STM32F4+FreeRTOS+CoIDE

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
Барсук
Открыл глаза
Сообщения: 64
Зарегистрирован: Сб апр 24, 2010 08:48:05
Откуда: Новосибирск

STM32F4+FreeRTOS+CoIDE

Сообщение Барсук »

Доброго времени суток!
помогите разобраться с STM32F4+FreeRTOS+CoIDE
самый простой проект с двумя светодиодами
при компиляции выдает

Код: Выделить всё

GCC HOME: D:\STM32\CooCox\bin
compile:
    [mkdir] Skipping D:\STM32\CooCox\CoIDE\workspace\FreRTOS\FreeRTOS_STM32F4Discovery\Debug\bin because it already exists.
    [mkdir] Skipping D:\STM32\CooCox\CoIDE\workspace\FreRTOS\FreeRTOS_STM32F4Discovery\Debug\obj because it already exists.
       [cc] Starting dependency analysis for 11 files.
       [cc] Parsing ..\..\..\cmsis_boot\stm32f4xx.h
       [cc] Parsing ..\..\..\cmsis\core_cm4.h
       [cc] Parsing ..\..\..\cmsis_boot\stm32f4xx_conf.h
       [cc] Parsing ..\..\..\cmsis\core_cmInstr.h
       [cc] Parsing ..\..\..\cmsis\core_cmFunc.h
       [cc] Parsing ..\..\..\cmsis\core_cm4_simd.h
       [cc] Parsing ..\..\..\FreeRTOS\include\FreeRTOS.h
       [cc] Parsing ..\..\..\FreeRTOS\include\portable.h
       [cc] Parsing ..\..\..\FreeRTOS\tasks.c
       [cc] Parsing ..\..\..\FreeRTOS\list.c
       [cc] Parsing ..\..\..\FreeRTOS\queue.c
       [cc] Parsing ..\..\..\FreeRTOS\heap_2.c
       [cc] 11 files are up to date.
       [cc] 0 files to be recompiled from dependency analysis.
       [cc] 2 total files to be compiled.
       [cc] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Wall -ffunction-sections -g -O0 -c -DSTM32F407VG -DSTM32F4XX -DUSE_STDPERIPH_DRIVER -D__ASSEMBLY__ -ID:\STM32\FreeRTOS\FreeRTOSV7.3.0\FreeRTOS -ID:\STM32\FreeRTOS\FreeRTOSV7.3.0\FreeRTOS\stm32_rtos -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS\FreeRTOS\include -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS\cmsis -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS\cmsis_lib\include -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS\cmsis_lib -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS\cmsis_boot -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS -ID:\STM32\FreeRTOS\FreeRTOSV7.3.0 -ID:\STM32\CooCox\CoIDE\workspace -ID:\STM32\CooCox\CoIDE\workspace\FreRTOS\FreeRTOS D:\STM32\CooCox\CoIDE\workspace\FreRTOS\main.c D:\STM32\CooCox\CoIDE\workspace\FreRTOS\FreeRTOS\port.c
       [cc] C:\DOCUME~1\C365~1\LOCALS~1\Temp\ccE0SImV.s: Assembler messages:
       [cc] C:\DOCUME~1\C365~1\LOCALS~1\Temp\ccE0SImV.s:449: Error: selected processor does not support Thumb mode `vstmdbeq r0!,{s16-s31}'
       [cc] C:\DOCUME~1\C365~1\LOCALS~1\Temp\ccE0SImV.s:451: Error: instruction not allowed in IT block -- `stmdb r0!,{r4-r11,r14}'
       [cc] C:\DOCUME~1\C365~1\LOCALS~1\Temp\ccE0SImV.s:470: Error: selected processor does not support Thumb mode `vldmiaeq r0!,{s16-s31}'
       [cc] C:\DOCUME~1\C365~1\LOCALS~1\Temp\ccE0SImV.s:472: Error: instruction not allowed in IT block -- `msr psp,r0'

BUILD FAILED
Total time: 8 seconds

сам проект не мой взял готовый для пробы отсюда
Вложения
FreRTOS.rar
сам проект в кокосе
(438.11 КБ) 438 скачиваний
Я НЕ суслик, Я БАРСУК
Реклама
phenomen
Потрогал лапой паяльник
Сообщения: 310
Зарегистрирован: Пт дек 17, 2010 14:41:25

Re: STM32F4+FreeRTOS+CoIDE

Сообщение phenomen »

Качал отсюда. Все без проблем за исключением отсутствия библиотеки хардварной FPU (решаеться скачиванием библиотеки либо включением программного FPU).
Реклама
Haamu
Родился
Сообщения: 9
Зарегистрирован: Чт июн 06, 2013 11:37:20

Re: STM32F4+FreeRTOS+CoIDE

Сообщение Haamu »

А все-же, кто нибудь разобрался, с чем связанны эти ошибки и как их поправить?

Нашел решение на другом форуме, помогает включение HardFPU в настройках проекта. Но все-же, кто более подробно разобрался, расскажите, с чем это всё связано?
Аватара пользователя
slavokhire5
Прорезались зубы
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Re: STM32F4+FreeRTOS+CoIDE

Сообщение slavokhire5 »

Теоретически - при компиляции FeeRTOS "видит", что в проце есть FPU, что позволяет снизить какие-то внутренние расходы. Выбирает файйлы, которые использует FPU. А FPU не включен. Вот и ругается =)
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ARM»