我正在使用 IAR 编译器开发 STM8S 微控制器。
如何使用编译指示或另一种方法修复多个变量的起始位置?
当我尝试以下代码时,编译器会给出以下错误消息:
错误[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;