Миландр
http://forum.milandr.ru/

HardFault на вызове vPortStartFirstTask()
http://forum.milandr.ru/viewtopic.php?f=22&t=3770
Страница 1 из 1

Автор:  erik [ 2017-окт-05 15:00 ]
Заголовок сообщения:  HardFault на вызове vPortStartFirstTask()

проблема такая, есть контроллер миландр 1986ВЕ3
на котором я пытаюсь запустить FreeRTOS, порт которой для Cortex M1
взял на вашем сайте
если программа работает из внутренней Flash то все ОК
если я к какой то функции пишу идентификатор __ramfunc
то есть мне некоторые части кода расположить в RAM
то вылетает на вызове vPortStartFirstTask()
при старте Scheduler
подскажите, где копать!

Автор:  ЧумА [ 2017-окт-05 16:49 ]
Заголовок сообщения:  Re: HardFault на вызове vPortStartFirstTask()

Возможно, __ramfunc расположена не в области AHB-Lite SRAM (начальный адрес 0x20100000)

Автор:  erik [ 2017-окт-05 17:13 ]
Заголовок сообщения:  Re: HardFault на вызове vPortStartFirstTask()

ЧумА писал(а):
Возможно, __ramfunc расположена не в области AHB-Lite SRAM (начальный адрес 0x20100000)


и чем это чревато?
где функции должны быть по праилам?

Автор:  ЧумА [ 2017-окт-06 09:04 ]
Заголовок сообщения:  Re: HardFault на вызове vPortStartFirstTask()

Цитата:
где функции должны быть по праилам?

как "по праилам" не знаю :), а так можно почитать ТСКЯ.431296.008CП п.8.11 "Поведение обращений к памяти" и обратить внимание на отличие региона SRAM, DTCM от региона SRAM.

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