Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Компиляция и загрузка

Читайте также:
  1. Загрузка SQL-описания БД ).
  2. Загрузка биокомпьютера
  3. Загрузка звука и видео
  4. Загрузка шихты
  5. Компиляция исходного текста программы в машинные коды
  6. Компиляция, отладка и тестирование

11. Нажмите “Rebuild Active Project ” кнопку или выполните:

Project» Rebuild All (Alt +B)

и наблюдайте работу компилятора в окне build. Если Вы получаете ошибки или предупреждения, необходима коррекция программы.

12. Загрузите выходной файл для отладочной сессии:

Target» Debug Active Project

и переключитесь на вкладку “Debug”.

Отладка

 

13. Проверьте в отладочном окне исходный код «Lab5_1.» и, что синяя стрелка для текущего значения программного счетчика установлена под линией “void main(void)”.

14. Запустите выполнение в реальном времени.

Targetè Run

15. Проверьте, включаются ли светодиоды как ожидается. Если включаются правильно, то Вы успешно завершили первую часть Lab5_1. Остановите устройство (Target è Halt).

 

Включение Watchdog таймера

16. Теперь давайте приведем нашу Lab5_1 к более реалистичному сценарию. Хотя выключить сторожевой таймер было легко в первой части этого упражнения, это не - хорошая практика для реального аппаратного проекта. Сторожевой таймер является аппаратными средствами устройства безопасности; это - внутренняя часть F2833x и она должно использоваться во всех проектах. Так давайте модифицируем наш код:

17. Вернитесь назад в «C/C++»вкладку. В файле «Lab5_1.c» найдите функцию «InitSystem()» и измените WDCR - регистр. Теперь сторожевой таймер включен.

18. Что является результатом?

Ответ: Если сторожевой таймер разрешен, наша программа остановит операции после нескольких миллисекунд где-нибудь в while(1) – цикле. В зависимости от выбранного загрузочного режима, сторожевой таймер заставит контроллер прейти аппаратно на стартовую команду, обычно в точку входа во FLASH. Поскольку наша программа загружена в RAM а не во FLASH, он не начнется снова. В результате, наша программа не будет больше работать!

Примечание: загрузочный режим F2833x выбирается четырьмя GPIOs (GPIO87, 86, 85 и 84), которые выбраны в течение запуска. В случае F28335ControlCard все 4 вывода - подтянуты резисторами до 3.3 В, таким образом переход на начальный адрес FLASH выбран по умолчанию. На периферийном плате исследователя GPI084 может подключаться к GND перемычкой J3 («Boot-2») в модуле XDS100 («M1»); это выберет опцию "SCI- загрузчик". Все остальные комбинации загрузки не доступны для F28335ControlCard +.

19. Нажмите кнопку «Rebuild All» или выполните:

Projectà Rebuild Active Project

20. Загрузите выходной файл для отладочной сессии:

Target» Debug Active Project

и переключитесь на вкладку “Debug”.

21. Запустите выполнение в реальном времени.


Дата добавления: 2015-07-10; просмотров: 129 | Нарушение авторских прав


Читайте в этой же книге: Miscellaneous Topics | What is CIE 1976 (L* a* b*) colour space? | http://www.experts-exchange.com/Miscellaneous/Math_Science/Q_21257532.html |
<== предыдущая страница | следующая страница ==>
Порядок выполнения| Targetè Run

mybiblioteka.su - 2015-2024 год. (0.006 сек.)