|
LPC2103 - сохранение данных во флэш (IAP), Запись во флэш в процессе работы |
|
|
|
May 7 2007, 12:48
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Уже несколько дней пытаюсь разобраться с сохранением данных во флэш памяти (ибо EEPROMа то уже нет  ). Написал в соответствии с документацией необходимые функции для работы с флэш (In Application Programming). Запись происходит успешно, но есть 2 больших"НО": 1. Запись осуществляется в момент запуска приложения, даже не доходя до места вызова соответствующих функций (смотрел в отладчике - указатель еще стоит на main, а во флэш уже данные которые я планировал записать через несколько десятков команд). 2. Если есть переменная типа "const", лежащая по некому адресу внутри сектора флэш куда ведется запись, то это место не перезаписывается. Если кто нибудь использовал флэш в этом или других МК для энергонезависимого хранения данных (ну как епром раньше), буду очень признателен если поможете разобраться с этим. Заранее спасибо.
|
|
|
|
|
 |
Ответов
|
May 8 2007, 05:16
|
Участник

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

|
Немного не в тему. Сколько времени занимает перезапись минимально возможной области (256 байт). Не нашел в пдф, может кто замерял?
|
|
|
|
|
May 8 2007, 10:10
|
Участник

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

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

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

|
Цитата(iit @ May 8 2007, 13:10)  Н-да, несколько печально. Особенно в свете того, что в момент обращения к IAP необходимо запретить прерывания. Ну насчет прерываний, если посмотрите по ранее приведенной ссылке, то там есть радостный отчет о работе в определенных условиях с разрешенными прерываниями. Ну а вообще - I2C EEPROM стоит копейки, имеет больший ресурс и обслуживается без напряга контроллера - поставить и забыть.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Юрий Санвальд LPC2103 - сохранение данных во флэш (IAP) May 7 2007, 12:48 Сергей Борщ Цитата(Юрий Санвальд @ May 7 2007, 15:48)... May 7 2007, 14:20 Юрий Санвальд Сергей Борщ, огромное спасибо! May 8 2007, 06:21 zltigo Цитата(Юрий Санвальд @ May 7 2007, 15:48)... May 7 2007, 15:17      VslavX Цитата(zltigo @ May 8 2007, 14:37) Все эт... May 8 2007, 12:30 Юрий Санвальд Хм, возможно я уже надоел, но всплыла еще одна неп... May 10 2007, 07:57 zltigo Цитата(Юрий Санвальд @ May 10 2007, 10:57... May 10 2007, 08:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|