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

 
 
> IAR AVR 4.10A, Проблема с выходным файлом
Sergio66
сообщение Mar 9 2005, 19:11
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Среда IAR AVR 4.10A.
Подскажите, плз., как сгенерить выходной файл проекта (*.hex, *.eep), или, какие они могут иметь расширения?
Вроде все заработало, проект компилится без ошибок, линкуется, но того, что заливать в камень найти не могу. Все опции перебрал.
В RELEASE генерится dbg файл, а в DEBUG - hex, но размером с паровоз. 231 К. Это при том, что код пишется для М32. ICC генерил файлы размером 40 - 50 К. Загрузчик AS-2 не может загрузить полученный файл. А eep вообще не генерится. Хотя, __eeprom переменные я использую.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Jul 23 2005, 17:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Господа! Может просветите меня по такому вопросу. Есть МК АВР и подключенная к непу по СПИ внешняя ЕЕПРОМ. Проект пишется на IAR C AVR v4.10B. Во внешнюю ЕЕПРОМ необходимо загнать разноообразные структуры, и еще кучу всякой инфы (картинки например). Не могу создать файл ЕЕП для внешней ЕЕПРОМ. Создается только для встроенной. Может есть какие то способы решения проблемы.

С уважением Андрей


--------------------
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 29 2005, 06:46
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(prottoss @ Jul 23 2005, 20:25)
Господа! Может просветите меня по такому вопросу. Есть МК АВР и подключенная к непу по СПИ внешняя ЕЕПРОМ. ...
*

Поскольку внешняя ЕЕПРОМ подключена через SPI, то её адресное пространство не отображается на адресное пространство данных МК, поэтому нет простого способа сделать то, что Вы хотите.
Но можно поступить следующим образом (если адрес ячейки не окажется больше двух байтов):
- расширить адресное пространство внутренней ЕЕПРОМ на размер внешней (в соответствующем файле *.xcl);
- определить сегмент в пространстве XDATA для внешней ЕЕПРОМ (или не делать этого если внешняя - просто продолжение внутренней);
- изменить драйвер работы с ЕЕПРОМ так, чтобы при обращении по адресу, большему верхней границы внутренней ЕЕПРОМ, обращение шло по SPI ко внешней. Изменить надо файл eeprom.s90, который лежит в \avr\src\lib, предварительно переписав его в рабочую папку, и включить его в проект.
Перед этим, разумеется, надо проинициализировать SPI перед первым возможным обращением к ЕЕПРОМ.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 12 2005, 10:51
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(IgorKossak @ Jul 29 2005, 14:46)
Поскольку внешняя ЕЕПРОМ подключена через SPI, то её адресное пространство не отображается на адресное пространство данных МК, поэтому нет простого способа сделать то, что Вы хотите.
*


Да, спасибо.

Но я сделал пока по другому. Сделал отдельный проект в ImageCraft, где определил custom device c EEPROM = 64Kb. Определил нужные мне массивы и структуры с префиксом #pragma data:eeprom.

А в рабочем проекте создал хедер EEPROM_DEF.h. В нем определил через #define адреса массивов и сруктур и их размеры, примерно вот так:

#define eeprom_start 1

#define main_font_sym_width 8
#define main_font_sym_height 6
#define main_font_sym_array 256
#define main_font_adress start + 0
#define main_font_size main_font_sym_width * main_font_sym_height * main_font_sym_array

................................................................

#define picture1_adress main_font_adress + main_font_size
#define picture1_size 2048

................................................................

#define picture2_adress picture1_adress + picture1_size
#define picture2_size 2048

и т.д.
Конечно, немного коряво, но пока меня устраивает.
Но, в любом случае, попробую вариант, предложенный Вами. Спасибо.

С уважением, Андрей


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sergio66   IAR AVR 4.10A   Mar 9 2005, 19:11
- - -Tумблер-   Цитата(Sergio66 @ Mar 9 2005, 22:11)Среда IAR...   Mar 10 2005, 09:26
- - Alex_St   Цитата(Sergio66 @ Mar 9 2005, 22:11)Среда IAR...   Mar 10 2005, 19:56
|- - Juk1976   Цитата(Alex_St @ Mar 10 2005, 22:56)Цитата(Se...   Aug 12 2005, 09:42
- - IgorKossak   Если проект содержит переменные в EEPROM, то выбор...   Mar 14 2005, 10:23
|- - _pegas_   Цитата(IgorKossak @ Mar 14 2005, 13:23)Если п...   May 3 2005, 19:55
|- - Maxim   Цитата(_pegas_ @ May 3 2005, 22:55)Цитата(Igo...   May 4 2005, 05:47
|- - IgorKossak   Цитата(_pegas_ @ May 3 2005, 22:55)У меня сто...   May 5 2005, 09:02
- - Maxim   Делается все очень просто. В опциях линкера ставит...   Mar 14 2005, 13:27
|- - dxp   Цитата(Maxim @ Mar 14 2005, 19:27)Делается вс...   Mar 14 2005, 13:37
|- - Make_Pic   Цитата(prottoss @ Jul 23 2005, 20:25)Господа...   Aug 13 2005, 06:20
|- - prottoss   Цитата(Make_Pic @ Aug 13 2005, 14:20)Цитата(p...   Aug 13 2005, 11:15
|- - Make_Pic   >Спасибо за чайник. Не поясниете ли, уважаемый,...   Aug 13 2005, 11:40
|- - prottoss   Цитата(Make_Pic @ Aug 13 2005, 19:40)>Спас...   Aug 13 2005, 12:11
- - prottoss   Кстати на любом форуме находятся МОСЬКИ, которые л...   Aug 13 2005, 11:26
|- - Make_Pic   Цитата(prottoss @ Aug 13 2005, 14:26)Кстати н...   Aug 13 2005, 12:19
|- - prottoss   ЦитатаВсем миром вам помогали писать ДРАЙВ, а тепе...   Aug 13 2005, 12:32
|- - Make_Pic   >Софт у меня, так же как скорее всего и у Вас Н...   Aug 13 2005, 14:57
|- - prottoss   >Да, конечно, но я и не предлагаю направо и нал...   Aug 13 2005, 15:22
|- - Make_Pic   Цитата(prottoss @ Aug 13 2005, 18:22)... ...   Aug 13 2005, 15:45
|- - prottoss   Цитата(Make_Pic @ Aug 13 2005, 23:45)А кто не...   Aug 13 2005, 15:58
- - IgorKossak   Ничего конструктивного далее не предвидится. И пок...   Aug 15 2005, 14:08


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

 


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


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