Flash-загрузчик может быть описан как агент, который загружается в целевую систему. Он получает пользовательский код от отладчика C-SPY и записывает его во Flash-память. Flash-загрузчик использует механизм файлового ввода/вывода, чтобы читать прикладную программу из хоста. Пользователь может выбрать один или несколько загрузчиков Flash-памяти, каждый из которых загрузит определенную часть пользовательского приложения. IDE IAR Embedded Workbench поддерживает набор загрузчиков Flash-памяти для различных микроконтроллеров. Параметры загрузчика, не входящего в этот набор, могут быть заданы в IDE IAR Embedded Workbench вручную.
31.2.1. Задание загрузчика Flash-памяти
Задание загрузчика Flash-памяти в IDE IAR Embedded Workbench производится следующим образом:
1. Выбрать в меню Project>Options.
2. Выбрать в категории Debugger позицию табуляции Download.
3. Выбрать поле Use Flash loader(s) и «кликнуть» на кнопке Edit.
4. В открывшемся диалоговом окне обзора загрузчиков Flash Loader Overview будут перечислены все доступные на текущий момент загрузчики Flash-памяти (Рис. 31.6).
В случае необходимости, пользователь может добавить к списку загрузчиков Flash-памяти новый загрузчик, «кликнув» на кнопке New. При этом откроется диалоговое окно конфигурации загрузчика Flash Loader Configuration (Рис. 31.7), в котором можно конфигурировать загрузку.
31.2.1.1. Диалоговое окно обзора загрузчиков
В диалоговом окне Flash Loader Overview перечисляются все доступные загрузчики Flash-памяти. Если ранее на странице General Options>Target был произведен выбор микроконтроллера, имеющего встроенный загрузчик Flash-памяти, то в окне Flash Loader Overview по умолчанию будет указан этот загрузчик.
С помощью кнопки ОК выбранный загрузчик(и) Flash-памяти может быть задан для того, чтобы загрузить приложение в Flash-память.
Кнопкой Edit, как и кнопкой New, открывается диалоговое окно Flash Loader Configuration, где пользователь может изменить параметры настройки выбранного загрузчика.
Кнопкой Delete можно удалить выбранную конфигурацию загрузчика.
31.2.1.2. Диалоговое окно конфигурации загрузчика
Диалоговое окно Flash Loader Configuration предоставляет пользователю возможность конфигурировать загрузку.
Поле Memory range служит для задания части пользовательского приложения, которая будет загружена во Flash-память. Если выбирается опция All, то будет загружено все приложение целиком с использованием загрузчика Flash-памяти. Выбор опции Start/End позволяет задать диапазон памяти, в который будет произведена загрузка.
Установкой опции Relocate можно отменить заданный по умолчанию базовый адрес Flash-памяти. Этот адрес является наименьшим определенным адресом во всем адресном пространстве Flash-памяти. Он используется для записи первого байта пользовательской программы, а его значение задается в командном файле компоновщика. Однако в некоторых случаях может возникнуть необходимость отменить заданный по умолчанию базовый адрес и назначить вместо него какой-то другой адрес, значение которого может быть задано в текстовом поле Base address. При задании базового адреса, следует использовать следующие форматы представления чисел:
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |