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

 
 
> LPC2364. Не запускается пользовательская программа.
No_Good
сообщение Nov 7 2012, 13:16
Сообщение #1


Участник
*

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



Всем Доброго времени суток.

Имеется плата(собственной разработки) с мк LPC2364 на борту. Однако пользовательская программа зашитая в мк не работает.
Прошивку произвожу с помощью программы FlashMagic. Никаких проблем при прошивки не возникает, даже имеется возможность считать записанные данные.

Однако стоит выйти из режима программирования и, и пользовательская программа не начинает работу.
Просадок по напряжению нету, смотрел осцилографом. На плате имеется супервизор. Постоянного reset'a нет. Так же имеется проблема с Jtag'ом, а точнее просто не могу с помощью него прошиться. IAR ругается, на то что не может запустить процессор. Разводку платы проверял, всё верно, косяков нет.

Бьюсь третий день, делать что не знаю.
Может у кого то была подобная проблема sm.gif
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 30)
KRS
сообщение Nov 7 2012, 18:50
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



P2.10 проверяли?
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 03:12
Сообщение #3


Участник
*

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



Цитата(KRS @ Nov 7 2012, 21:50) *
P2.10 проверяли?


Так точно. Этот пин подтянут к питанию через резистор.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 8 2012, 04:17
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(No_Good @ Nov 7 2012, 17:16) *
Разводку платы проверял, всё верно, косяков нет.

Чудес не бывает, косяки есть, раз не запускается. =)
Смотрите еще раз внимательно, что с питанием, сбросом, ножкой загрузчика, сигналами jtag, кварцем. желательно осциллографом. wink.gif


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 04:44
Сообщение #5


Участник
*

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



Цитата(Lotor @ Nov 8 2012, 07:17) *
Чудес не бывает, косяки есть, раз не запускается. =)
Смотрите еще раз внимательно, что с питанием, сбросом, ножкой загрузчика, сигналами jtag, кварцем. желательно осциллографом. wink.gif


Вот кварц не заводится. А не заводится он похоже от того что пользовательская программа не запускается.
Пришёл на работу. Сейчас буду снова ковыряться sm.gif

Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 8 2012, 05:18
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(No_Good @ Nov 8 2012, 08:44) *
Сейчас буду снова ковыряться sm.gif

Это полезно. Если не наковыряете - опишите схемотехнику ножки ISP, как Вы ей управляете, выведена ли она на RTS ком порта?


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 06:38
Сообщение #7


Участник
*

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




Вот схема подключения ножки P2.10.

С питанием никаких проблем нет, с ресетом тоже.
Вот только j-tag ведёт себя не очень адекватно.С подсоединённым j-tag'ом уровни на его ножка не 3.3V а 2,3V.

Сообщение отредактировал No_Good - Nov 8 2012, 06:39
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 8 2012, 07:02
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(No_Good @ Nov 8 2012, 10:38) *
Вот схема подключения ножки P2.10.

Ну и как FlashMagic входит в режим ISP, вы замыкаете перемычку JP1 вручную?

Цитата(No_Good @ Nov 8 2012, 10:38) *
Вот только j-tag ведёт себя не очень адекватно.С подсоединённым j-tag'ом уровни на его ножка не 3.3V а 2,3V.

Ээ... Вы представляете как ножки устроены внутри? Про падения напряжения на диодах и т.п....


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 07:19
Сообщение #9


Участник
*

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



Цитата(Lotor @ Nov 8 2012, 10:02) *
Ну и как FlashMagic входит в режим ISP, вы замыкаете перемычку JP1 вручную?


Ээ... Вы представляете как ножки устроены внутри? Про падения напряжения на диодах и т.п....


Да, вручную. Устройство прошивается ровно 1 раз. Дальше имеется реализация алгоритма прошивки по RS485, без замыкания перемычек и тп. Но пока прошиваюсь вручную.

Про j-tag я наверное не совсем корректно выразился. Объясню:
Есть разъём на плате. Без подключенного j-tag'a уровни там чёрти какие, но это нормально. Брал рабочую плату с другого проекта(с этим же мк) там такие же уровки.
Но как только подключаю j-tag(к нерабочей плате), то на ножках разъёма для j-tag'a(тот что на плате) нету 3.3V, а есть 2,3V. Опять же, взял рабочую плату, решил проверить. Так же подключил, но там все уровни красивые, чистые 3,3V.

Сообщение отредактировал No_Good - Nov 8 2012, 07:36
Go to the top of the page
 
+Quote Post
yurmala
сообщение Nov 8 2012, 08:42
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



уверены что программа именно не запускается? т.е. управление по 0 адресу не происходит?
схемотехника подключения JTAG типовая?
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 8 2012, 08:46
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(yurmala @ Nov 8 2012, 12:42) *
уверены что программа именно не запускается? т.е. управление по 0 адресу не происходит?
схемотехника подключения JTAG типовая?

Присоединяюсь. Напишите простую тестовую программу дерганья ножкой например.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 09:17
Сообщение #12


Участник
*

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



