Цитата(aaarrr @ Jun 24 2008, 11:05)

У атмеловких ARM'ов есть Abort Status Register и Abort Address Status Register, посмотрите описание Memory Controller'а.
А для извлечения LR и остальных регистров лучше писать свой обработчик.
Есть то он есть, но там адрес записан, по которому неправильный доступ был, а в каком месте кода он произошёл озябнешь искать, особенно если код пишется несколькими людьми и не один месяц.
Самый простой вариант посмотреть адрес возврата из прерывания, а следовательно предыдущая инструкция вызвала исключение. Для этого необходимо прочитать LR регистр и посчитать смещение. А как это сделать на IAR C я не умею.