我正在使用帶IAR編譯器的STM8S微控制器。將變量放置在絕對內存位置(IAR C/C++)
如何使用編譯指示或其他方法修復起始位置多於一個變量。
當我嘗試這些代碼,編譯器給出了這樣的錯誤消息:
錯誤[Lp025]:絕對部.near.bss(main.o#12) ([0x000100-0x000100])與重疊絕對段.near.bss (main.o#8)([0x000100-0x000100])
我搜索的IAR技術說明 「絕對定位變量」,但我不能這樣做。
#pragma location = 0x100 /* Start address of absolute location */
extern uint8_t R0,
R1,
R2,
R3,
extern uint16_t M1;
extern uint8_t M2,
M3;
也許[this](http://www.keil.com/support/docs/2829.htm)有幫助。 –
@Michael Walz我在你發送的鏈接中發現了類似的IAR指令。我保持嘗試。 – mryldz