Память программ микроконтроллеров PIC
- Сообщения: 3
- Зарегистрирован: Пт сен 06, 2019 14:24:30
Вопрос к тем кто хорошо разбирается в микроконтроллерах. Вектор сброса находится по адресу 00h, а что за команда в нем записана? Также по адресу 04h находится вектор прерываний в котором ссылка на обработчик прерываний. Но при выполнении программы он будет неизбежно вызван когда программа дойдет до 04h. В общем вопрос такой: какими командами заполняются ячейки памяти программ 00h - 04h? Это должны быть определенные команды или просто часть программы?
- Реклама
- Сообщения: 7774
- Зарегистрирован: Сб янв 29, 2011 00:28:48
Я разбираюсь плохо, и то понимаю, что в 00 ячейку могу написать goto 05 и никогда в 04 не попаду...))))Andrej1986 писал(а):хорошо разбирается в микроконтроллерах
В 00h прописывают адреса начала инициализации контроллера.какими командами заполняются ячейки памяти программ 00h - 04h?
В 01h - адрес инициализации внешних устройств, подключенных к контроллеру.
А в 02h - адрес начала рабочей программы.
Иногда, когда прерывания запрещены, т.е. адрес прерываний 04h не используется, инициализацию начинают с адреса 00h.
- Сообщения: 3
- Зарегистрирован: Пт сен 06, 2019 14:24:30
Т.е. в ячейках содержатся адреса? Почему тогда он не воспринимает их как команды? Читал даташит на контроллер - много неясного. Где почитать об этом можно? Еще вопрос - калибровка контроллера с помощью каклибровочной константы как происходит - автоматически?
Очень хорошая книга - "Справочник по PIC-микроконтроллерам", автор Майкл Предко. Писалась она давно, поэтому там рассмотрены только старые контроллеры, хотя, может быть, и есть современное издание.
А калибровочную константу учитывает программист и заносит её в регистр управления тактовым генератором во время инициализации контроллера.
А калибровочную константу учитывает программист и заносит её в регистр управления тактовым генератором во время инициализации контроллера.
- Реклама
- Сообщения: 7774
- Зарегистрирован: Сб янв 29, 2011 00:28:48
В ячейках содержатся команды для процессора, команда может содержать адрес перехода в другую ячейку памяти программ, в которой будет очередная команда процессору...Andrej1986 писал(а):в ячейках содержатся адреса?
- Сообщения: 3
- Зарегистрирован: Пт сен 06, 2019 14:24:30


