|
|
  |
Непонятный возврат из функции..., IAR SAM7 J-Link |
|
|
|
Apr 24 2007, 14:52
|
Участник

Группа: Свой
Сообщений: 45
Регистрация: 19-04-07
Пользователь №: 27 172

|
Цитата(Dron_Gus @ Apr 24 2007, 16:44)  Если просто запустить процессор, то в какой-то момент он вываливается в data abort. В data abort нужно посмотреть адрес в LR, откуда туда занесло Цитата(Dron_Gus @ Apr 24 2007, 16:44)  Если ходить по шагам, то происходит непонятное - при выходе из самой "глубокой" функции происходит перескакивание на 1 выход. Т.е. выходим сразу на 2 уровня вложенности. Т.е. вместо 1-2-3-2-1 просходит 1-2-3-1. После еще нескольких шагов процессор радостно падает в data abort. Стеки проверил. Хождение по шагам может не получаться из-за оптимизатора, лучше делать шаги в окне дизассемблера, тогда возможно этого глюка не произойдет
|
|
|
|
|
Apr 25 2007, 06:22
|
Участник

Группа: Свой
Сообщений: 45
Регистрация: 19-04-07
Пользователь №: 27 172

|
Наезд на стек хорошо ловить watchpoint'ом (меню J-Link). Поставить останов на запись слова в последний адрес стека
|
|
|
|
|
Apr 26 2007, 07:15
|
Участник

Группа: Свой
Сообщений: 45
Регистрация: 19-04-07
Пользователь №: 27 172

|
Цитата(Dron_Gus @ Apr 25 2007, 17:51)  А можно ли использовать хардварные watchpoint'ы из программы? Т.е. без подключения отладчика. ИМХО нет, точно не знаю. Отладчиком они используются через JTAG, снаружи контроллера. У ядра к ним доступа скорее всего нет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|