Предыдущая Следующая

Примечание. Рекомендуется в BIOS компьютера хоста сконфигурировать параллельный порт LPTn в режиме ЕРР, поскольку это наиболее быстрый режим. В других возможных режимах порт будет работать медленнее.

Перед началом отладки следует убедиться, что на вывод Р0.14 микроконтроллера LPC2000 целевой системы подан внешний НИЗКИЙ уровень, например, с помощью перемычки. Кроме того, линия RTCK интерфейсного подключения JTAG целевой системы также должна быть подключена к НИЗКОМУ уровню (через резистор сопротивлением 10 кОм).

30.2. Отладка с помощью аппаратных средств C-SPY 30.2.1. Старт отладчика

Старт отладчика IAR C-SPY Debugger производится с предварительно загруженным в IAR EWARM пользовательским приложением. Для старта сеанса отладки следует выбрать Project>Debug (либо нажать кнопку Debugger в инструментальной панели). Следует заметить, что для драйвера Macraigor типичной является ситуация, когда хосту с первой попытки не удается установить связь с целевой системой через JTAG, о чем сигнализирует появление сообщения, изображенного на Рис. 30.8. В этом случае придется 1-2 раза «кликнуть» на кнопке Повтор, чтобы инициировать повторную попытку загрузки программы в SRAM микроконтроллера. Ход успешно начавшегося процесса загрузки пользовательской программы в SRAM графически отображается в виде шкалы, как показано на Рис. 30.9. После перехода в режим отладки, в дополнение к окнам, уже открытым в IAR Embedded Workbench, пользователю станет доступен набор специфических окон IAR C-SPY Debugger (Рис. 30.10).

При отладке в целевой системе, как и при отладке в режиме симуляции, команды отладчика Step Over и Step Into позволяют выполнять пользовательское приложение в пошаговом режиме. Выполненная команда Step Over демонстрирует передачу управления с заходом его «внутрь» функций или вызовов подпрограмм, а при выполнении команды Step Into передача управления каждой функции демонстрируется как один-единственный шаг без захода «внутрь» функции. Для выполнения программы в SRAM в реальном времени, следует выбрать в меню Debug>Go (либо нажать кнопку Go на инструментальной панели). Именно в таком темпе (или чуть медленнее) программа будет выполняться в целевой системе после ее записи во Flash-память микроконтроллера.

Когда приложение выполняется, кнопка Break на инструментальной панели отладки подсвечивается красным цветом. Остановить выполнение программы приложения можно, «кликнув» на кнопке Break (либо выбрать в меню Debug>Break). Выход из C-SPY производится при выборе в меню Debug>Stop Debugging (либо при нажатии кнопки Stop Debugging на инструментальной панели).

Мониторинг памяти (SRAM) и мониторинг регистров при отладке в целевой системе, производится так же, как и мониторинг SRAM и регистров при отладке в режиме симулятора (см. раздел 25.4 «Отладка приложения в режиме симуляции»). Однако для отображения реального содержимого SRAM целевой системы отладчику потребуется гораздо больше времени, поскольку требуемые данные поступают из микроконтроллера через JTAG. Таким образом, разница в скорости работы отладчика при симуляции и при отладке в «железе» сразу становится заметной для пользователя.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_282.html on line 106

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_282.html on line 106

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_282.html on line 106