NIOS II ecliplse中出现Symbol 'XX_BASE' COULD NOT BE RESOLVED解决
在nios II中,明明system.h中定义了#define xxx_base 0x00000010,可是在编写程序时,调用IORD(xxx_base)或IOWR(xxx_base)时,总是提示Type 'xxxx_base' could not be resolved错误,重新编译不行,重新生成BSP也不行。
在nios II开发中,加入了一个PIO以后,也重新generate了,quartus也重新编译了,也重新生成BSP了,最后明明system.h中已经能找到#define xx_base 0x94ff,可是在.c文件中一直找不到,用IORD或IOWR总是报Symbol 'XX_BASE' COULD NOT BE RESOLVED错误调。
以下是解决办法,可以一试:
右击myNIOS2_bsp => index => rebuild
如果没有解决,在project里build all一下;
或者(看错误里的PATH)myNIOS2 => index => rebuild,
在project里再build all一下。