现在我正在尝试了解 STM32F103x 的启动顺序。如您所知,这是基于 cortex-m3。所以我试图找到这个启动的概念,比如 STM32F103x .. 但是我在文档中找不到任何地方我在哪里可以在ARM 内存映射上找到作为 STM32 的启动序列?
因为我想知道系统内存实际上是做什么的?
目前。我试图了解 cortex m3 地址映射中的系统内存。大多数示例都说“有 2 个区域,例如 0x08000000 闪存区域和 0x1FFFF000 系统内存区域。
我知道闪存区域正在为执行文件保存,而系统内存正在为引导加载程序保存。
例如,我可以从在 Keil uVision 中使用 startup_CMSDK_CM3.s 和 startup_CMSDK_CM3.c 的构建生成一个十六进制二进制文件。然后我通过使用JTEG将一个十六进制二进制文件放入STM32 MCU中到闪存区域的0x0800_0000而不是系统内存区域。
我不确定系统内存和闪存之间的区别,我想知道“系统内存和区域实际上有什么作用?”
cortex-m3 ×1