Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Hard Fault exception при старте планировщика
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
rav38
Доброго времени суток!

Сильно не пинайте, в программировании не силен

Имеем плату с STM32f207 и среду разработки IAR.
FreeRTOS V8.0.1
Инициализацию взял с примеров, написал простенькую моргалку светодиодом, которая не заработала.
В отладчике программа вываливается в Hard Fault при старте планировщика:

vPortStartFirstTask -> vPortSVCHandler-> xPortSysTickHandle -> HardFault_Handler

Убрал из main весь код кроме vTaskStartScheduler() - ситуация не изменилась.

библиотеки вроде все верные...startup_stm32f207xx.s тоже подключен

Подскажите пожалуйста куда копать?
Сергей Борщ
Цитата(rav38 @ Jun 19 2014, 14:01) *
Подскажите пожалуйста куда копать?
Копать в сторону ясновидящих или телепатов, способных поставить диагноз не видя исходного текста программы, по одному лишь описанию "простенькая моргалка светодиодом".

Выкладывайте архив проекта или хотя бы тот код, который вы написали.
rav38
Цитата(Lagman @ Jun 19 2014, 15:26) *

извиняюсь, сейчас в дороге, архив с проектом чуть позже добавлю в тему.
по ссылке... кажется все так и делал... по крайней мере эти рекомендации видел. проверю
rav38
Проект
Нажмите для просмотра прикрепленного файла
Сейчас только обратил внимание... зачем-то дважды попадаю в xPortSysTickHandler() - также не должно быть?
А потом вылет в HardFault_Handler
den_po
попробуйте заменить в стартапе
Код
        DCD     SVC_Handler             ; SVCall Handler

на
Код
        public  vPortSVCHandler
        DCD     vPortSVCHandler

то же касается и PendSV_Handler -> xPortPendSVHandler
rav38
да действительно дело было в стартапе. спасибо! (извиняюсь, что запоздало благодарю...))))
только не public vPortSVCHandle, а EXTERN

Также при уровне оптимизации HIGH проект работал, а при LOW вылетал в Hard Fault

также добавлю ссылку с описанием проблемы
http://www.freertos.org/FreeRTOS_Support_F...pt_4653638.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.