|
|
  |
LPC23xx - записать во флеш "из программы" |
|
|
|
Nov 25 2009, 19:01
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(zltigo @ Nov 25 2009, 19:04)  Это для Юзера, а не для Плинтуса. Юзер - не робот и память человеческая ограничена склерозом.
|
|
|
|
|
Dec 5 2009, 16:19
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(meister @ Dec 5 2009, 19:02)  Очевидно, что, всего-то, всю программу придется загнать в SRAM. Флэш во время стирания-записи недоступна. - пишется в пустой сектор
- Если не пользовать эзернет - запись работает
В принципе - и фиг бы с ним, можно и загнать. Вопрос - как ? есть ли средство для укрепления, а наставить мы как нибудь сами наставим примеры ?
|
|
|
|
|
Dec 5 2009, 18:55
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(zltigo @ Dec 5 2009, 20:42)  Не не надо никуда никого загонять вообще. Условия исполнения IAP кода описаны у NXP вполне четко. Притормозить MAС на время и все. Э...В описалове IAP вроде про MAC ничего не написано. А как MAC притормозить ? Сейчас попробуем это многобуквие почитать :-/
|
|
|
|
|
Dec 5 2009, 19:44
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Цитата(meister @ Dec 5 2009, 20:34)  убрать все, что работает с флэшем (выключить прерывания) и стирать-писать. ну так ясен пень - выключаю прерывания Цитата(meister @ Dec 5 2009, 20:34)  Причем тут езернет? не знаю, но опытно-экспериментальным путем установлено, что без него - работает Цитата(meister @ Dec 5 2009, 21:57)  Если не хочется тормозить MAC (отвечать на ARP пакеты, стирается довольно долго) - деваться некуда. ну так если у меня никаких прерываний и я пошел флеш читать-писать - я собственно никому и не отвечаю Останавливаю МАС MAC_COMMAND &= ~(CR_RX_EN | CR_TX_EN); MAC_MAC1 &= ~MAC1_REC_EN; или даже так: MAC_MAC1=0; MAC_MAC2=0; и даже если отключить питание PCONP &= ~0x40000000; и ноги оторвать PCON2 = PCON3 = 0 после чего в отладчике дохожу до вызова IAP IAP_CMD_ERASE - и улетаю в ,во, на этот раз - Undef_Handler B Undef_Handler :-((
Сообщение отредактировал evgen2 - Dec 5 2009, 20:20
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|