ПРОБЛЕМА С ЗАГРУЗЧИКОМ!!

Учебный лабораторный комплекс SDK-1.1 на базе микроконтроллера ADuC812 с ядром MCS51 # RS-232C, I2C

ПРОБЛЕМА С ЗАГРУЗЧИКОМ!!

Сообщение Владимир » 05 май 2008, 17:07

Проблема состоит в том что в демонстрационом режиме стенда не загружаются пользовательские программы в ОЗУ через Т167В, загорается один светодиод и стенд перезагружается, но при загрузке их во флеш-память они прекрасно работают....
Подскажите пожалуйста в чем может быть проблема..
Стартовую строку указывал 0x9000 0x0 addhexstart
Владимир
 
Сообщения: 9
Зарегистрирован: 05 май 2008, 16:59

Re: ПРОБЛЕМА С ЗАГРУЗЧИКОМ!!

Сообщение Интегральный вычислитель » 05 май 2008, 18:40

Скорей всего вы не указали нужные опции компоновщику (linker). По умолчанию компоновщик размещает память кода начиная с нулевого адреса (в aduc812 это область flash-памяти) Поэтому t167 не удается загрузить программу (т.к писать во flash он не может).
По команде
Код: Выделить всё
t167b 0x9000 0x0 addhexstart addhexstart program.hex

в конец hex файла с программой добавляется команда передачи управления по адресу 9000h. Поэтому после неудачной попытки загрузить программу выполнение продолжается с адреса 9000h, где скорей всего ничего нету .

Если вы используете компилятор SDCC то попробуйте собрать программу со следующими ключами:
Код: Выделить всё
--code-loc 0x2100 --xram-loc 0x6000 --stack-loc 0x80

Тогда загрузить программу можно с помощью следующих команд (hex файл с программой условно обозначим main.hex):
Код: Выделить всё
t167b 0x2100 0x0 addhexstart main.hex bye
t167b loadhex+ main.hex 0 term


Если будете писать программы с обработкой прерываний и загружать их в ОЗУ, не забудьте, что демонстрационная программа (или загрузчик HEX-202) перенаправляют вектора прерываний на адреса начиная с 2000h. (Насколько я помню, об этом должно быть написано в руководстве)
I Have Seen The Truth And It Doesn't Make Any Sense
Аватара пользователя
Интегральный вычислитель
 
Сообщения: 561
Зарегистрирован: 02 апр 2008, 16:04
Откуда: из Леса


Вернуться в SDK 1.1

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0