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

 
 
 
Reply to this topicStart new topic
> Нужна помощь по EWARM 4.31 под EP9307
rain75
сообщение Sep 16 2005, 08:47
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 18-04-05
Пользователь №: 4 241



Помогите разобраться c IAR-ом под EP9307 (или EP9312 и.т.п.). Если можно на примере, скажем моргание светодиода. Скиньте проектик. Затруднения следущие - какой формат файла использовать? хочу загрузить через UART.
Go to the top of the page
 
+Quote Post
Ken@t
сообщение Sep 16 2005, 09:16
Сообщение #2


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

Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382



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

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


--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
Go to the top of the page
 
+Quote Post
rain75
сообщение Sep 16 2005, 09:42
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 18-04-05
Пользователь №: 4 241



как раз по даташиту то всё ясно, вопрос как получить на быходе компилятоа бинарник, который можно было загрузить. хочется посмотреть пример проекта, сравнить настройки.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Sep 16 2005, 10:04
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



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

Кстати, EWARM 4.31 это опечатка или я отстал от жизни?
Go to the top of the page
 
+Quote Post
Ken@t
сообщение Sep 16 2005, 11:07
Сообщение #5


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

Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382



Цитата(VladislavS @ Sep 16 2005, 13:04)
Выходной формат поставь raw-binary и будет тебе обычный бинарник.

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


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


Вот так сделать


--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 16 2005, 15:28
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Для загрузки по UART'у выходной файл пришлось делать ручками: приделывать голову (сигнатуру) и хвост (до 2048 байт). У меня это делал bat файл после компиляции. Еще три момента (это касается 9312, но может быть и на 9307):
1. Сигнатура тоже грузится в буфер, т.е. программа стартует с адреса 0x80014004
2. Память ethernet буфера можно писать только словами (32 бит), всякие байты и полуслова не катят
3. В ДШ на 9312 неправильно указан адрес буфера
Go to the top of the page
 
+Quote Post
rain75
сообщение Sep 21 2005, 07:21
Сообщение #7





Группа: Новичок
Сообщений: 4
Регистрация: 18-04-05
Пользователь №: 4 241



Да спасибо, я поставил raw-binary, но файл получается 2Гб, в начале пара векторов, а в конце бинарника по адресам от 0x80014000 (2kb программы). Что делать? как сделать так чтобы компилировался код только в 2kb?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 21 2005, 11:29
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Дык наверное, надо отключить использование стандартных
стартапов/библиотек. Как это сделать в IAR, к сожалению, не имею понятия, ибо не пользуюсь.
Go to the top of the page
 
+Quote Post
rain75
сообщение Sep 22 2005, 07:43
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 18-04-05
Пользователь №: 4 241



Цитата(aaarrr @ Sep 21 2005, 14:29)
Дык наверное, надо отключить использование стандартных
стартапов/библиотек. Как это сделать в IAR, к сожалению, не имею понятия, ибо не пользуюсь.
*

отключил, на полёт не влияет. 2Гб на выходе.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Sep 22 2005, 08:02
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



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

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

 


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


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