stm32F4系列 CCM_RAM使用
使用方法
1、这种情况下,所有管理工作都是编译来处理的,不方面用户将变量定义到指定的CCM 或者SDRAM中。而使用__attribute__指定具体地址又不方便管理。针对这种情况,使用一个脚本文件即可解决,脚本定义如下:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08020000 0x00100000 { ; load region size_region
ER_IROM1 0x08020000 0x00100000 { ; 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 (ccmram)
}
}
此板子为F405系列,具体大小要根据板子来定
同时配置option的链接选项使用此脚本:
3、在代码中重定义
#define CCM_RAM attribute((section(“ccmram”)))
CCM_RAM 可以写任意的名字
4、使用
CCM_RAM static rt_uint8_t RecvData[1024];
标签:__,RW,RAM,CCM,使用,stm32F4,ANY From: https://blog.csdn.net/qq_43587089/article/details/141636065