|

楼主 |
发表于 2023-7-21 15:45:33
|
显示全部楼层
那在請教一下
一般宣告變數可以用__attribute__((at(0x080AF000))) 來指定變數的存放ROM位置。
例如
const u8 gFlashDefValue4[512] __attribute__((at(0x080AF000))) = {0x11, 0x12, 0x13, 0x13, 0x012,0x11};
這個變數在Bin用HexEdit打開AF000位址確實有看到
可是為什麼有些參數沒有指定任何__attribute__ at,依然會排在0x080AF000+200地址之後?
不應該編譯時候放置在前面嗎?
我修改引用順序也沒有影響。
請問有Bin生成的原理相關文件嗎? |
|