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

отладчика C-SPY. В предлагаемом примере будет создана модифицированная

версия функции_write, которая будет производить вывод с дополнительной

особенностью — символом «*» перед каждым выводимым символом.

26.2.1. Модификации заданных установок проекта

Изменим созданный ранее проектproject2 следующим образом:

1. Добавить файл Wrire.s79.

Примечание. Чтобы увидеть файлы ассемблера в диалоговом окне Add files, выберите, ProjecOAdd files, а затем выберите Assembler Files из раскрывающегося списка Files of type, изображенного на Рис. 26.1.

2. Выберите уровень узла уровня проекта в окне рабочей области, выбрав в меню Project>Options. Используйте настройки по умолчанию в категориях General Options, C/C++ Compiler и Linker. Выберите категорию Assembler, в ней — позицию табуляции List и выберите там опцию Output list file, как показано на Рис. 26.2. «Кликните» на кнопке ОК.

3. Выберите файл Wrire.s79 в окне рабочей области, выбрав в меню Project>Compile, и оттранслируйте его. Если исходный ассемблерный файл был оттранслирован успешно, будет создан файл Write.r79, содержащий пригодный для компоновки объектный код.

26.2.2. Исследование ассемблерного файла листинга

Открыть файл листинга, дважды «кликнув» на позицию табуляции Write.1st, доступную в папке Output окна рабочей области. В конце этого файла содержатся список ошибок и предупреждений, которые были сгенерированы в процессе трансляции, и контрольная сумма (CRC).

26.2.3. Завершение компоновки проекта

1. Выбрать Project>Make, чтобы повторно скомпоноватьproject2.

2. Произвести старт C-SPY, чтобы выполнить приложение project2.d79 и иметь возможность наблюдать (в окне Terminal I/O), что оно выполняется так же, как было описано выше, но с символом «*» перед каждым выводимым символом (см. Рис. 26.3).

3. Выйти из отладчика, когда приложение завершит свою работу.

ГЛАВА 27

СИМУЛЯЦИЯ ПРЕРЫВАНИЙ

В приведенном ниже примере к пользовательскому проекту будет добавлена программа обработки прерывания от последовательного порта. Числа Фибоначчи, генерируемые приложением, будут читаться через встроенное коммуникационное периферийное устройство (последовательный порт UART). В примере будет показано, как могут использоваться ключевые слова компилятора ARM IAR С/С ++_irq и_arm, а также, каким образом при симуляции прерывания используются точки останова и макроопределения (макросы). Следует заметить, что этот пример не описывает точное моделирование, а цель его заключается в том, чтобы проиллюстрировать для разработчика ситуацию, при которой макроопределения C-SPY и точки останова могут быть использованы для симуляции (моделирования) аппаратных средств системы прерываний симулируемого микроконтроллера.

Обратите внимание, что симуляция прерывания возможна только в том случае, когда используется IAR C-SPY Simulator (драйвер симулятора C-SPY).


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






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_262.html on line 130

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_262.html on line 130

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_262.html on line 130