Инициализация микроконтроллера без встроенного USB-порта
Инициализация происходит в следующей последовательности:
- инициализация FIQ
- инициализация стека для режима супервизора ARM
- установка контроллера встроенной Flash памяти
- проверка наличия внешнего тактового генератора
- определение частоты основного тактового генератора в случае отсутствия внешнего
- включение основного тактового сигнала от основного тактового генератора
- копирование кода в SRAM
- инициализация переменных
- установка ФАПЧ: ФАПЧ инициализируется для получения частоты 48 МГц
- запрет Watchdog-а и разрешение пользовательского сброса
- выполнение загрузки SAM-BA (см. пункт 22.5)
Загрузка SAM-BA.
При загрузке SAM-BA производится
ожидание на время определения USB устройств
автоматическое определение скорости работы (см. рис.22-3)
с момента определения интерфейса связи программа работает в бесконечном цикле до появления команд, указанных в таблице 22-1
Рис.22-3. Автоматическое определение скорости работы
Таблица 22-1. Исполняемые команды SAM-BA загрузчика
| Команда
| Действие
| Агрумент(ы)
| Пример
| |
| Запись байта
| Адрес, Значение*
| 0200001,CA#
| |
| Чтение байта
| Адрес,*
| o200001,#
| | H
| Запись половины слова
| Адрес, Значение *
| H200002,CAFE#
| | h
| Чтение половины слова
| Адрес,*
| h200002,#
| | W
| Запись слова
| Адрес, Значение *
| W200000,CAFEDECA#
| | w
| Чтение слова
| Адрес,*
| w200000,*
| | S
| Отправка файла
| Адрес,*
| S200000,*
| | R
| Прием файла
| Адрес, NbOfBytes*
| R200000,1234#
| | G
| переход
| Адрес *
| G200200*
| | V
| Показать версию
| Нет аргумента
| V*
| Команды записи: Запись байта (О), половины слова (Н) или слова (W).
Адрес: Адрес в шестнадцатеричной форме.
Значение: байт, половина слова или слово в шестнадцатеричной форме.
Выход:`>`.
Команды чтения: Чтение байта (o), половины слова (h) или слова (w).
Адрес: Адрес в шестнадцатеричной форме.
Выход: байт, половина слова или слово в шестнадцатеричной форме после`>`.
Отправить файл (S): Отправить файл по указанному адресу.
Адрес: Адрес в шестнадцатеричной форме.
Выход:`>`.
Замечание. Выполнение этой команды завершается при появлении приглашения `>`.
Прием файла (R): Прием данных в файл начиная с указанного адреса.
Адрес: Адрес в шестнадцатеричной форме.
NbOfBytes: число байт для приема в шестнадцатеричной форме.
Выход:`>`.
Переход (G): переход к указанному адресу и исполнение кода программы.
Адрес: Адрес перехода в шестнадцатеричной форме.
Выход:`>`.
Показать версию (V): выдача версии загрузчика SAM-BA.
Выход:`>`.
Не нашли, что искали? Воспользуйтесь поиском:
|