Цитата(yurmala @ Nov 8 2012, 11:42) *
уверены что программа именно не запускается? т.е. управление по 0 адресу не происходит?
схемотехника подключения JTAG типовая?


Да, управление по 0 адресу не происходит.
Схема включения типовая, до этого она работа в пяти серийных устройствах.

Go to the top of the page
 
+Quote Post
yurmala
сообщение Nov 8 2012, 09:28
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



Цитата(No_Good @ Nov 8 2012, 10:44) *
Вот кварц не заводится. А не заводится он похоже от того что пользовательская программа не запускается.

в моем понимание вначале кварц а уже потом программа.
т.е. без кварца программа не запустится. А не наоборот.
разве нет?
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 09:35
Сообщение #14


Участник
*

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



Цитата(yurmala @ Nov 8 2012, 12:28) *
в моем понимание вначале кварц а уже потом программа. разве нет?


Кварц вроде как резонатор работает, и ему что то надо подать на вход для начала.
Изначально вроде как от внутреннего генератора запускается.
При сбросе источником тактовой частоты выбран внутрений генератор, а вот уже в пользовательской программе мы указываем внешний источник. Хотя я могу что то путать))
Теперь по теме:
Программу мигания светодиодами записывал, толку 0. Даже делал источником внутренний генератор, так же 0 эмоций.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 8 2012, 09:59
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(No_Good @ Nov 8 2012, 13:35) *
Кварц вроде как резонатор работает, и ему что то надо подать на вход для начала.
Изначально вроде как от внутреннего генератора запускается.
При сбросе источником тактовой частоты выбран внутрений генератор, а вот уже в пользовательской программе мы указываем внешний источник. Хотя я могу что то путать))
Теперь по теме:
Программу мигания светодиодами записывал, толку 0. Даже делал источником внутренний генератор, так же 0 эмоций.

Про кварц рассуждаете верно, внешний подключится при программной настройки уже.
А то, что даже простейшая программа не запускается (а Вы утверждаете, что записывается без проблем и флэшмаджик не ругается) говорит, что процессор или в постоянном сбросе, или постоянно сидит в ISP.

Ну или мк мертвый или непропай. Попробуйте под микроскопом посмотреть на пины, может чего увидите. =)

PS:
Цитата(No_Good @ Nov 8 2012, 13:35) *
Да, управление по 0 адресу не происходит..

Кстати как Вы это определяете?


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 11:17
Сообщение #16


Участник
*

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



Цитата(Lotor @ Nov 8 2012, 12:59) *
Кстати как Вы это определяете?


Ну программа же с 0 адреса начинает работу. Вектора прописывает и тд, вообщем в startup'e тусит. Но jtag даже туда не заходит.

Перепаял вообще на другой процессор. Толку тоже нету, поставил LPC2368...

Ладно, как будут новости отпишусь))

Всем спасибо за помощь)

Сообщение отредактировал No_Good - Nov 8 2012, 11:18
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 8 2012, 11:59
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(No_Good @ Nov 8 2012, 15:17) *
Ну программа же с 0 адреса начинает работу. Вектора прописывает и тд, вообщем в startup'e тусит. Но jtag даже туда не заходит.

Таки может программа в стартап заходит, а потом улетает в астрал. Из-за этого jtag и не может подключиться. Вы не можете утверждать, что
Цитата
Да, управление по 0 адресу не происходит..


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 8 2012, 14:26
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Lotor @ Nov 8 2012, 13:59) *
Из-за этого jtag и не может подключиться.
P2.10 на землю и программа попадет в загрузчик. При этом JTAG сможет подключиться 100%.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 14:35
Сообщение #19


Участник
*

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



Цитата(Сергей Борщ @ Nov 8 2012, 17:26) *
P2.10 на землю и программа попадет в загрузчик. При этом JTAG сможет подключиться 100%.


Проверял это сегодня. Всё верно.
Замечено:
Что при наличии низкого уровня на P2.10 мк потребляет 30-40мА. Значит загрузчик действительно работает.
Стоит войти в обычный режим, потребление 10мА...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 8 2012, 18:24
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (No_Good @ Nov 8 2012, 16:35) *
Стоит войти в обычный режим, потребление 10мА...
Это вы что-то в инициализации намудрили. Вставьте в начало стартапа бесконечный цикл и перемещая его по коду и смотря отладчиком - доходит до него программа или нет, найдите проблемное место.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 8 2012, 18:50
Сообщение #21


Участник
*

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



Цитата(Сергей Борщ @ Nov 8 2012, 21:24) *
Это вы что-то в инициализации намудрили. Вставьте в начало стартапа бесконечный цикл и перемещая его по коду и смотря отладчиком - доходит до него программа или нет, найдите проблемное место.


Все было бы замечательно, если бы у меня отладчик входил хотя бы в startup... А он отказывается это делать.
На счёт правильности: рядом лежала плата от недавнего проекта с этим же мк, прошиваюсь и отлаживаюсь в ней на ура.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 9 2012, 04:42
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(No_Good @ Nov 8 2012, 22:50) *
Все было бы замечательно, если бы у меня отладчик входил хотя бы в startup... А он отказывается это делать.
На счёт правильности: рядом лежала плата от недавнего проекта с этим же мк, прошиваюсь и отлаживаюсь в ней на ура.

