[STM32]使用外部SRAM,MDK自动分配地址

1.选中片外SRAM。

[STM32]使用外部SRAM,MDK自动分配地址

2.修改分散加载文件,增加外部SRAM的标签。

[STM32]使用外部SRAM,MDK自动分配地址

3.定义变量时,较大的数组使用标签定义在外部SRAM。

[STM32]使用外部SRAM,MDK自动分配地址

4.查看MAP文件确认变量位置。

[STM32]使用外部SRAM,MDK自动分配地址


之后看到STM32有个CCM(Core Coupled Memory)是给F4内核专用的全速64KB RAM,这块大小不算小了,而且速度很快但是是直接连接内核,外设不能直接访问比如DMA。看到网上有用作堆栈位置,也有把一些RTOS的内存放在这个地方,感觉不错

[STM32]使用外部SRAM,MDK自动分配地址

[STM32]使用外部SRAM,MDK自动分配地址

这种感觉还是不错的,验证编译器也可以成功分配地址。