|
|
  |
LPC 2366 проблема в ISP, Не получается перезаписать начальные адреса Flash |
|
|
|
Apr 8 2015, 08:49
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 16-01-15
Пользователь №: 84 635

|
Цитата(KRS @ Apr 8 2015, 11:32)  При записи по 0 адресу: Код uint32_t s; s=((uint32_t*)buf)[0]+ ((uint32_t*)buf)[1]+ ((uint32_t*)buf)[2]+ ((uint32_t*)buf)[3]+ ((uint32_t*)buf)[4]+ //((uint32_t*)buf)[5]+ !!skip!! ((uint32_t*)buf)[6]+ ((uint32_t*)buf)[7]; ((uint32_t*)buf)[5]=-s; пока что не очень понятно....
|
|
|
|
|
Apr 8 2015, 09:04
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 16-01-15
Пользователь №: 84 635

|
Там же возможна запись из ОЗУ во Flash только блоками по 256 байт минимум...и это ограничение от NXP
|
|
|
|
|
Apr 8 2015, 09:51
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(KRS @ Apr 8 2015, 15:41)  Но это только если Вы умеете сами писать. Через документированное API нельзя! И в LPC17xx тоже Можно. Если предварительно считать страничку. У меня так даже журналы (с размером записей кратным 16 байт) в эту флешь пишутся. Цитата(Golikov A. @ Apr 8 2015, 15:43)  так же как нельзя писать в не стертую флэшь (если мы конечно хотим верных в ней данных) потому дописать ничего не получиться, надо писать с 1 раза. Можно дописывать. Только элементами выровненными по границам 16-байтных кусочков.
|
|
|
|
|
Apr 8 2015, 12:35
|
Частый гость
 
Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315

|
Цитата(jcxz @ Apr 8 2015, 14:51)  Можно. Если предварительно считать страничку. У меня так даже журналы (с размером записей кратным 16 байт) в эту флешь пишутся. Одно время столкнулся с проблемой на LPC2368: когда дописывал таким образом, иногда получал случайно запорченные данные по соседству.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|