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

 
 
> Iar и внешняя память, любая память с любым интерфейсом
Alfa
сообщение Mar 21 2008, 11:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 9-02-06
Из: Челябинск
Пользователь №: 14 160



Хочу легко и просто работать с внешней памятью :
- определять переменные, массивы, структуры int a, char abc[10];
- читать из этой памяти примерно так temp=a; temp=abc[4];
- писать в память a=8; abc[2]=10;

При этом тип внешней памяти может быть любой (SRAM, EEPROM, Dataflash...)
и интерфейс доступа тоже (spi, i2c, ногодрыжество)

Посмотрел в сторону встроенного eeprom для avr (способ общения с ней) - то что надо, но похоже все жестко описано на уровне компилятора.

Попробовал определить свой сегмент в xcl файле
//*************************************************************************
// Read/write segments mapped to 128K External RAM.
//*************************************************************************
-DextRAMSTART=000000
-DextRAMEND=01FFFF
//************************************************
// Data segments.
//************************************************
-Z(XDATA)extDATA=extRAMSTART-extRAMEND

Определил переменную
__no_init int alpha @ "extDATA";

Обратился к ней
alpha=10;

А вот как теперь объяснить компилятору что нужно сделать чтоб записать во внешнюю память число 10?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Mar 21 2008, 11:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alfa @ Mar 21 2008, 14:10) *
Хочу легко и просто работать с внешней памятью
...
При этом тип внешней памяти может быть любой (SRAM, EEPROM, Dataflash...)
и интерфейс доступа тоже (spi, i2c, ногодрыжество)

Обломитесь. В некоторых простейших случаях можно на C++ c перегрузкой немножко порезвиться, а вообще "естественное" обращение к "неестественной" памяти противоестественно smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alfa
сообщение Mar 21 2008, 11:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 9-02-06
Из: Челябинск
Пользователь №: 14 160



Цитата(zltigo @ Mar 21 2008, 16:18) *
Обломитесь. В некоторых простейших случаях можно на C++ c перегрузкой немножко порезвиться, а вообще "естественное" обращение к "неестественной" памяти противоестественно smile.gif.


примерчик "перегрузки" можно?

Еще мнения есть? Не может быть чтоб в такой мощной среде не было заложено возможности поизвращаться...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:53
Рейтинг@Mail.ru


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