Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужна помощь по EWARM 4.31 под EP9307
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
rain75
Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.
Ken@t
Цитата(rain75 @ Sep 16 2005, 11:47)
Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.
*

Для этого прочитать даташит по поводу бутлодера, что и как он грузит .
В общем случае подоткнуть на вход бинарник ( образ двоичный с адреса) и загрузить в рам. или в HEX файле подсунуть бутлоадеру.
Честно с ЕП не работал - читайте даташит
rain75
как раз по даташиту то всё ясно, вопрос как получить на быходе компилятоа бинарник, который можно было загрузить. хочется посмотреть пример проекта, сравнить настройки.
VladislavS
Выходной формат поставь raw-binary и будет тебе обычный бинарник.

Кстати, EWARM 4.31 это опечатка или я отстал от жизни?
Ken@t
Цитата(VladislavS @ Sep 16 2005, 13:04)
Выходной формат поставь raw-binary и будет тебе обычный бинарник.

Кстати, EWARM 4.31 это опечатка или я отстал от жизни?
*


Кстати да , не обратил внимание 4.20 глючноват в плане компиляции по коду с максимальной оптимизацией ))))


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

отключил, на полёт не влияет. 2Гб на выходе.
VladislavS
2Гб протому что пытаешься данные для разных типов памяти, которые естественно чисто по адресации разнесены на километры, поместить в один файл. В жизни так не бывает. Правь xcl файл твоего проекта чтобы разместить все в одном чипе (в том где это должно быть, а не по всему адресному пространству). Более подробно читать про сегменты.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.