【发布时间】:2016-11-28 07:01:17
【问题描述】:
我正在尝试将我的项目配置为适用于 LPC1343 的 FreeRTOS。但我收到以下错误
Error[Pe020]: identifier "configMAX_SYSCALL_INTERRUPT_PRIORITY" is undefined C:\Users\IAR Embedded Workbench\FreeRTOS\Source\queue.c 952
Fatal Error[Pe035]: #error directive: configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to 0. See C:\Users\IAR Embedded Workbench\FreeRTOS\Source\portable\IAR\ARM_CM3\port.c 82
您能帮我解决这些错误吗?我还想知道在将 FreeRTOS 配置到我的 LPC1343 时必须采取哪些步骤。
谢谢
【问题讨论】:
-
首先要注意的是,如果您使用的是 LPC1343,那么包含 iolpc1342.h 可能是不正确的,并且与 iolpc1343.h 中的声明冲突。您必须弄清楚为什么要包含 iolpc1342.h(可能是通过一些嵌套包含和条件编译链 - 很可能您在某处设置了不适当的处理器类型宏定义。很可能与 FreeRTOS 没有什么特别的关系。跨度>
-
我已经解决了第一个错误。我真的很想解决接下来的 2 个错误
-
如果解决方案可能对社区有用,您或许应该从问题中删除第一部分或发布您自己问题的答案。
标签: embedded freertos lpc nxp-microcontroller