Проблемы при отладке встроенного семинара IAR

#debugging #iar #stm8

#отладка #iar #stm8

Вопрос:

Я получил некоторый код, который я должен поддерживать. Для этого я буду использовать IAR embedded workbench. Поскольку я впервые просматриваю некоторые учебные пособия, такие как Начало работы с IAR Embedded Workbench

Теперь, если вы посмотрите на минуту 4.32, вы увидите, что там есть две зеленые строки. Один в области кода и один в области разборки. Вы можете выбирать между одним и другим

В моем случае есть только один! зеленая строка (в области разборки) и независимо от того, что вы делаете, вы не можете перейти в область кода. Вы также не можете установить точки останова (ну, вы можете, но при запуске программы они деактивируются)

Я не думаю, что это можно найти в руководствах по началу работы, поэтому я прошу помощи у кого-то, кто имеет опыт работы с IAR

Почему это происходит и как я могу отладить свою программу?

Спасибо за любой комментарий, помощь или идею

Комментарии:

1. Есть ли у вас оптимизация (настройки компилятора) и включена ли отладочная информация (настройки компоновщика)?

2. Я бы посоветовал выполнить очистку и перестройку вашего проекта. Похоже, что IAR не имеет надлежащей связи между дизассемблированием и вашими исходными файлами. Я видел, как это происходило, если проекты перемещались или копировались в новое местоположение без очистки и перестройки.

3. Это может произойти, если в скомпилированном коде нет отладочной информации или если отладчику не удается найти исходные файлы. Есть ли у вас какой-либо исходный код в окне дизассемблирования?

Ответ №1:

Следующее решило эту проблему для меня после нескольких часов поиска самостоятельно:

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156/t/192852?Why-IAR-reports-can-not-run-to-main-or-failed-to-set-a-breakpoint-on-main-

Надеюсь, никто больше не застрянет с этим