1、在Options for Target设置Linker如下:
2、Target选项勾选IRAM2
3、设置sct文件增加如下内容:
LR_IROM1 0x08020000 0x000E0000 { ; load region size_region
ER_IROM1 0x08020000 0x000E0000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x10000000 0x00010000 {
.ANY (+RW +ZI)
}
}
4、编译通过后,打开MAP文件确认是否正确使用CCM
IRAM2内存使用情况如下:
IRAM1内存使用情况如下:
参考帖子:
stm32F4上CCM的使用_yjt1993的博客-CSDN博客_stm32的ccm
【STM32F303开发】+ 使用片内的CCMRAM缩短代码执行时间 - ST开发工具 - 论坛-意法半导体STM32/STM8技术社区 (stmcu.org.cn)STM32 之五 Core Coupled Memory(CCM)内存_ZC·Shou的博客-CSDN博客_ccm内存池