| Форум РадиоКот 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 сам проект не мой взял готовый для пробы отсюда
|
|||
| Автор: | 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/ |
|


