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

 
 
> IAR C for AVR, Как создать файл прошивки для внешнего Е
prottoss
сообщение Jul 23 2005, 14:23
Сообщение #1


Гуру
******

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



Привет всем заинтересовавшимся!
Суть проблемы такова: Есть устройство на МК АВР и подключенный по СПИ к МК внешний ЕЕПРОМ. Проект пишется на IAR C for AVR. Как создать файл прошивки для внешнего ЕЕПРОМА?

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


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Daniil
сообщение Jul 25 2005, 00:51
Сообщение #2


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

Группа: Свой
Сообщений: 82
Регистрация: 3-09-04
Из: Russia, Novosibirsk
Пользователь №: 590



Если вы хотите чтобы программа выполнялась из внешней еепром, то ничего не получится. Если конечно не написать интерпретатор smile.gif . spi eeprom обычно используют для хранения данных, и выполнение кода из нее невозможно физически.
Go to the top of the page
 
+Quote Post
jimmi
сообщение Jul 25 2005, 05:44
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 15-07-05
Пользователь №: 6 827



sad.gif
Go to the top of the page
 
+Quote Post
Maxim
сообщение Jul 25 2005, 06:20
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 24-06-04
Пользователь №: 165



Для решения вашей проблемы, я думаю, надо использовать директиву #pragma segment="segment". C ее помощью создать свой сегмент, например "EXT_EEP" и разместить в нем свои переменные. Затем этот сегмент прописать в .xcl файле с определенными адресами и поставить опцию на создание файла для этого сегмента. Думаю, что так можно решить эту проблему.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 25 2005, 18:37
Сообщение #5


Гуру
******

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



Вообще, цель была освободить память програм от множества констант - знакогенератора шрифта, параметров меню (я работаю с дисплеем *G12232).
Поступило предложение хранить все это во внешней SPI EEPROM.

Вобщем я не стал ломать голову. Сдела новый проект в ImageCraft. Определил Custom Device с EEPROM в 65536 байт. И создал файл ЕЕП со всем, что мне надо.
Цитата
Для решения вашей проблемы, я думаю, надо использовать директиву #pragma segment="segment". C ее помощью создать свой сегмент, например "EXT_EEP" и разместить в нем свои переменные. Затем этот сегмент прописать в .xcl файле с определенными адресами и поставить опцию на создание файла для этого сегмента. Думаю, что так можно решить эту проблему.


Спасибо, вроде бы в этом есть толк. Обязательно попробую, как только будет время.


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

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

 


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


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