|
LPC2478 не запускается ИНОГДА, как поймать от чего? |
|
|
|
Oct 9 2012, 17:39
|
self made
   
Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795

|
Есть устройство на этом чипе, выпущено уже 600 плат. С десяток плат замечены в том, что чип ИНОГДА не запускается. Одно из первых вещей которые делается в майн это зажигание светодиода, чего не происходит. Проблема в том, что происходит это весьма редко,и пока я не понял от чего зависит. Я взял 4 платы у заказчика которые я видел, что они не запускаются несколько раз (но не подряд), но повторить у себя в лаборатории не могу. Пробовал их охлаждать, и блок питания тоже. Никакго эффекта.
Дергание ресета когда плата зависла в этот момент не помогает. Подозрений у меня два:
1. Не запускается PLL по каким-то причинам и чип безнадежно его ожидает. Но почему ресет не помогает? 2. Блок питания каким-то образом вводит чип в неправильное состояние. Медленно напряжение нарастает? Может это быть причиной?
Какие могут быть еще варианты, и как можно проверить обе версии? Как можно увеличить вероятность незапуска?
Спасибо!
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Oct 10 2012, 17:17
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Вы где-нибудь на этапе до всякой инициализации в ПО на неиспользуемой внешней ноге установите уровень, по которому можно посмотреть скопом, проходит проц этот участок кода или нет. Если используете IAR, то лучше сделать в __low_level_init в самом начале, для других кросс-компиляторов должны быть подобные механизмы, или стартап поправить. Вы таким образом практически однозначно определите, стартует у вас контроллер из флэш и выполняет ваше ПО, а потом виснет, или сваливается в бутлоадер. Если вы используется C++, то проблема может заключаться в конструкторе глобальных объектов, которые вызываются при инициализации системы. Да мало ли там еще может быть причин. По вашим постам не совсем понятно, как и где вы инициализируете систему и что у вас там наворочено.
--------------------
Пасу котов...
|
|
|
|
|
Oct 11 2012, 05:27
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748

|
Цитата(aaarrr @ Oct 10 2012, 18:56)  Это пишут в разделе Programmer's model. Прерыванием он является только с этой стороны. Где пишут иначе? И почему тогда до полного обесточивания чипа я наблюдаю отказ обработки ресета?
|
|
|
|
|
Oct 11 2012, 14:26
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748

|
Цитата(aaarrr @ Oct 11 2012, 16:42)  Неужели Вы действительно полагаете, что сигналы IRQn и RESETn чем-то похожи? А как тогда быть с soft-reset (armv7)? Цитата(aaarrr @ Oct 11 2012, 16:42)  Конвеер, разумеется, по сбросу очищается. Если "разумеется", почему ресет не отрабатывает? Цитата(aaarrr @ Oct 11 2012, 16:42)  В других разделах. А грубить-то зачем?
|
|
|
|
|
Oct 11 2012, 19:28
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(MBR @ Oct 11 2012, 18:26)  А как тогда быть с soft-reset (armv7)? Сравните методы вызова "программного" сброса и честного исключения типа SVC. Разница заметна? Первое - не более чем взвод битика в периферийном модуле (пусть и являющимся неотъемлемой частью ядра), приводящий в результате к активации вполне себе "железных" цепей сброса, а не выполнению некой программной последовательности.
|
|
|
|
|
Oct 18 2012, 11:50
|
self made
   
Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795

|
Цитата(Andy Mozzhevilov @ Oct 17 2012, 22:58)  Не понятна фраза "Ресет так же не помогает и в течении секунд 20-30 программа нормально стартует." Может кратко в одном посте можете описать последовательность действий и состояний контроллера? Да немного приболел последние 3 дня так что не занимался проблемой. Ресет не работает, т.е. никакого видимого эффекта на плату не производит. Если же ее не трогать, она через какое-то время начинает работать как и должна, это я имел ввиду под словами "в течении секунд 20-30 программа нормально стартует". Все тоже самое я наблюдаю если запускать плату с притянутым к нулю RTCK.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|