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

 
 
> LPC2129, с программатором J-Link работает, без - нет
Dmitron
сообщение Oct 22 2010, 15:05
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 627
Регистрация: 24-03-05
Из: Севастополь
Пользователь №: 3 655



собственно, программа чайника такая:
void main(void)
{
IO0DIR |= 0x000000F0; // ножки на выход
IO0SET = 0x000000F0; // установить 1 в порт
while (1);
}
зашиваю с помощью J-link, запускаю - работает("1" на ножки выдаёт).
выключаю питание, отключаю J-link, включаю питание - не работает ("1" на ножки не выдаёт).

замыкаю-отпускаю ресет на землю - не работает.

По факту: ресет в 1 стоит (супервизор ADM803SAKS + подтяжка 27 кОм + конденсатор на землю 0,01 мкФ),
частота кварца 14,7 МГц есть.

Вопрос: как его заставить работать без отладчика?


--------------------
Решаю любые проблемы кроме своих
(dmitron1036()mail.ru)
http://uselect-el.ucoz.com
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
rezident
сообщение Oct 22 2010, 15:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Dmitron @ Oct 22 2010, 21:05) *
Вопрос: как его заставить работать без отладчика?
ВНужно видимо настроить проект так, чтобы программа работала из Flash, а не из ОЗУ, куда ее загружает отладчик. laughing.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 24 2010, 11:09
Сообщение #3


Гуру
******

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



Цитата(Dmitron @ Oct 22 2010, 18:05) *
Вопрос: как его заставить работать без отладчика?
Кроме сказанного rezidentом надо еще проверить выполнение всех условий запуска приложения встроенным загрузчиком, таких как: контрольная сумма векторов, правильная подтяжка на ноге P0.14.


--------------------
На любой вопрос даю любой ответ
"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
Dmitron
сообщение Nov 5 2010, 15:55
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 627
Регистрация: 24-03-05
Из: Севастополь
Пользователь №: 3 655



Спасибо за ответы.
1) Где в Iar Embedded workbench 5.4 это настраивать? копаю в Project -> Options, не нахожу.
в окне "Watch" MEMMAP=1, т.е. 01: User Flash Mode. Interrupt vectors are not re-mapped and reside in Flash.
2) P 0.14 теперь подтянул через 1 кОм на +3,3В (питание). (запускаться от этого не стал)
3) контрольная сумма векторов (Сигнатура программы?) - её надо в памяти по адресу 0х14 смотреть? View -> memory?

Должна быть в норме вроде...(AN10404)
6.2 IAR Systems
IAR provides their startup code so that the end-user gets a jump-start into their application
by starting to code to C itself. The startup code usually named as ”lpc2xxx_cstartup.s79”
can be found with the example projects that accompany the software.

Заработало....при подтяжке P0.14 на питание.
Спасибо за ответы.


--------------------
Решаю любые проблемы кроме своих
(dmitron1036()mail.ru)
http://uselect-el.ucoz.com
Go to the top of the page
 
+Quote Post

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

 


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


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