Ответ: В принципе со всем можно бороться инициализируя все при старте, но для 51 нужно помнить что логика прерываний востанавливается по reti (т.е. низя делать jmp 0 из прерывания)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')
Отправлено
Drap
26 февраля 2003 г. 16:34
В ответ на:
Подскажите pls, на какие грабли можно наступить используя asm("jmp 0") в качестве reset ?
отправлено allmaker 26 февраля 2003 г. 14:20
Составить ответ
|||
Конференция
|||
Архив
Ответы
Это обходится так: clr a/push acc/push acc/clr ea/reti. Разумеется, всю инициализацию - подробно и ручками. WDT или самосброс ногой порта по собственной ноге RESET все же предпочтительней.
—
BLACKEAGLE
(26.02.2003 18:18,
пустое
)
Ответ: По-моему это справедлтво для любого контроллера. Нужно при старте инициализировать все явным образом, не полагаясь на начальные установки при подаче питания.
—
Bill
(26.02.2003 16:40,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru