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