rain75
Sep 16 2005, 08:47
Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.
Цитата(rain75 @ Sep 16 2005, 11:47)
Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.
Для этого прочитать даташит по поводу бутлодера, что и как он грузит .
В общем случае подоткнуть на вход бинарник ( образ двоичный с адреса) и загрузить в рам. или в HEX файле подсунуть бутлоадеру.
Честно с ЕП не работал - читайте даташит
rain75
Sep 16 2005, 09:42
как раз по даташиту то всё ясно, вопрос как получить на быходе компилятоа бинарник, который можно было загрузить. хочется посмотреть пример проекта, сравнить настройки.
VladislavS
Sep 16 2005, 10:04
Выходной формат поставь raw-binary и будет тебе обычный бинарник.
Кстати, EWARM 4.31 это опечатка или я отстал от жизни?
Цитата(VladislavS @ Sep 16 2005, 13:04)
Выходной формат поставь raw-binary и будет тебе обычный бинарник.
Кстати, EWARM 4.31 это опечатка или я отстал от жизни?
Кстати да , не обратил внимание 4.20 глючноват в плане компиляции по коду с максимальной оптимизацией ))))

Вот так сделать
aaarrr
Sep 16 2005, 15:28
Для загрузки по UART'у выходной файл пришлось делать ручками: приделывать голову (сигнатуру) и хвост (до 2048 байт). У меня это делал bat файл после компиляции. Еще три момента (это касается 9312, но может быть и на 9307):
1. Сигнатура тоже грузится в буфер, т.е. программа стартует с адреса 0x80014004
2. Память ethernet буфера можно писать только словами (32 бит), всякие байты и полуслова не катят
3. В ДШ на 9312 неправильно указан адрес буфера
rain75
Sep 21 2005, 07:21
Да спасибо, я поставил raw-binary, но файл получается 2Гб, в начале пара векторов, а в конце бинарника по адресам от 0x80014000 (2kb программы). Что делать? как сделать так чтобы компилировался код только в 2kb?
aaarrr
Sep 21 2005, 11:29
Дык наверное, надо отключить использование стандартных
стартапов/библиотек. Как это сделать в IAR, к сожалению, не имею понятия, ибо не пользуюсь.
rain75
Sep 22 2005, 07:43
Цитата(aaarrr @ Sep 21 2005, 14:29)
Дык наверное, надо отключить использование стандартных
стартапов/библиотек. Как это сделать в IAR, к сожалению, не имею понятия, ибо не пользуюсь.
отключил, на полёт не влияет. 2Гб на выходе.
VladislavS
Sep 22 2005, 08:02
2Гб протому что пытаешься данные для разных типов памяти, которые естественно чисто по адресации разнесены на километры, поместить в один файл. В жизни так не бывает. Правь xcl файл твоего проекта чтобы разместить все в одном чипе (в том где это должно быть, а не по всему адресному пространству). Более подробно читать про сегменты.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.