Compiling os_core.c...
/cygdrive/c/altera/71/nios2eds/components/micrium_uc_osii/UCOSII/src/os_core.c:1280:114: token ""16"" is not valid in preprocessor expressions
/cygdrive/c/altera/71/nios2eds/components/micrium_uc_osii/UCOSII/src/os_core.c:1312:114: token ""16"" is not valid in preprocessor expressions
原来问题出在变量上,在system.h文件中,把下面的定义修改为数字型就OK了.(这好像是系统生成时的一个bug)
#define OS_TMR_CFG_WHEEL_SIZE "2"
#define OS_TMR_CFG_MAX "16"
#define OS_TASK_TMR_PRIO "1"
#define OS_TASK_TMR_STK_SIZE "512"
#define OS_TMR_CFG_NAME_SIZE "16"
#define OS_TMR_CFG_TICKS_PER_SEC "10"
本文介绍了解决在编译os_core.c过程中遇到的预处理器表达式错误的方法。通过将system.h文件中的特定宏定义从字符串类型更改为数字类型,成功解决了编译问题。
1161

被折叠的 条评论
为什么被折叠?



