Я изучаю Cortex-M с помощью MDK uVision IDE. Я написал простой SysTick_Handler()
, чтобы заменить WEAK по умолчанию SysTick_Handler()
, который представляет собой простой мертвый цикл.
My SysTick_Handler()
:
Разборка:
Меня смущает выделенная линия сборки. Это просто мертвая петля.
Почему это там? Почему инструментальная цепочка все еще генерировала его, несмотря на то, что я уже перезаписал WEAK-реализацию по умолчанию своей собственной SysTick_Handler
?
Я все еще могу поставить точку останова на этой строке, и ее можно будет сбить. И в этом случае мой код никогда не будет выполнен.
Но странно то, что если я уберу точку останова в этой строке, тогда мой код будет доступен. Как это возможно?