freertos移植报错

STM32F103芯片,用CUBEMX,生成freertos,结果报错:Literal pool entries cannot be generated in execute-only sections 。我把options中C/C++选项卡,execute-only code勾去掉后就可以了。这是为什么呢?

当C/C++选项卡里勾选了 Execute-only code 选项时,编译器会将程序设置为 只执行模式,不能进行读写,所以会导致编译出错,而freertos不能正常工作。

是不是意思要用FreeRTOS必须把execute-only sections的勾去掉,否则肯定会报错。