单片机学习小组
直播中

张杰

8年用户 1378经验值
私信 关注

要如何在KeilC中将阵列宣告成ROM的空间存放?

想请教一下, 先前在使用51系列的时候只要前面有註记 (code) 就会将程式中宣告的阵列资料编译到ROM的位址(目的是不想吃掉RAM)

请问ARM M4要如何设定使Keil C知道这一段要编译到ROM的位址

回帖(1)

遇鱼余的小白

2024-1-10 11:45:52
在使用Keil C编译器时,可以使用关键字“const”将数组声明为只读常量数组,从而将其存储在ROM空间中。例如:

const uint8_t myArray[] = {1, 2, 3, 4};

这将在ROM空间中分配一个名为“myArray”的常量数组,其中包含初始化的值。使用“const”关键字可以告诉编译器,在代码执行期间,该数组的内容不能被修改,因此可以安全地存储在ROM空间中。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分