在移植freeRTOS(版本V10.4.6)时报错:..\MiddleWares\FreeRTOS\queue.c(2762): error: #268: declaration may not appear after executable statement in block
QueueRegistryItem_t * pxEntryToWrite = NULL;
这个报错是说变量声明不能出现在块中的可执行语句之后,也就是说变量的定义要在函数的开始位置,这是C99之前C标准的规定,在C99之后允许变量在执行语句之后定义,因此在MDK魔法棒-->C/C++设置页面将C99 Mode选项勾选上,重新编译就不会报错了。