IAR 컴파일러가있는 STM8S 마이크로 컨트롤러에서 작업 중입니다.절대 메모리 위치에 변수 배치 (IAR C/C++)
어떻게 프라그마 또는 다른 방법을 사용하여 하나 이상의 변수를 시작 위치에서 수정할 수 있습니까?
오류 [Lp025] :
I 이러한 코드를 시도
는 컴파일러이 오류 메시지 제공 절대 부 .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