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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Запись и чтение массива, расположенного во флеш в ИАР и winAVR.., Нужна помощь.
ARV
сообщение Sep 22 2010, 10:23
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(777777 @ Sep 22 2010, 13:40) *
имеется кольцевой буфер, куда помещаются ожидающие записи байты, откуда они по прерываниям записываются, не мешая ходу программы.
и в итоге мало того, что в коде масса функций ввода-вывода дополнительных, надо следить за переполнением буфера и т.п., так еще и расход ОЗУ увеличенный... имхо, запись в EEPROM - не такая уж частая процедура, чтобы городить асинхронную с нею работу, всегда можно найти десяток миллисекунд и подождать, пока все запишется...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 22 2010, 11:28
Сообщение #17


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(777777 @ Sep 22 2010, 13:40) *
Ну вот я пишу в регистры EEPROM ручками.

Я-то наивно думал crying.gif , что такие фичи нужны прежде всего для чтения из еепрома...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 22 2010, 11:34
Сообщение #18


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Pasha @ Sep 22 2010, 15:28) *
Я-то наивно думал crying.gif , что такие фичи нужны прежде всего для чтения из еепрома...

Я обычно копирую при старте все нужные данные в ОЗУ и работаю без лишних заморочек.
А при изменении - в свободное время пишу во флешь (MSP430).
Так удобнее, несмотря даже на то, что в msp430 нет никакой разницы в чтении памяти и флеша.
Ну а в AVR тем более так удобнее.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
777777
сообщение Sep 22 2010, 14:12
Сообщение #19


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Сергей Борщ @ Sep 22 2010, 14:19) *
Пауза в несколько миллисекунд при старте программы меня не беспокоит нисколько - если надо быстрее, включите прибор на эти миллисекунды раньше.

Что-то я с трудом представляю для чего может понадобиться записть при старте. При выключении еще понятно - может понадобиться сохранить какие-нибудь режимы

Цитата(Сергей Борщ @ Sep 22 2010, 14:19) *
И паузы при записи меня не беспокоят ни разу, ибо запись происходит пару раз за все время жизни устройства и как правило под контролем оператора

Например в EEPROM хранится время наработки прибора. Понятно, что запись происходит помимо воли оператора и асинхронно с другими процессами. Да и в случае оператора не всегда удобно: допустим запись может произойти после нажатия на кнопку. Определение нажатия происходит при сканировании кнопок матрицы, а сканирование делается одновременно с динамической индикацией. Значит при записи будет моргание какой-то цифры - она будет светиться на несколько миллисекунд дольше. А если в системе есть и асинхронные процессы записи, значит они могут совпасть с записью по команде оператора - как избежать наложения? Нет уж, лучше кольцевой буфер - записал и забыл, а программа обработки прерываний все за меня разрулит.

Цитата(MrYuran @ Sep 22 2010, 15:34) *
Я обычно копирую при старте все нужные данные в ОЗУ и работаю без лишних заморочек.

это если ОЗУ хватает. У меня его и так приходится в разное время использовать для разных целей.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 01:30
Рейтинг@Mail.ru


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