А как тогда он добирается до загрузчика?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
dimoniche
26 ноября 2002 г. 16:46
В ответ на:
Вообще-то такого кода нет, и студия говорит "Data or unknown opcode", а что делает проц - одному атмелю известно, в лучшем случае - ничего
отправлено ShiphT 26 ноября 2002 г. 16:33
Составить ответ
|||
Конференция
|||
Архив
Ответы
Каком к верху
—
ShiphT
(26.11.2002 17:08, 350 байт)
Но вообще то любой процессор при встрече неизвестной операции должен выдать исключение и стартовать заново. ИМХО
—
dimoniche
(26.11.2002 17:17,
пустое
)
Какое-такое исключение? У тебя что, есть его обработчик? Это embedded кристал, в его программе не может быть неизвестной команды по определению!!!
—
ShiphT
(26.11.2002 17:31,
пустое
)
Причем тут обработчик? Должна же быть какае-то защита от неизвестных инструкций (железная). Кристалл то embedded и устойчивость к сбоям должна же быть.
—
dimoniche
(26.11.2002 17:41,
пустое
)
MSP430 хавает "неизвестные" инструкции за милую душу.
—
-=Shura=-
(26.11.2002 17:44,
пустое
)
И не глючит от них. Просто не замечает. (меняет на нопы)
—
ShiphT
(26.11.2002 17:48,
пустое
)
И что он делает что бы его не глючило.
—
dimoniche
(26.11.2002 17:59,
пустое
)
Ничего подобного!
—
-=Shura=-
(26.11.2002 17:53, 89 байт)
чего волноваться - Z80 вспомните, так всё работало, не глючило хотя исполнение бывало такое...
—
mse
(26.11.2002 18:00,
пустое
)
Может я не так пробовал, но вроде не глючит
—
ShiphT
(26.11.2002 17:58, 100 байт)
Какие вставлял?
—
-=Shura=-
(26.11.2002 17:59,
пустое
)
Завтра скажу. Посмотреть дома надо.
—
ShiphT
(26.11.2002 18:10,
пустое
)
Вот я и спрашиваю, а что в этом случае AVR делает?
—
dimoniche
(26.11.2002 17:51,
пустое
)
ЧЕГО он должен выдать? :-о
—
-=Shura=-
(26.11.2002 17:20,
пустое
)
Исключение, например в данном случае ресет. А смысл исполнять неизвестную инструкцию?
—
dimoniche
(26.11.2002 17:27,
пустое
)
Если мои процессоры начнут в чём-то СМЫСЛ искать, я им ноги нах пооткусываю... :-))
—
-=Shura=-
(26.11.2002 17:33,
пустое
)
Точно! Им только волю дай - начнётся: "...тварь я дрожащая или право имею..." ;О)
—
mse
(26.11.2002 17:40,
пустое
)
А смысл делать reset? А неизвестную инструкцию он может не исполняет, а игнорирует.
—
ShiphT
(26.11.2002 17:33,
пустое
)
А смысл от инструкции NOP, если неизвестные пропускает?
—
dimoniche
(26.11.2002 17:43,
пустое
)
Во всяком случае все 0x00xx (кроме 0х0000) - unknown, подозреваю, что они все (вместе с 0х0000) одно и тоже
—
ShiphT
(26.11.2002 18:06,
пустое
)
Я также думаю, что все иструкции начинающиеся с 0x00 - NOP
—
dimoniche
(26.11.2002 18:11,
пустое
)
А как на асме задержку сделаешь? db 0x_чего-то_там_. А у mcs-51 вообще нет недокументированных, а nop имеется
—
ShiphT
(26.11.2002 17:50,
пустое
)
А может она только пользователю неизвестна.....
—
-=Shura=-
(26.11.2002 17:34,
пустое
)
Само-собой, раз не виснет, значит знает.
—
ShiphT
(26.11.2002 17:41,
пустое
)
Ну почему же так плохо. 08 мотороллер генерит прерывание Unknown Opcode
—
DASM
(26.11.2002 17:45,
пустое
)
Пентюх у тебя под ногами тоже генерит. Но он знает, что она unknown, и не мучается
—
ShiphT
(26.11.2002 17:54,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru