Перейти к содержанию
    

Нужна помощь по EWARM 4.31 под EP9307

Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.

Для этого прочитать даташит по поводу бутлодера, что и как он грузит .

В общем случае подоткнуть на вход бинарник ( образ двоичный с адреса) и загрузить в рам. или в HEX файле подсунуть бутлоадеру.

Честно с ЕП не работал - читайте даташит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как раз по даташиту то всё ясно, вопрос как получить на быходе компилятоа бинарник, который можно было загрузить. хочется посмотреть пример проекта, сравнить настройки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выходной формат поставь raw-binary и будет тебе обычный бинарник.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выходной формат поставь raw-binary и будет тебе обычный бинарник.

 

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

 

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

 

 

iar.jpg Вот так сделать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для загрузки по UART'у выходной файл пришлось делать ручками: приделывать голову (сигнатуру) и хвост (до 2048 байт). У меня это делал bat файл после компиляции. Еще три момента (это касается 9312, но может быть и на 9307):

1. Сигнатура тоже грузится в буфер, т.е. программа стартует с адреса 0x80014004

2. Память ethernet буфера можно писать только словами (32 бит), всякие байты и полуслова не катят

3. В ДШ на 9312 неправильно указан адрес буфера

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да спасибо, я поставил raw-binary, но файл получается 2Гб, в начале пара векторов, а в конце бинарника по адресам от 0x80014000 (2kb программы). Что делать? как сделать так чтобы компилировался код только в 2kb?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык наверное, надо отключить использование стандартных

стартапов/библиотек. Как это сделать в IAR, к сожалению, не имею понятия, ибо не пользуюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык наверное, надо отключить использование стандартных

стартапов/библиотек. Как это сделать в IAR, к сожалению, не имею понятия, ибо не пользуюсь.

отключил, на полёт не влияет. 2Гб на выходе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2Гб протому что пытаешься данные для разных типов памяти, которые естественно чисто по адресации разнесены на километры, поместить в один файл. В жизни так не бывает. Правь xcl файл твоего проекта чтобы разместить все в одном чипе (в том где это должно быть, а не по всему адресному пространству). Более подробно читать про сегменты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...