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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> LPC2478 не запускается ИНОГДА, как поймать от чего?
ar__systems
сообщение Oct 10 2012, 15:53
Сообщение #16


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Хм... не знаю не знаю насчет Р2.10. Для пробы поставил кондер 0.1uF между этим пином и землей. Разряжаю его перемычкой. Запускаю плату - висит. Но ресет при этом поиагает. Т.е. по симтомам не совсем совпадает. Плюс там еще экран есть, и там очень характерный паттерн появляется на экране, а в моем тесте просто черный.

При каких вообще обстоятельствах ресет может не действовать?
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 10 2012, 17:17
Сообщение #17


Знающий
****

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



Вы где-нибудь на этапе до всякой инициализации в ПО на неиспользуемой внешней ноге установите уровень, по которому можно посмотреть скопом, проходит проц этот участок кода или нет. Если используете IAR, то лучше сделать в __low_level_init в самом начале, для других кросс-компиляторов должны быть подобные механизмы, или стартап поправить.
Вы таким образом практически однозначно определите, стартует у вас контроллер из флэш и выполняет ваше ПО, а потом виснет, или сваливается в бутлоадер.
Если вы используется C++, то проблема может заключаться в конструкторе глобальных объектов, которые вызываются при инициализации системы.
Да мало ли там еще может быть причин. По вашим постам не совсем понятно, как и где вы инициализируете систему и что у вас там наворочено.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 10 2012, 17:37
Сообщение #18


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Andy Mozzhevilov @ Oct 10 2012, 13:17) *
Вы таким образом практически однозначно определите, стартует у вас контроллер из флэш и выполняет ваше ПО, а потом виснет, или сваливается в бутлоадер.

Да, пожалуй так и сделаю. Использую GNU ARM, вся инфраструктура взята из кода EA.
Go to the top of the page
 
+Quote Post
MBR
сообщение Oct 11 2012, 05:27
Сообщение #19


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

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Цитата(aaarrr @ Oct 10 2012, 18:56) *
Это пишут в разделе Programmer's model. Прерыванием он является только с этой стороны.

Где пишут иначе? И почему тогда до полного обесточивания чипа я наблюдаю отказ обработки ресета?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 11 2012, 12:42
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MBR @ Oct 11 2012, 09:27) *
Где пишут иначе? И почему тогда до полного обесточивания чипа я наблюдаю отказ обработки ресета?

В других разделах. Неужели Вы действительно полагаете, что сигналы IRQn и RESETn чем-то похожи?
Конвеер, разумеется, по сбросу очищается.
Go to the top of the page
 
+Quote Post
MBR
сообщение Oct 11 2012, 14:26
Сообщение #21


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

Группа: Участник
Сообщений: 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) *
В других разделах.

А грубить-то зачем?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 11 2012, 19:28
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MBR @ Oct 11 2012, 18:26) *
А как тогда быть с soft-reset (armv7)?

Сравните методы вызова "программного" сброса и честного исключения типа SVC. Разница заметна?
Первое - не более чем взвод битика в периферийном модуле (пусть и являющимся неотъемлемой частью ядра),
приводящий в результате к активации вполне себе "железных" цепей сброса, а не выполнению
некой программной последовательности.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Oct 12 2012, 06:03
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(MBR @ Oct 11 2012, 18:26) *
А как тогда быть с soft-reset (armv7)?

Но всё же LPC2478 у ТС совсем не armv7, вроде нет там никакого soft-reset...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 12 2012, 17:54
Сообщение #24


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Про P2.10 -- у меня эта версия вызывает определенные сомнения, т.к. этот пин в момент включения подтянут к VDD (внутренниий пуллап)... Вот пин RTCK никуда не подтянут, проверяю эту версию с ним. Там симптомы более похожи.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 12 2012, 23:51
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(ar__systems @ Oct 12 2012, 21:54) *
Про P2.10 -- у меня эта версия вызывает определенные сомнения, т.к. этот пин в момент включения подтянут к VDD (внутренниий пуллап)... Вот пин RTCK никуда не подтянут, проверяю эту версию с ним. Там симптомы более похожи.


UM10237 (Rev. 04 — 26 August 2009), page 676

Цитата
Pin P2.10 that is used as hardware request for ISP requires special attention. Since P2.10
is in high impedance mode after reset, it is important that the user provides external
hardware (a pull-up resistor or other device) to put the pin in a defined state. Otherwise
unintended entry into ISP mode may occur.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 13 2012, 04:47
Сообщение #26


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(toweroff @ Oct 12 2012, 19:51) *
UM10237 (Rev. 04 — 26 August 2009), page 676

Спасибо. Да, это полезная инфа, любопытно что этот косяк присутсвует на плате EA, которые официальные разработчики демок для LPC
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 13 2012, 06:50
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(ar__systems @ Oct 13 2012, 08:47) *
Спасибо. Да, это полезная инфа, любопытно что этот косяк присутсвует на плате EA, которые официальные разработчики демок для LPC

я на эти грабли наступал, тоже долго не мог понять, что происходит
а по поводу платы - возможно, у вас старая ревизия и артисты уже пофиксили в новых версиях... все бывает
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 17 2012, 11:45
Сообщение #28


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Так, поставил пуллапы на П2.10 и на RTCK, эффекта никакого. Т.е. все продолжает виснуть как и раньше. Но, проявления теперь в точности как при подтяжке к нулю RTCK (пытался сам такое зависание каким-то образом воспроизвести). Ресет так же не помогает и в течении секунд 20-30 программа нормально стартует.

Пуллапы 11К. Еще странность на которую обратил внимание но не успел исследлвать, странный уровень напряжения на П2.10, около 2.5В (без пуллапа). Питание чипа 3.3В

Да, посмотрел еще на схематику демки олимекса. У них схема программатора джамперами отделена от чипа с пуллапом, и подтяжки стоят на всех линниях jTAG. Попробую тоже добавить...
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 18 2012, 02:58
Сообщение #29


Знающий
****

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



Вы все же разобрались, стартует у вас бутлоадер, ваш код, или ни то и ни другое и контроллер находится в каком-то неопределенном вами состоянии?
Не понятна фраза "Ресет так же не помогает и в течении секунд 20-30 программа нормально стартует."
Может кратко в одном посте можете описать последовательность действий и состояний контроллера?


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 18 2012, 11:50
Сообщение #30


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Andy Mozzhevilov @ Oct 17 2012, 22:58) *
Не понятна фраза "Ресет так же не помогает и в течении секунд 20-30 программа нормально стартует."
Может кратко в одном посте можете описать последовательность действий и состояний контроллера?

Да немного приболел последние 3 дня так что не занимался проблемой.

Ресет не работает, т.е. никакого видимого эффекта на плату не производит. Если же ее не трогать, она через какое-то время начинает работать как и должна, это я имел ввиду под словами "в течении секунд 20-30 программа нормально стартует". Все тоже самое я наблюдаю если запускать плату с притянутым к нулю RTCK.

Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:56
Рейтинг@Mail.ru


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