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

 
 
> И еще чуть-чуть места, Что задействовать под память программ?
idle1
сообщение Oct 12 2009, 22:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Реально ли использовать EEPROM для памяти программ (исполняемого кода) в добавок к основным 0x03FF(2Kb)? В tiny2313?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Xenia
сообщение Oct 12 2009, 22:43
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(idle1 @ Oct 13 2009, 02:23) *
Реально ли использовать EEPROM для памяти программ (исполняемого кода) в добавок к основным 0x03FF(2Kb)? В tiny2313?


Думаю, что нереально. Доступ к EEPROM гораздо продолжительнее, чем FLASH, чтобы на программа могла бы там работать с нормальной тактовой частотой. А главное, что это и технически невозможно.

Да и тиня эта не способна модифицировать свой программый код, в отличие от старших моделей AVR (типа ATmega). Поэтому даже оверлей тут невозможно организовать (обменивать код между FALSH и EEPROM по мере надобности).

Самое разумное, что можно посоветовать в том случае, когда не хватает памяти для кода - взять МК с большим объемом памяти. Однако совместимых по ногам с 2312 не существует.

И последнее. Если памяти не хвататает чуток, то еще можно переписать свою программу на ассемблере, если до этого она у вас была написана под С. Startup-блок можно еще удалить, который инициирует регистры, и делать это самим. Ну вот в общем и все, что приходит в голову.
Go to the top of the page
 
+Quote Post
BORIV
сообщение Oct 13 2009, 07:18
Сообщение #3


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

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



Цитата(Xenia @ Oct 13 2009, 02:43) *
Да и тиня эта не способна модифицировать свой программый код, в отличие от старших моделей AVR (типа ATmega). Поэтому даже оверлей тут невозможно организовать (обменивать код между FALSH и EEPROM по мере надобности).

С чего Вы это взяли? Команды записи EEPROM присутствуют. Обмен сделать можно, только долго будет.
Go to the top of the page
 
+Quote Post
idle1
сообщение Oct 13 2009, 07:56
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 25-02-09
Из: Россия, Москва
Пользователь №: 45 367



Цитата(BORIV @ Oct 13 2009, 11:18) *
С чего Вы это взяли? Команды записи EEPROM присутствуют. Обмен сделать можно, только долго будет.

EEPROM писать то не проблема, а вот как с флеш дела обстоят? haker_fox на мой взгляд прав.
Здесь я хотел убедиться в правильности своего мнения.
Go to the top of the page
 
+Quote Post
BORIV
сообщение Oct 13 2009, 08:42
Сообщение #5


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

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



Цитата(idle1 @ Oct 13 2009, 11:56) *
EEPROM писать то не проблема, а вот как с флеш дела обстоят? haker_fox на мой взгляд прав.
Здесь я хотел убедиться в правильности своего мнения.


Извиняюсь, описался: команды записи флеш присутствуют. Ничто не мешает кусок из EEPROM перекинуть во флеш, если время не критично. (Использовал флеш для сохранения данных, редко изменяемых.)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 13 2009, 09:03
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(BORIV @ Oct 13 2009, 11:42) *
Извиняюсь, описался: команды записи флеш присутствуют. Ничто не мешает кусок из EEPROM перекинуть во флеш, если время не критично.
И сколько займет код для такого перекидывания? И на сколько проходов программы по обмениваемым кускам хватит ресурса флеш?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
BORIV
сообщение Oct 13 2009, 09:16
Сообщение #7


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

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



Цитата(Сергей Борщ @ Oct 13 2009, 13:03) *
И сколько займет код для такого перекидывания? И на сколько проходов программы по обмениваемым кускам хватит ресурса флеш?


Я отвечал на неправильное утверждение в посте №2. Целесообразно ли применять такое решение, зависит от конкретной задачи. В 99% случаев - нецелесообразно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- idle1   И еще чуть-чуть места   Oct 12 2009, 22:23
||- - tourist   На сколько я знаю для tiny2313 нельзя сделать boot...   Oct 13 2009, 13:34
||- - BORIV   Цитата(tourist @ Oct 13 2009, 17:34) На с...   Oct 13 2009, 15:22
||- - haker_fox   Цитата(BORIV @ Oct 14 2009, 00:22) Обложк...   Oct 13 2009, 23:37
||- - BORIV   Цитата(haker_fox @ Oct 14 2009, 03:37) Чи...   Oct 14 2009, 11:07
||- - haker_fox   Цитата(BORIV @ Oct 14 2009, 20:07) Прочит...   Oct 15 2009, 03:56
|- - Harbinger   Цитата(Xenia @ Oct 13 2009, 01:43) Однако...   Oct 15 2009, 08:05
- - haker_fox   Цитата(idle1 @ Oct 13 2009, 07:23) Реальн...   Oct 13 2009, 05:58
- - ReAl   Да там и EEPROM-то немного. Но помочь может, всё з...   Oct 13 2009, 09:58
- - haker_fox   Как бы размер кода по киданию оверлея не оказался ...   Oct 13 2009, 12:45
- - rezident   Вообще-то нужно различать ISP (In-System-Programmi...   Oct 14 2009, 00:13
- - BORIV   Контроллер 2313 прекрасно сбалансирован и очень дё...   Oct 15 2009, 06:23
|- - haker_fox   Цитата(BORIV @ Oct 15 2009, 15:23) Контро...   Oct 15 2009, 07:04
|- - BORIV   Цитата(haker_fox @ Oct 15 2009, 11:04) Сб...   Oct 15 2009, 07:57
|- - haker_fox   Цитата(BORIV @ Oct 15 2009, 16:57) Если д...   Oct 15 2009, 11:46
|- - BORIV   Цитата(haker_fox @ Oct 15 2009, 15:46) Да...   Oct 15 2009, 18:52
|- - haker_fox   Цитата(BORIV @ Oct 16 2009, 03:52) Тогда ...   Oct 15 2009, 23:31
- - SasaVitebsk   В данном случае, как мне кажется, это вы не знаете...   Oct 15 2009, 21:55
- - BORIV   Ну, если Мега8 занимает меньше места на плате, чем...   Oct 16 2009, 08:16
|- - SasaVitebsk   Цитата(BORIV @ Oct 16 2009, 11:16) Ну, ес...   Oct 16 2009, 09:26
- - haker_fox   Цитата(SasaVitebsk @ Oct 16 2009, 18:26) ...   Oct 17 2009, 00:59
- - YAM   Мне, при нехватке места в памяти программ в attiny...   Oct 18 2009, 15:27


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

 


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


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