Работал в IAR c 22xx. Ставится одна точка останова. Если IAR начинает протестовать против этого, то просто перезапускаю отладчик и точка ставится.
Вирутальными и прочими софтверными точками останова после одной попытки больше пользоваться никогда не буду. Одни раз очень долго не мог понять, почему не работает программа. Нашел ошибку в окне дизассемблера: там вместо BIS стояла команда AND (по-моему так, точно не помню). Посмотрел выходной ассемблерный код компилятора - там все правильно - BIS. Думал, кристалл накрылся - прошивается с ошибкой. Оказалось - это такая точка останова - ставится команда JMP, но дизассемблером и, естественно, ядром при исполнении программы, ее комбинация с предыдущей командой понимается совсем не так, как должно быть. Так что, пользоваться softvare breakpoints я зарекся и никому не советую.
|