ZPF190506zpf
需要在链接脚本中指定 ccram 的大小和位置,并定义一个段用来存放数据,就像下面这样
省略其他内容......
/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1M
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
CCRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K
}
/* Define output sections */
SECTIONS
{
省略其他内容......
.ccram :
{
. = ALIGN(4);
*(.ccram)
*(.ccram*)
. = ALIGN(4);
} >CCRAM
省略其他内容......
}
然后就可以使用下面这种语法来将变量放到指定 ccram 段中,你可以这样写
uint8_t arr[4096] __attribute__((section(".ccram")));