Например TDA7294

Форум РадиоКот :: Просмотр темы - STM32F4+FreeRTOS+CoIDE
Форум РадиоКот
https://radiokot.ru/forum/

STM32F4+FreeRTOS+CoIDE
https://radiokot.ru/forum/viewtopic.php?f=59&t=84421
Страница 1 из 1

Автор:  Барсук [ Пт фев 01, 2013 13:28:48 ]
Заголовок сообщения:  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 KiB]
Скачиваний: 425

Автор:  phenomen [ Пт фев 15, 2013 15:06:51 ]
Заголовок сообщения:  Re: STM32F4+FreeRTOS+CoIDE

Качал отсюда. Все без проблем за исключением отсутствия библиотеки хардварной FPU (решаеться скачиванием библиотеки либо включением программного FPU).

Автор:  Haamu [ Вт авг 12, 2014 13:37:50 ]
Заголовок сообщения:  Re: STM32F4+FreeRTOS+CoIDE

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

Нашел решение на другом форуме, помогает включение HardFPU в настройках проекта. Но все-же, кто более подробно разобрался, расскажите, с чем это всё связано?

Автор:  slavokhire5 [ Ср авг 13, 2014 11:17:59 ]
Заголовок сообщения:  Re: STM32F4+FreeRTOS+CoIDE

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/