|
|
  |
LPC2478 не запускается ИНОГДА, как поймать от чего? |
|
|
|
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.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|