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

 
 
> LPC2103 - сохранение данных во флэш (IAP), Запись во флэш в процессе работы
SanvaldYV
сообщение May 7 2007, 12:48
Сообщение #1


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

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Уже несколько дней пытаюсь разобраться с сохранением данных во флэш памяти (ибо EEPROMа то уже нет sad.gif ). Написал в соответствии с документацией необходимые функции для работы с флэш (In Application Programming). Запись происходит успешно, но есть 2 больших"НО":

1. Запись осуществляется в момент запуска приложения, даже не доходя до места вызова соответствующих функций (смотрел в отладчике - указатель еще стоит на main, а во флэш уже данные которые я планировал записать через несколько десятков команд).
2. Если есть переменная типа "const", лежащая по некому адресу внутри сектора флэш куда ведется запись, то это место не перезаписывается.

Если кто нибудь использовал флэш в этом или других МК для энергонезависимого хранения данных (ну как епром раньше), буду очень признателен если поможете разобраться с этим.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iit
сообщение May 8 2007, 05:16
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070



Немного не в тему.
Сколько времени занимает перезапись минимально возможной области (256 байт). Не нашел в пдф, может кто замерял?
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 8 2007, 06:10
Сообщение #3


Гуру
******

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



Цитата(iit @ May 8 2007, 08:16) *
Сколько времени занимает перезапись минимально возможной области (256 байт). Не нашел в пдф, может кто замерял?

Не нормируют sad.gif, правда для LPC28xx - поминается стирание 400ms. А конкретные замеры ничего не дадут. Время плавать может изрядно и закладываться на измеренные значения нельзя. А если еще добавить к этому, что NXP официально обеспечивает работу только через IAP, что позволяет ему легко и просто при желании FLASH память принципиально менять....
По результатам давних экспериментов - стирание всей FLASH или одного сектора для LPC2124 укладывалось в 100ms. Запись 512байт (512 это минимальное значение для 21(1/2)x) в 250us.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
iit
сообщение May 8 2007, 10:10
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070



Цитата(zltigo @ May 8 2007, 09:10) *
Не нормируют sad.gif, правда для LPC28xx - поминается стирание 400ms. А конкретные замеры ничего не дадут. Время плавать может изрядно и закладываться на измеренные значения нельзя. А если еще добавить к этому, что NXP официально обеспечивает работу только через IAP, что позволяет ему легко и просто при желании FLASH память принципиально менять....


Н-да, несколько печально. Особенно в свете того, что в момент обращения к IAP необходимо запретить прерывания.
Go to the top of the page
 
+Quote Post



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

 


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


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