реклама на сайте
подробности

 
 
> команда GO загрузчика LPC111x/LPC11Cxx
Almaz1988
сообщение Oct 9 2012, 06:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 19-09-12
Пользователь №: 73 602



Использую мк lpc11C24. Пишу программу прошивки мк используя его аппаратный загрузчик.
Последовательность следующая:
1)Перевожу устройство в режим аппаратного загрузчика
2)Заливаю прошивку
3)Произвожу перезапуск устройства

Зарылся на третьем шаге)
Как я понял для перезапуска устройства используется команда GO.
Вот что написано об этом в мануале LPC111x/LPC11Cxx User manual:
Цитата
Input parameter - Address: Flash or RAM address from which the code execution is to be started.
This address should be on a word boundary.
This command is used to execute a program residing in RAM or flash memory. It
may not be possible to return to the ISP command handler once this command is
successfully executed. This command is blocked when code read protection is
enabled.


Два вопроса:
1) В качестве адреса для перехода использовать адрес обработчика Reset_handler?
2) Как быть, если адрес нечетный?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Almaz1988
сообщение Oct 10 2012, 07:01
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 19-09-12
Пользователь №: 73 602



Цитата(KRS @ Oct 9 2012, 12:20) *
Нечетный адрес быть не может! (он используется только для флага в командах, например BX)
Бутлоадер сам ставит этот флаг ему нужен обычный адрес!
Вообще команда GO лучше не использовать для запуска полноценного приложения! Лучше дернуть ресет, а если он не выведен загрузить в ОЗУ программу и ресетнуть контроллер при помощи вотчдога.


Располагаю функцию во флеше по адресу 0х2000. Гляжу в МАР-файл - она там расположена по адресу 0х2001.


В общем решил отказаться от использования аппаратного загрузчика (только из-за того, что команда GO не работает). Начал писать полностью софтовый загрузчик.

С использованием IAP-команд
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 00:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016