要如何在KeilC 中將陣列宣告成ROM的空間存放??

CLK0052 |浏览1827次
收藏|2015/11/24 17:07

想請教一下, 先前在使用51系列的時候只要前面有註記 (code) 就會將程式中宣告的陣列資料編譯到ROM的位址(目的是不想吃掉RAM)

請問ARM M4要如何設定使Keil C知道這一段要編譯到ROM的位址

 

51Keil C 的寫法

code unsigned char ABC[] = "ABC";

code unsigned char DEF[] = "DEFXYZ";


满意回答

2022/09/06 18:06

定义数据时使用const 修饰,则存在ROM位址

const char  buf[16]={0x00, 0x01, 0x02};

buf                                      0x00000f08   Data          16  main.o(.constdata)

有的人看buf类型是Data,觉得还是在RAM中,你要注意看它的地址,0x00000f08已经在ROM中

admin

其他回答(0)
0人关注该问题
+1
 加载中...