Size: a a a

2021 June 23

И

Игорь in STM32
как вы понимаете, что после перезапуска питанием сразу происходит переход в  HardFault_Handler, а не в результате выполнения зашитого вами кода?
источник

С

Стас in STM32
Я попробовал зашел в дебаг сразу после прошивки стартует последовательно в файле main.c  и после перезапуска стартует в файле stm32l1xx_it.c висит на прерывании HardFault_Handler
источник

IK

Igor Kr. in STM32
Запуск начинается с Reset_Handler(), ещё до main() может что-то пойти не так.
источник

IK

Igor Kr. in STM32
В дебаггере делаете сброс и шагаете в поисках причины
источник

IK

Igor Kr. in STM32
Если до main не дойдёт - проблема может быть в линкер скрипте или в размещении прошивки во флеше
источник

С

Стас in STM32
Что вы имеете в виду в размещении прошивки во флеше? Т.е. если она во флеше либо нет?
источник

VL

Vladimir Lavrinov in STM32
А содержимое линкер файла можно увидеть.
источник

IK

Igor Kr. in STM32
может не с первой страницы записана, а со второй (0х08001000) например
источник

IK

Igor Kr. in STM32
или секции не выровнены на 4 байта
источник

С

Стас in STM32
Где его посмотреть?
источник

IK

Igor Kr. in STM32
*.ld файл
источник

С

Стас in STM32
источник

С

Стас in STM32
источник

С

Стас in STM32
источник

С

Стас in STM32
источник

D

Dreamer in STM32
не в то место в файле линкера поместил описание секции ccmram
источник

s

stD in STM32
Ок
источник

D

Dreamer in STM32
источник

D

Dreamer in STM32
вот офиц документ от СТ, там по шагам все описано. Да про чип F4 они не упоминают - но у меня все заработало
источник

VL

Vladimir Lavrinov in STM32
Здесь вроде все в порядке
источник