Скачиваний:
10
Добавлен:
05.09.2014
Размер:
1.16 Кб
Скачать
СПбГЭТУ "ЛЭТИ" 2011 г.

Лабораторная работа "Сторожевой таймер"

Цель:
- Отработать использование сторожевого таймера на микроконтроллере NXP LPC1768;
- Усовершенствовать навыки программирования микроконтроллеров на базе ядра ARM Cortex-M3.

Описание работы:
Программа выводит "бегущий огонь" на светодиоды платы, после чего вызывает функцию spec_mult().
Функция spec_mult() написана специально для этой работы, она перемножает числа от 5 до значения переменой led.

Будьте внимательны! В функции spec_mult() в обучающих целях используется некорректный цикл, который специально зависает при определенных условиях.
Никогда не используйте такие циклы, как в функции spec_mult()!!!

Задача:
1. Обратите внимание, при каких условиях программа зависает.
2. Используйте сторожевой таймер (WDT) для перезагрузки устройства в случае зависания.
Обратите внимание, что программа не будет выполняться дальше определенного момента, а будет регулярно перезагружаться сторожевым таймером.
3. Исправьте ошибку в цикле функции spec_mult().
Обратите внимание, что теперь программа выполняется стабильно, и сторожевой таймер не перезагружает устройство.
Соседние файлы в папке Lab - Watchdog
  • #
    05.09.20141.16 Кб10about.txt
  • #
    05.09.201422.09 Кб10Blinky.axf
  • #
    05.09.20144.17 Кб10Blinky.hex
  • #
    05.09.201432.14 Кб10Blinky.htm
  • #
    05.09.2014277 б10Blinky.lnp
  • #
    05.09.201453.42 Кб10Blinky.map