-
- %C30%\support\templates\c\traps.c, заточить рашпилем по вкусу - MBedder(26.01.2012 00:34)
- void _trapISR _AddressError(void) -- опять не в тему. Такое я сам давно написал, стек даже кое-как разматывает, в отличии от (где __builtin_return_address() без -fno-omit-frame-pointer не работает). Вопрос в чём, допустим, имели на стеке: fk0(1476 знак., 26.01.2012 01:47 - 02:07)
- На счёт ARM от компилятора сильно зависит. В вариантах push {LR} и потом pop {PC} (как делает GCC) в LR таки есть осмысленный адрес в момен pop {PC}. - fk0(26.01.2012 10:38)
- Я для этих целей на блекфине делал трассер - при входе/выходе в/из функцию специальный макрос сохраняет/извлекает в выделенной области памяти (в данном случае в блокнотной) специальную метку. Обработчик интерраптов использует эту инфу для вывода =AlexD=(79 знак., 26.01.2012 07:16)
- Не знаю, что у вас за писи, но адрес откуда прервались виден палюбому. - arm(26.01.2012 06:49, )
- Показываю (см. ниже). В PC будет 0x41414141. Адреса f не будет нигде. fk0(79 знак., 26.01.2012 10:41)
- void _trapISR _AddressError(void) -- опять не в тему. Такое я сам давно написал, стек даже кое-как разматывает, в отличии от (где __builtin_return_address() без -fno-omit-frame-pointer не работает). Вопрос в чём, допустим, имели на стеке: fk0(1476 знак., 26.01.2012 01:47 - 02:07)
- %C30%\support\templates\c\traps.c, заточить рашпилем по вкусу - MBedder(26.01.2012 00:34)