Добавление библиотек FreeRTOS в Energia IDE

Я пытаюсь добавить библиотеки FreeRTOS в Energia IDE специально для платы Texas Instruments CS3220SF. У меня уже есть интегрированное оборудование с использованием библиотек Energia, и я хочу использовать функциональность FreeRTOS, я не хочу использовать TI-RTOS.

Я настраиваю проект в CCS IDE с помощью этого руководства: https://www.freertos.org/TI_CC3220_SimpleLink_FreeRTOS_Demo.html

Сначала я добавил весь исходный код FreeRTOS (timers.h,task.h и т. д.) и требуемый файл FreeRTOSConfig.h в той же исходной папке, что и мой проект.

После компиляции в Energia IDE я получаю эту ошибку:

C:\Users\Fsydn\AppData\Local\Temp\ccDJlHYY.s: Assembler messages:

C:\Users\Fsydn\AppData\Local\Temp\ccDJlHYY.s:468: Error: selected processor does not support `vstmdbeq r0!,{s16-s31}' in Thumb mode

C:\Users\Fsydn\AppData\Local\Temp\ccDJlHYY.s:470: Error: instruction not allowed in IT block -- `mrs r1,control'

C:\Users\Fsydn\AppData\Local\Temp\ccDJlHYY.s:495: Error: selected processor does not support `vldmiaeq r0!,{s16-s31}' in Thumb mode

C:\Users\Fsydn\AppData\Local\Temp\ccDJlHYY.s:497: Error: instruction not allowed in IT block -- `msr psp,r0'

exit status 1
Error compiling for board CC3220SF-LAUNCHXL (80MHz).

person cyber101    schedule 08.12.2019    source источник


Ответы (1)


Он жалуется, что вы компилируете инструкции с плавающей запятой, но в параметрах командной строки, переданных компилятору, не указано, что целевое устройство имеет модуль с плавающей запятой. Либо вы создаете неправильные исходные файлы FreeRTOS (соберите FreeRTOS/Source/[compiler]/ARM_CM3 если Cortex-M3 или M4 без плавающей запятой, или FreeRTOS/Source/[компилятор]/ARM_CM4F, если Cortex-M4 с плавающей запятой), или командная строка вашего компилятора неверна.

person Richard    schedule 08.12.2019