Джамп на 0 - совершенно корректно. Используется, например, в Атмелевской аппликухе для перегрузки из бутлоадера в программу.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Сидоргек
28 июля 2004 г. 13:05
В ответ на:
Как в ATmege128 сделать софтовый reset ?
отправлено kitw 28 июля 2004 г. 12:46
Составить ответ
|||
Конференция
|||
Архив
Ответы
Одно дело перейти из бутлоадера в программу, другое reset! иногда необходимо переферию сбросить так что если время не критично то лучше watchdog ом
—
KRS
(28.07.2004 13:36, 81 байт)
А я и не утверждаю, что это ожно и то же. Просто мне до сих пор хватало jmp 0. Может и вопрошающему будет достаточно.
—
Сидоргек
(28.07.2004 14:51,
пустое
)
Ну и что что не сбрасывается?! я лично превыми же командами после сброса инициализирую всю пререферию. Вы поступаете иначе?
—
да?
(28.07.2004 14:12,
пустое
)
Примерно так же! но там есть свои камни, например ложные прерывания могут возникнуть
—
KRS
(28.07.2004 14:14,
пустое
)
Так перед джампом запретить все прерывания и флаги сбросить ! Всё быстрее чем WDT ждать.
—
miv
(28.07.2004 14:23,
пустое
)
P.S. А ещё лучше флаги сбрасывать при инициализации переферии и прежде чем разрешить все прерывания, тада просто cli jmp
—
miv
(28.07.2004 14:26,
пустое
)
Могут... поэтому первая команда после jmp reset - cli, а еще лучше запретить прерывания перед jmp0, ну и перед разрешение прерываний сбосить все флаги.
—
да?
(28.07.2004 14:23,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru