Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
301898
Топик полностью
arm
(26.01.2012 06:49, просмотров: 1)
ответил
fk0
на
void _trapISR _AddressError(void) -- опять не в тему. Такое я сам давно написал, стек даже кое-как разматывает, в отличии от (где __builtin_return_address() без -fno-omit-frame-pointer не работает). Вопрос в чём, допустим, имели на стеке:
Не знаю, что у вас за писи, но адрес откуда прервались виден палюбому.
Показываю (см. ниже). В PC будет 0x41414141. Адреса f не будет нигде.
fk0
(79 знак., 26.01.2012 10:41
)
Издержки растущего вниз стека. Вообще я не знаю хорошего метода ловить такие проблемы. Только ценой дикого оверхеда. На этапе отладки: делаю копию интересующего региона и memcmp периодически. Как это разумно сделать для готовых устройств я не знаю.
-
AlexBi
(26.01.2012 12:13
)
Не уверен, что растущий вверх стек лучше: там ошибки такого рода проходят беззвучно. Когда тихо и редко глючит -- хуже, чем когда сразу сваливается. Довод, кстати, почему буфера лучше malloc'ом выделять -- на PC ловится чем-то вроде valgrind'а
fk0
(39 знак., 26.01.2012 12:33
)