我在写初始化的一些函数,但是编译的时候提示ROM_XXXXX这些函数未声明。
Error[Li005]: no definition for "ROM_GPIOPinTypeUART" [referenced from E:\Projects\ARM M3 Test\Debug\Obj\main.o]
rom.h文件已经加进去了,但是后来发现好像是条件编译的问题。文件里有这样的语句
#if defined(TARGET_IS_DUSTDEVIL_RA0) || \
defined(TARGET_IS_TEMPEST_RB1) || \
defined(TARGET_IS_TEMPEST_RC1) || \
defined(TARGET_IS_TEMPEST_RC3) || \
defined(TARGET_IS_TEMPEST_RC5) || \
defined(TARGET_IS_FIRESTORM_RA2) || \
defined(TARGET_IS_BLIZZARD_RA1)
#define ROM_GPIOPinTypeUART \
((void (*)(unsigned long ulPort, \
unsigned char ucPins))ROM_GPIOTABLE[21])
#endif
看样子是条件编译没进去。
我用的是9B96,在IAR的工程选项里也设置了,如图那样。
不知道怎么设置才对呢?