使用 SDCC 3.0.0。编译这段代码
#include < pic16f84.h>
void main(void) {
TRISA0=0;
RA0=1;
}
并收到这些警告。
daedalus@Eurydice:~/Projects/PIC$ sdcc -I /usr/share/sdcc/include/pic -p16f84 test.c
/usr/share/sdcc/include/pic/pic16f84.h:101:警告 182:sfr 'INDF' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:101:警告 182:sfr 'INDF' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:102:警告 182:sfr 'TMR0' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:102:警告 182:sfr 'TMR0' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:103:警告 182:sfr 'PCL' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:103:警告 182:sfr 'PCL' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:104:警告 182:sfr 'STATUS' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:104:警告 182:sfr 'STATUS' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:105:警告 182:sfr 'FSR' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:105:警告 182:sfr 'FSR' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:106:警告 182:sfr 'PORTA' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:106:警告 182:sfr 'PORTA' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:107:警告 182:sfr 'PORTB' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:107:警告 182:sfr 'PORTB' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:108:警告 182:sfr 'EEDATA' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:108:警告 182:sfr 'EEDATA' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:109:警告 182:sfr 'EEADR' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:109:警告 182:sfr 'EEADR' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:110:警告 182:sfr 'PCLATH' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:110:警告 182:sfr 'PCLATH' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:111:警告 182:sfr 'INTCON' 的绝对地址可能超出范围。
/usr/share/sdcc/include/pic/pic16f84.h:111:警告 182:sfr 'INTCON' 的绝对地址可能超出范围。
?ASlink-Warning-Undefined Global '_TRISA_bits' 被模块 'test' 引用
?ASlink-Warning-Undefined Global '_PORTA_bits' 被模块 'test' 引用
谁能帮我理解这些警告?我应该关心吗?