#memory #breakpoints #iar #renesas-rx
#память #точки останова #iar #renesas-rx
Вопрос:
Я использую IAR для обновления. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу установить точку останова для нескольких строк. Хотя я перекомпилирую и загружаю его несколько раз, я не могу установить точку останова для этих строк. Если я посмотрю на файл map, я не нахожу никакой памяти, выделенной для этих статических переменных, для которых я не могу установить точку останова. Есть ли какая-либо причина, по которой память не выделяется?
Спасибо
Ответ №1:
Какой уровень оптимизации вы используете?
Возможно ли, что логика вашего кода привела к тому, что весь раздел кода был оптимизирован? Компилятор удалит код, который никогда не может быть достигнут. Посмотрите на список сборок компилятора, чтобы узнать, есть ли какой-либо код, сгенерированный для строк, которые вас интересуют для отладки.
Комментарии:
1. Я использую самый высокий уровень оптимизации. Я должен понизить уровень и проверить, работает ли это. Спасибо!
2. На более высоких уровнях оптимизации часто невозможно установить точку останова для требуемой исходной строки. Если вы посмотрите документацию в IDE и руководствах по компилятору, это объясняется.