1、内存管理? 1.1、MCU 的程序存储在哪里?运行时如何寻找要执行的程序? MCU 的程序经过预处理、编译、汇编、链接之后生成的二进制可执行文件存储在了主 FLASH 中,这个主 FLASH 在 32 位 MCU 的 4GB 寻址范围内一般有一个固定的起始地址,对于 STM32F4 为 0x08000000,MCU 上电/复位后运行的程序会从这个主 FLASH 的首地址处开始执行程序,不会有从存储介质加载应用程序代码到 RAM 中然后再执行的过程,这一点与能跑 Liunx 操作系统的高级 CPU 不同 因此 MCU 的主 FLASH 内存模型为四大分区:代码、数据(.data 和 .bs...