楼上的,我举个例子,不是我想这样,是要这样才编译通过。。。。
unit1.c文件
......
__no_init char a@0x1500;
......
unit1.h文件
.....
extern __no_init char a;
//extern __no_init char a@0x1500;
在main.c引用变量a(包含了unit1.h)
.......
a=10;
.......
在IAR FOR MSP430里:
extern __no_init char a;
//extern __no_init char a@0x1500;
link时,两种方式都是外部变量a未定义错误
在IAR FOR AVR里:
extern __no_init char a; 通过
extern __no_init char a@0x1500;不通过
.....
就是这个意思
有没有人碰过同样的问题?