ARM架构下的MCU将数组固定在指定的Flash或RAM空间内?
LD链接文件内单独定义一块section用于存放该数组。
在.c或.h文件内将该数组指定在定义的section内。
语法如下
RAM内可用
BUFF[SIZE] attribute ((section(".define lable")));
当然RAM还需要在LD文件上进行flash的锚定,否则会吧这部分空间也编译出来,只需要把ram section> AT flash=0即可
Flash内可用
const BUFF[SIZE] attribute ((section(".define lable"))) = buff value;
或者
#pragma section “.define lable” a
BUFF[SIZE] =buffer value;
#pragma section