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

 
 
 
Reply to this topicStart new topic
> Вопрос по AT91SAM7S64
IIIIII
сообщение Dec 22 2005, 16:46
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 8-09-04
Пользователь №: 620



Народ, помогите разобраться как работать с этим процем:
1) в Keil ARM uv3 компилирую, получаю hex файл
дальше SAMBA требует bin файл. Как из hex сделать bin,
ну беру Hex2Bin , получаю из hex 5kB файла bin размером 1Mb.
Samba его не берет . Так чем сделать bin файл? Ну не должен же
он быть таким большим.
2) Проц как-то работает, но только по DBGU с SAMBой и только
от внешнего генератора 18.432 . С SAMBой вроде работает, что-то
загружает и читает. Ставлю кварц , не генерит
ни при каких обстоятельствах. Где могут быть грабли?
Go to the top of the page
 
+Quote Post
DASM
сообщение Dec 22 2005, 17:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Флеш у SAM начинается с 0x100000 адреса , а SAMBA хочет "как бы с нулевого". Утилита hex2bin умеет смещать адреса. Запустите ее так
HEX2BIN.EXE /o-100000 MY.HEX
Go to the top of the page
 
+Quote Post
IIIIII
сообщение Dec 27 2005, 16:22
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 8-09-04
Пользователь №: 620



2 DASM . Вопрос новичка в этом деле. Вот спаял я Wiggler, а есть программа загрузчик по JTAG
более менее приличная ? Встроенной поддержкой IARа и RDC пока не хочется пользоваться.
OCD Debugger кажется убогим.
Go to the top of the page
 
+Quote Post
Lynxyk
сообщение May 10 2006, 21:17
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 19-11-05
Пользователь №: 11 095



ммм. Пасип конечно за 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 пробовал, не помогло, пишет то же самое. ПЛИИИЗ подскажите что делаю не правильно???
Go to the top of the page
 
+Quote Post
DASM
сообщение May 10 2006, 21:43
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



прицепите сюда hex файл Ваш.... Ну и еще может руч2ишт неправильный... вот мой..
Прикрепленные файлы
Прикрепленный файл  HEX2BIN.rar ( 11.27 килобайт ) Кол-во скачиваний: 98
 
Go to the top of the page
 
+Quote Post
Lynxyk
сообщение May 11 2006, 06:02
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 19-11-05
Пользователь №: 11 095



Родной кеиловский блинки.

Может дело в строчке Addres самбы?

Сообщение отредактировал Lynxyk - May 11 2006, 06:04
Прикрепленные файлы
Прикрепленный файл  Blinky.rar ( 815 байт ) Кол-во скачиваний: 33
 
Go to the top of the page
 
+Quote Post
KiV
сообщение May 11 2006, 08:51
Сообщение #7


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

Группа: Свой
Сообщений: 165
Регистрация: 18-06-04
Пользователь №: 56



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

Если все правильно, получите файл указанного размера. Только будьте внимательны с величинами в командной строке - давно не пользовался, но помнится была проблема с тем, что hex2bin воспринимал числа в командной строке как десятичные. Короче поэкспериментируйте.

Сообщение отредактировал KiV - May 11 2006, 09:10
Go to the top of the page
 
+Quote Post
Lynxyk
сообщение May 17 2006, 21:05
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 19-11-05
Пользователь №: 11 095



спасибо.
Помогло волшебное число (1048576).
Только похоже в кейле ИАР овские проекты с наскока не соберёшь. Бин получается весит 688 байт. против 1024 с сайта олимекса. 0 в хвост на погоду не влияют.
Или в кейле хекс тоже можно как то по разному собирать, и там ошибку поискать?
Go to the top of the page
 
+Quote Post

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

 


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


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