Отлаживаться можно и осциллографом, если что. А так сравните настройки проектов, стартапы - чудес не бывает.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 9 2012, 05:00
Сообщение #23


Участник
*

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



Цитата(Lotor @ Nov 9 2012, 07:42) *
Отлаживаться можно и осциллографом, если что. А так сравните настройки проектов, стартапы - чудес не бывает.


Да я понимаю, что чудес не бывает. Но что это за чудо такое свершилось ума не приложу.
Ладно, будем дальше разбираться sm.gif Добьётся в итоге всё равно))
Go to the top of the page
 
+Quote Post
kostyan
сообщение Nov 9 2012, 07:20
Сообщение #24


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

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



Как вариант: пробовали кварц сменить поставить с работающей платы?
Ну и убер вариант - поменять сам камень, ибо бывает что и камни таво... Тем более lpc...
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 9 2012, 07:25
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(kostyan @ Nov 9 2012, 11:20) *
Как вариант: пробовали кварц сменить поставить с работающей платы?

Автор не может и на внутреннем генераторе запуститься, зачем ему менять кварц?
Цитата(kostyan @ Nov 9 2012, 11:20) *
ибо бывает что и камни таво... Тем более lpc...

Обоснуйте, что не так с lpc, пожалуйста.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
kostyan
сообщение Nov 9 2012, 07:34
Сообщение #26


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

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



Не буду конечно однозначно про весь lpc утверждать. Но пробовали 1788. Вроде и ривизия свежая... Сгорело 4-5 камней при разных условиях. Особенно от последнего "условия" был в шоке - вытащил жэтаг "на горячую". Часть сгорела - на ацп внешнем было подано напряжение, а на камне - нет. В общем чего тока не делал на аналогичной плате с SAM3U - ни ОДНОГО камня не сгорело. Но вполне возможно что сам дурак, или камни какие пиленые... Но неприятный осадок астался... Тем более атмелы 3Х серию выпустили вроде уже...
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 9 2012, 08:14
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(kostyan @ Nov 9 2012, 11:34) *
Сгорело 4-5 камней при разных условиях. Особенно от последнего "условия" был в шоке - вытащил жэтаг "на горячую". Часть сгорела - на ацп внешнем было подано напряжение, а на камне - нет.

Ох, даже боюсь предположить что за остальные "условия". =)


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 9 2012, 08:19
Сообщение #28


Участник
*

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



МК менял и не раз, замена не помогала. Та же история с кварцем.
В надёжности контроллеров от nxp никогда не сомневался. Температуру, помехи и тп воздействия выдерживает на ура, в то время как остальные, stm'ы, msp глохнут.
А теперь к делу.
Есть новости:D Поковырялся в настройках IAR'a, а точнее переписал адреса RAM и ROM. Кварц стал генерить 12 MHz, что радует. Хотя на другой плате на старых настройках всё работало на ура, в чем прикол так и не понял.
Только j-tag всё равно не работает, пины так же не дёргаются.
Смущает тот факт что уровни всё равно подсаженные, даже минимальных 2,8В нету заявленых в даташите.
Разбираюсь дальшеsm.gif
Go to the top of the page
 
+Quote Post
Lotor
сообщение Nov 9 2012, 08:32
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Генерация кварца говорит, что в стартап уже попадаете. Теперь смотрите настройки jtag/jlink - тип сброса, скорость и т.п..

PS: хотя я таки продолжаю думаю, что Вы уходите в астрал раньше, чем jtag успевает приконектиться.
Возьмите готовый пример у IAR аля "arm\examples\NXP\LPC23xx\IAR-LPC-2378-SK\simple\GPIO" и попробуйте адаптировать и запустить.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
kostyan
сообщение Nov 12 2012, 03:43
Сообщение #30


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

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



А где покупали, надежность поставщика, может партия всетаки пиленная?

Теже китайцы днем работают на npx а вечером на себя sm.gif

Полыхать от любого пука - это я надежностью ну никак не назову. SAM3U у меня при тех же равных - вообще ниадин никак не сгорел.
Go to the top of the page
 
+Quote Post
No_Good
сообщение Nov 15 2012, 05:02
Сообщение #31


Участник
*

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



Цитата(kostyan @ Nov 12 2012, 06:43) *
А где покупали, надежность поставщика, может партия всетаки пиленная?

Теже китайцы днем работают на npx а вечером на себя sm.gif

Полыхать от любого пука - это я надежностью ну никак не назову. SAM3U у меня при тех же равных - вообще ниадин никак не сгорел.


Наговариваете Товарищ! sm.gif

NXP выдерживал у меня много чего и не разу не отвалился, и фен с 250 градусами, и специально сделанный источник помех)

Ну а вообще всё оказалось куда проще. Во всём виноваты мои кривые руки. Разъём j-tag'a стоял зеркально.
Всем больше спасибо за помощь! Тему можно закрывать sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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