|
LPC2148 + JETLINK5-14, нужна консультация |
|
|
|
Aug 14 2010, 19:14
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
В моем распоряжении есть платка D2148 (схемку прикрепляю) и есть JETLINK5-14. Попытка выполнить отладку из Keil uVision 3 приводит к появлению сообщения "Cannot stop Arm device!". Питание на плату подал внешнее (5 В на вход стабилизатора). Keil пишет: VTarget = 3.306V Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ***JLink Error: Could not find supported CPU core on JTAG chain Как следует понимать эту ситуацию? LPC2148 не исправен? Спасибо.
Прикрепленные файлы
d2148.pdf ( 112.79 килобайт )
Кол-во скачиваний: 42
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 33)
|
Aug 14 2010, 19:40
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата JTAG разъем не стандартный - проверьте правильность подключения. На плате точно такой-же. Общие провода вроде бы совпали. Я перепроверю. Цитата RTCK засажен намертво и соответственно не может использоваться - смотрите настройки. Не совсем понял. Какие настройки где и как смотреть? Я чайник. Цитата Если контроллер прошит, то возможно JTAG заблокирован. Платку нашел на работе. На нее было навешено кое-чего так что вполне возможно конироллер программировался. Я весь самопальный обвес отпаял, платку вымыл. Что можно придумать? Потребляемый ток 16,2 мА.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 14 2010, 19:48
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (smk @ Aug 14 2010, 21:40)  Не совсем понял. Какие настройки где и как смотреть? Настройки JTAG интерфейса. Режим тактирования. QUOTE На нее было навешено кое-чего так что вполне возможно конироллер программировался. Значит стереть для начала через UART.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 14 2010, 19:52
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата RTCK засажен намертво и соответственно не может использоваться - смотрите настройки. Это как я понимаю выв 8 разъема по нумерации на схеме? Он никуда не подключен как на схеме так и на плате. Разъемы на плате и на JETLINK подключаются pin-to-pin?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 14 2010, 19:56
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (smk @ Aug 14 2010, 21:52)  Это как я понимаю выв 8 разъема по нумерации на схеме? Неправильно. QUOTE Разъемы на плате и на JETLINK подключаются pin-to-pin? Стандартный ARM JTAG 20pin, а не 14.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 14 2010, 19:58
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата Настройки JTAG интерфейса. Режим тактирования. Посмотрел и убедился, что я не знаю где эти настройки. Цитата Значит стереть для начала через UART. Там есть разъем USB. Flash Magiс поможет?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 14 2010, 20:13
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (smk @ Aug 14 2010, 22:10)  будет разумно предположить Не будет. 14pin на плате и КОПИИ 20pin J-Link названной JETLINK могли сделать какие попало. QUOTE нужно к выводам Р0.0 (TXD0) и Р0.1 (RXD0) подключить посредством MAX232 компьютер и.. Да.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 15 2010, 08:36
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (smk @ Aug 15 2010, 09:52)  Flash Magic сказал "Erase complete". Значит чип достаточно живой. QUOTE JETLINK по прежнему не видит контролер Если не знаете, где там какие галочки, возьмите для начала родной софт от Segger - Jlink. Ну и про необходимость разбоки с разъемом клона уже писал.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 15 2010, 09:21
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Благодарю Вас, zltigo, за то, что не оставили меня сам на сам и уделяете мне свое время! В настоящий момент после скачивания-прочтения инструкции и скачивания-установки ПО от SEGGER, настройки uVision по инструкции имею следующую ситуацию:
Если определился Core Id, то можно ли сделать вывод, что JETLINK и конроллер увидели друг друга? И вот такая еще проблемка нарисовалась:
Как с этим поступить?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 15 2010, 09:48
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (smk @ Aug 15 2010, 11:21)  И вот такая еще проблемка нарисовалась "Проблема" на форуме обсуждалась. Как проблема лицензий, так и проблема правильных прошивок firmware. Настоятельно советую воспользоваться поиском и не шуметь сильно по поводу выреза на ЭТОМ форуме. QUOTE Если определился Core Id, то можно ли сделать вывод, что JETLINK и конроллер увидели друг друга? Да. Только питания Target он не видит. Подключение смотрите. Auto скорость уберите, особенно в Вашем подключении без RTCK. Начните с чего-нибудь типа 100KHz, потом поднимите. Поминаемый ранее простенький JLink лицензии НЕ требует.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 15 2010, 10:36
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Ну ошибки я исправил и ругательства прекратились. Поиск помог. Теперь такой вопрос, если я вижу вот это
То означает ли это, что все работает и МК и Jlink полноценно общаются? Когда я вижу это:
то почему не видно как определился Device и где его selected? Что можно сделать чтобы убедиться, что все работает? Как проверить? Что прочитать про это?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 15 2010, 15:28
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988

