Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по AT91SAM7S64
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
IIIIII
Народ, помогите разобраться как работать с этим процем:
1) в Keil ARM uv3 компилирую, получаю hex файл
дальше SAMBA требует bin файл. Как из hex сделать bin,
ну беру Hex2Bin , получаю из hex 5kB файла bin размером 1Mb.
Samba его не берет . Так чем сделать bin файл? Ну не должен же
он быть таким большим.
2) Проц как-то работает, но только по DBGU с SAMBой и только
от внешнего генератора 18.432 . С SAMBой вроде работает, что-то
загружает и читает. Ставлю кварц , не генерит
ни при каких обстоятельствах. Где могут быть грабли?
DASM
Флеш у SAM начинается с 0x100000 адреса , а SAMBA хочет "как бы с нулевого". Утилита hex2bin умеет смещать адреса. Запустите ее так
HEX2BIN.EXE /o-100000 MY.HEX
IIIIII
2 DASM . Вопрос новичка в этом деле. Вот спаял я Wiggler, а есть программа загрузчик по JTAG
более менее приличная ? Встроенной поддержкой IARа и RDC пока не хочется пользоваться.
OCD Debugger кажется убогим.
Lynxyk
ммм. Пасип конечно за h2b, но у меня почему то всё равно не ест.

Addres 0х100000 в самбе. килобайт хекса то до 900 кб то до мегабайта пересчитывается командой d:\hex2bin.exe d:\1.hex d:\test.bin Статус:чтение записи линейного адреса, запись восьми байт по адресу, хекс2бин конверсия завершена.

Ответ самбы Memory Overflow send_file_flash: d:\test.bin "0х100000"1



d:\hex2bin.exe /o-100000 d:\1.hex d:\test.bin пробовал, не помогло, пишет то же самое. ПЛИИИЗ подскажите что делаю не правильно???
DASM
прицепите сюда hex файл Ваш.... Ну и еще может руч2ишт неправильный... вот мой..
Lynxyk
Родной кеиловский блинки.

Может дело в строчке Addres самбы?
KiV
Вам просто нужно правильно настроить ключи командной строки hex2bin. Та программа, что выложил DASM правильная и умеет генерить правильный бин.
В командной строке нужно задать следующее:
1) длину бинарного файла - ключ /L - нужно выставить не более 64 кБ (размер флэша SAM7S64).
2) заполнение пустых байт - ключ /P - необязательно, но желательно поставить 0xFF чтобы флешку лишний раз не мучить перезаписью.
3) смещение адреса - ключ /O - надо сделать так, чтобы бинарный файл начинался с 0 адреса, т.е. если HEX начинается с 0x100000, надо отминусовать зту-же величину.

Если все правильно, получите файл указанного размера. Только будьте внимательны с величинами в командной строке - давно не пользовался, но помнится была проблема с тем, что hex2bin воспринимал числа в командной строке как десятичные. Короче поэкспериментируйте.
Lynxyk
спасибо.
Помогло волшебное число (1048576).
Только похоже в кейле ИАР овские проекты с наскока не соберёшь. Бин получается весит 688 байт. против 1024 с сайта олимекса. 0 в хвост на погоду не влияют.
Или в кейле хекс тоже можно как то по разному собирать, и там ошибку поискать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.