ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
165283 Топик полностью
fk0, легенда (01.09.2009 23:18, просмотров: 67) ответил megajohn на Exception в эмбеддед-задачах имеет ли смысл ? Думаю в случае возникновения исключения выключать прерывания и по кругу морзянкой светодиодом моргать, "выстукивая" FILE_ERROR | LINE_ERROR, или адрес возникновения ошибки или ID ошибки
Ойойой! Шовыговорите! Исключение это не более чем longjmp или goto (ну там объекты освобождает в плюсах, а в C врукопашную, но это отдельная история). И исключения удобно использовать, например, для обработки ошибок ШТАТНЫМ ОБРАЗОМ. Ну где-то выше его поймать, и ситуацию как-то разрулить. А то о чём ты говоришь -- это, блин, SIGSEGV просто. Или там abort() вызываемый из assert(), например. У меня в таких случаях тут же делается распечатка стека и регистров в порт, потом кусочек распечатки запоминается (потом штатным образом получить можно, на работающей программе) и мигает диодом код ошибки "abort", помигает немного, потом перезапускает программу.
[ZX]