ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Рекомендуемая процедура инициализации микроконтроллераСразу после сброса микроконтроллера практически всегда необходимо выполнить инициализацию микроконтроллера. При инициализации микроконтроллера может быть использована процедура, приведённая в листинге 3.1.
Листинг 3.1 – Процедура инициализации микроконтроллера
В данной процедуре выполняется определение векторов и процедур всех прерываний. Эта процедура позволяет исключить все возможные последствия «случайного попадания» в область векторов прерывания. Сброс флага EA необходим для запрета всех прерываний до момента инициализации всех переменных, используемых как основной программой, так и подпрограммами обработки прерываний. Очистку оперативной памяти микроконтроллера рекомендуется выполнять тем программистам, которые привыкли «рассчитывать» на нулевые значения впервые используемых регистров и ячеек памяти. Переопределение дна стека рекомендуется выполнять, если предполагается активная работа со стеком (команды POP, PUSH, CALL, ACALL, LCALL, RET). Данная операция необходима и при использовании аппаратных прерываний, т.к. при прерывании адрес программы, которая была прервана, сохраняется в стеке и извлекается из стека при выходе из прерывания по команде RETI. Контрольные вопросы 1 Какая система счисления по умолчанию предполагается компилятором? 2 Является ли компилятор регистрозависимым? 3 Допускается ли писать текст программы, начиная с первой колонки? 4 Как оформляются комментарии? 5 Обязательно ли ставить точку перед именем директивы? 6 Что такое макроопределения? 7 Для чего при инициализации микроконтроллера рекомендуется настраивать все вектора прерываний? 8 Обязательно ли переопределение указателя стека и очистка внутреннего ОЗУ? Почему? Не нашли, что искали? Воспользуйтесь поиском:
|