|
Iar и внешняя память, любая память с любым интерфейсом |
|
|
|
Mar 21 2008, 11:10
|
Участник

Группа: Участник
Сообщений: 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?
|
|
|
|
|
 |
Ответов
|
Mar 21 2008, 11:18
|

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

|
Цитата(Alfa @ Mar 21 2008, 14:10)  Хочу легко и просто работать с внешней памятью ... При этом тип внешней памяти может быть любой (SRAM, EEPROM, Dataflash...) и интерфейс доступа тоже (spi, i2c, ногодрыжество) Обломитесь. В некоторых простейших случаях можно на C++ c перегрузкой немножко порезвиться, а вообще "естественное" обращение к "неестественной" памяти противоестественно  .
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 21 2008, 11:33
|
Участник

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

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

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

|
Цитата(Alfa @ Mar 21 2008, 14:33)  примерчик "перегрузки" можно? А как у Вас с С++? http://ru.wikipedia.org/wiki/Перегрузка_операций Берете книжку, читаете и делаете. Цитата Не может быть чтоб в такой мощной среде не было заложено возможности поизвращаться... А причем тут "среда", IDE и прочеее? Ну сделали IARовцы (полагаю исключительно ради попрочнее подсадить на свой компилятор определенный круг пользователе) еще некий встроенный тип для абсолютно конкретной железки, ну и что? Есть компилятор - его и изучайте.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 21 2008, 11:59
|
Участник

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

|
Цитата(zltigo @ Mar 21 2008, 16:44)  А как у Вас с С++? http://ru.wikipedia.org/wiki/Перегрузка_операций Берете книжку, читаете и делаете. у-у-у-у.... это надо подумать... Цитата(zltigo @ Mar 21 2008, 16:44)  А причем тут "среда", IDE и прочеее? Ну сделали IARовцы (полагаю исключительно ради попрочнее подсадить на свой компилятор определенный круг пользователе) еще некий встроенный тип для абсолютно конкретной железки, ну и что? Есть компилятор - его и изучайте. Изучаю. Решение сам не нашел - потому и написал сюда... Спасибо за ответ
|
|
|
|
Сообщений в этой теме
Alfa Iar и внешняя память Mar 21 2008, 11:10    meister Кодstruct fram_via_ssp
{
static void prepare... Mar 21 2008, 17:59 by-pass Статья от DASMa, в догонку.
Mar 22 2008, 18:37 Alfa всем спасибо. особенно статья понравилась - хорошо... Mar 24 2008, 04:20  asket У меня вот такой вопрос новичка по Си++, почитав с... May 12 2008, 14:32   Сергей Борщ Цитата(asket @ May 12 2008, 17:32) А если... May 12 2008, 15:43    asket Цитата(Сергей Борщ @ May 12 2008, 19:43) ... May 12 2008, 16:14     meister Цитата(asket @ May 12 2008, 20:14) Cash я... May 12 2008, 18:38      asket Цитата(meister @ May 12 2008, 22:38) Може... May 13 2008, 06:56       asket Ладно, хорошо, допустим понадобится запись во внеш... May 14 2008, 07:18        meister Цитата(asket @ May 14 2008, 11:18) Напрме... May 14 2008, 07:27
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|