将tasking 的工程移植到hightec时出现了很多问题。
导致问题发生的代码:
TC275芯片中有三个cpu,但目前只用了cpu0,cpu1和cpu2的.c文件可以删掉,并将cpu0的主函数由int core0_main (void)改为int core0_mainint main (void) 。
但在本次创建的工程中包含了三个cpu的.c文件,只使用了cpu0。
解决办法:
IFX_EXTERN void main(void);
#if defined(__TASKING__)
__asm("\t .extern core0_main");
#endif
更改为
IFX_EXTERN void core0_main(void);
#if defined(__TASKING__)
__asm("\t .extern core0_main");
#endif