|
Чисто ради буквоедства хочу уточнить, 14-pin ARM JTAG существует стандартный, хоть и не рекомендованный. Варианты можно посмотреть например здесь JTAG TIПо вашей проблеме. В окне лога на скриншоте написано: "Using adaptive clocking instead fixed...". Об этом вам говорят с самого начала - нужно явно включить режим с фиксированной частотой JTAG, поскольку для адаптивной нужен "возврат" клока в адаптер - сигнал RTCK, которого у вас нет.
|
|
|
|
|
Aug 15 2010, 15:34
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (PSP @ Aug 15 2010, 17:28)  Чисто ради буквоедства хочу уточнить, 14-pin ARM JTAG существует стандартный Нет. Разьемов всяких внутрифирменных, хоть TI, хоть Вася Пупкин International, разных море. Стандарт, для ARM JTAG нынче один. Oт 14pin оказались в конце 90x месте с ARM's Embedded ICE emulator.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 15 2010, 18:07
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988

|
Цитата(zltigo @ Aug 15 2010, 18:34)  Нет. Разьемов всяких внутрифирменных, хоть TI, хоть Вася Пупкин International, разных море. Стандарт, для ARM JTAG нынче один. Oт 14pin оказались в конце 90x месте с ARM's Embedded ICE emulator. Хорошо, уговорили, "14-pin ARM JTAG существовал стандартный"
|
|
|
|
|
Aug 17 2010, 19:09
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Вот такая простенькая программа: Код #include <LPC21xx.H> /* LPC21xx definitions */
void init_mk(void);
/* Задержка около 300 мс */ void wait() { int d; for (d = 0; d < 30000000; d++) { } }
int main(void) { PINSEL0=0x00000000; PINSEL1=0x00000000; PINSEL2=0x00000004; IODIR1=0xFFFFFFFF; IODIR0=0xFFFFFFFF; //init_mk();
while(1) { IOSET0=0xFFFFFFFF; IOSET1=0xFFFFFFFF; wait(); IOCLR0=0xFFFFFFFF; IOCLR1=0xFFFFFFFF; wait(); }//while(1) }//main Отладка вродебы происходит, но светодиод на Р0.31 упорно отказывается мигать. В симуляторе выводы перебрасываются 0/1 и обратно. Что это значит и как узнать заливается ли программа в чип?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 19 2010, 18:32
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата Keil -> RDI -> Segger -> MT-link работает без проблем. А у меня похоже не работает Цитата Заходите в настройки проекта, на вкладку Utilities, под Use Target Driver for Flash Programming выбираете J-Link. У меня там выбран RDI Interface driver. Это неправильно? Цитата Жмёте Settings, Flash Download, далее Add и выбираете прошивальщик под свой камень. А так чтобы Keil сам прошивал возможно?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Aug 19 2010, 21:03
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(smk @ Aug 19 2010, 22:32)  У меня там выбран RDI Interface driver. Это неправильно? Можно работать и через RDI, но тут настройку не подскажу, не знаю. Цитата(smk @ Aug 19 2010, 22:32)  А так чтобы Keil сам прошивал возможно? Так сам кейл и будет прошивать, там выбирается лишь алгоритм для конкретного чипа, из списка идущих в комплекте с этой IDE.
|
|
|
|
|
Aug 24 2010, 20:21
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(smk @ Aug 24 2010, 20:37)  Так есть ли способ заставить работать кнопку Flash -> Download ? Очень бы хорошо чтобы перед дебагом программа загружалась в контроллер. Спасибо. Для этого есть галочка Load Application at Startup. Вы читайте внимательнее то, что уже было написано: Цитата Заходите в настройки проекта, на вкладку Utilities, под Use Target Driver for Flash Programming выбираете J-Link. Жмёте Settings, Flash Download, далее Add и выбираете прошивальщик под свой камень. Можете ещё зайти на вкладку Debug и настроить свой отладчик. Ничего особо сложного в настройках кейла нет. Поиграйтесь с ними, покрутите разные - глядишь, и всё получится
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|