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

 
 
> Ошибки записи FLASH через IAP
sergik_vrn
сообщение Aug 3 2009, 12:57
Сообщение #1


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

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



Процессор LPC2478, загрузчик по ком-порту, все замечательно работает за исключением того, что иногда при верификации записанных данных появляются ошибки. Скажем, на 20 записей прошивки размером ~400k один раз возникает ошибка в одном бите (условно говоря, 0x49 вместо 0x4B) в произвольном месте памяти. При этом иногда даже верифицированная прошивка иногда подглюкивает. Когда пишу через j-tag, проблем не возникает, и в переписанной прошивке глюки пропадают сами собой. Процедура обмена по ком-порту использует блоки размером 1К, проверка CRC 16
На что грешить не знаю, может ли быть, что CRC-16 не покажет ошибку в подобной ситуации? Или может кто-то сталкивался с подобными проблемами в филипсовских процах?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Aug 3 2009, 13:28
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Версия №1
Неправильно указывается частота SYSCLK при вызове IAP. Точнее в IAP передаётся заниженная частота, а на самом деле SYSCLK выше.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
sergik_vrn
сообщение Aug 3 2009, 13:50
Сообщение #3


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

Группа: Свой
Сообщений: 152
Регистрация: 11-10-05
Из: Воронеж
Пользователь №: 9 491



Цитата(GetSmart @ Aug 3 2009, 17:28) *
Версия №1
Неправильно указывается частота SYSCLK при вызове IAP. Точнее в IAP передаётся заниженная частота, а на самом деле SYSCLK выше.

указываю 72MHz, что в моем понимании и есть SYSCLK.
На эту тему были подозрения, но вроде как все правильно. Может, ему на всякий случай чуток завышенную частоту передать, 75МHz скажем? скорость записи не является принципиальным вопросом

Цитата(scifi @ Aug 3 2009, 17:33) *
Я где-то слышал, что в микроконтроллерах LPC для флэш есть ограничение: в каждый 512-байтовый ряд можно дописывать не более 16 раз (пачками, кратными 16 байт). Если число записей больше, то позже могут быть сбои при чтении. У Вас это ограничение не нарушается?

перед каждой записью чипа производится его очистка через SBI
Код
void erase_user_flash()
{
    prepare_sector(USER_START_SECTOR, MAX_USER_SECTOR);
    erase_sector(USER_START_SECTOR, MAX_USER_SECTOR);
    check_result();
}
Go to the top of the page
 
+Quote Post
shahr
сообщение Aug 3 2009, 13:56
Сообщение #4


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

Группа: Участник
Сообщений: 128
Регистрация: 6-06-06
Из: Москва
Пользователь №: 17 793



кабель?


--------------------
wbw
shahr
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 4 2009, 04:59
Сообщение #5


Гуру
******

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



Цитата(shahr @ Aug 3 2009, 16:56) *
кабель?

Увы sad.gif, думаю, что нет. Сталкивался с подобными вещами sad.gif. Была партия LPC2148, в которй не все чипы через IAP не записывались с первого раза, точнее так, после такой записи была неустйчивая работа - пред запуском загрузчик проверял CRC и вылезала ошибка. Явное тяготение всего к нескольким вариантам ошибки CRC. Иногда запускалось и в работу. Перезапись несколько раз приводила все "в норму" разбираться было некогда, под руками замены небыло. Десяток ушел на объект, ни с ними, ни с оставшимися на стенде проблем в работе нет. Дело с год назад, ревизий, и прочего не помню.
Сейчас есть два LPC2138 чипа, причем из разных партий, но довольно старые, но уже 'D' - из запаса для макетных работ. Там ситуация совершенно такая-же, только никакими перезаписями стабильной работы не добиться. Экспромтом увеличил waitstates со штатных 3, до 5 и все "заработало". Устойство в отладке - перезапись десятки раз в день. Через неделю опять начало сбоить. Поставил 6ws - "заработало". Дошли руки, чип был перепаян - все, как и положено заработало на 3ws. Был собран второй экземпляр, чип из другой партии - на пару месяцев позже. Опять та-же история, только много много реже сбои и 4ws ему помогли сразу и навсегда. В плотной работе месяц. Естественно, при этом все пляски с MAM были испробованы - влияет только ws. Несколько офигеваю. Сам загрузчик (8K)на свою сумму не ругается никогда. На блок памяти рсположенный сразу просле загрузчика размером под 256К - ругается редко. А вот на данные в старших блоках, практически всегда. При этом, как и в первом случае ошибки CRC не ссовсем произвольные - повторяются несколько вариантов.
Подобный звоночек был от серийного производителя (совершенно другое изделие, но LPC21x8)- один экземпляр точно так-же не загрузчик ругался. Заменили чип. Появилась новая мысль, может действительно попробовать через JTAG залить и посмотреть на результат. Выберу минутку - сделаю.
P.S.
Глючный чип не выбросил, могу предоставить, как информацию по дате выпуска, так и сам чип, нежели, это shahr интересно.
P.P.S.
Чипы всегда покупались в MT-System


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergik_vrn   Ошибки записи FLASH через IAP   Aug 3 2009, 12:57
|- - shahr   кабель?   Aug 3 2009, 13:56
||- - etoja   Цитата(zltigo @ Aug 4 2009, 08:59) Сейчас...   Aug 4 2009, 09:53
||- - zltigo   Цитата(etoja @ Aug 4 2009, 12:53) Устойчи...   Aug 4 2009, 18:07
||- - etoja   Вот подробный пример программирования FLASH для LP...   Aug 5 2009, 06:29
||- - GetSmart   Цитата(etoja @ Aug 5 2009, 12:29) ... Авт...   Aug 5 2009, 12:41
||- - zltigo   Цитата(GetSmart @ Aug 5 2009, 15:41) Если...   Aug 5 2009, 13:34
||- - sergik_vrn   Цитата(GetSmart @ Aug 5 2009, 16:41) Если...   Aug 13 2009, 11:54
||- - GetSmart   Цитата(sergik_vrn @ Aug 13 2009, 17:54) р...   Aug 13 2009, 12:15
||- - sergik_vrn   Цитата(GetSmart @ Aug 13 2009, 16:15) Нич...   Aug 13 2009, 12:18
|||- - GetSmart   Цитата(sergik_vrn @ Aug 13 2009, 18:18) п...   Aug 13 2009, 12:24
|||- - sergik_vrn   Цитата(GetSmart @ Aug 13 2009, 16:24) В т...   Aug 13 2009, 12:33
||- - zltigo   Цитата(GetSmart @ Aug 13 2009, 14:15) Инт...   Aug 13 2009, 12:55
|- - sergik_vrn   Цитата(shahr @ Aug 3 2009, 17:56) кабель?...   Aug 4 2009, 06:17
|- - Andy Mozzhevilov   Цитата(sergik_vrn @ Aug 4 2009, 10:17) эт...   Aug 4 2009, 07:45
|- - sergik_vrn   Цитата(Andy Mozzhevilov @ Aug 4 2009, 11...   Aug 4 2009, 08:22
- - scifi   Я где-то слышал, что в микроконтроллерах LPC для ф...   Aug 3 2009, 13:33
- - GetSmart   Цитата(scifi @ Aug 3 2009, 19:33) Я где-т...   Aug 3 2009, 13:37
- - scifi   Цитата(GetSmart @ Aug 3 2009, 17:37) Отку...   Aug 3 2009, 14:53


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

 


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


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