我正在使用带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