Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с J-link + LPC17xx
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
greetson
Доброго все времени суток. Мне встретилась следующая проблема:

Используемые девайсы: ARM Cortex-M3 LPC1766 от NXP + J-link ot SEGGERa

Долгое время всё было нормально, никаких проблем при попытке приконектиться через SEGGER J-Flash ARM
не было, программировать и тд. всё делалось спокойно.

НО в один прекрасный момент захотелось попробовать Debug mode из Keil uVision. Раньше пробовал Debug не работал, Сегодня настроил связь через J-Link, и всё вроде как заработало, дебаг и тому подобное. и всё было нормально пока не попробовал сделать Load code через Keil. Вот когда уже попытался записать код на девайс выало непонятную ошибку которую уже упустил, после чего перестало конектится с target'ом даже в J-Flash ARM, при этом выдаёт ошибку:
"Bad JTAG communication: write ot IR: Expected 0x1, got 0xf (TAP Command : 11) @ Off 0x33.
Wrong AHB ID (15:3). Expected 0x04770001 (Mask 0x0FFFFF0F), Found 0x00000000
Failed to connect"


Может кто знает с чем это может быть связано и как вернуть всё на места?
vesago
Как насчет потереть через флэшмэйджик?
artymen
У меня как-то похожим образом J-link чудил временами. Вылечилось обновлением драйверов и прошивки.
http://www.segger.com/cms/jlink-software.html
enclis_
Попробуйте через J-link Commander подключиться и пошаманить с различными настройками
greetson
Пока что обновление драйверов и прошивки не помогло. Выдаёт ошибку No APB-AP found. failed to connect.

Насчёт флэшмейджика, так у него по-моему нету JTAG интерфейса, а коннектиться через СОМ порт это задача проблемная, учитывая тот факт что непонятно к какому порту подключатся..

А насчёт J-Commandera так пока что ещё работаю над этим.

Просто с J-link Commander проблема изначально с тем что он пишет что не может найти девайс присоединённый через JTAG интерфейс, и находит через SWD...

Потому возможно стоит проверить сигналы на выходах лап контроллера которые отвечают за соединение через JTAG интерфейс.
rezident
Цитата(greetson @ Nov 9 2010, 19:44) *
Насчёт флэшмейджика, так у него по-моему нету JTAG интерфейса, а коннектиться через СОМ порт это задача проблемная, учитывая тот факт что непонятно к какому порту подключатся..
Как это непонятно? В документации явно указано, что ISP через UART0 работает.
User Manual -> Chapter32: LPC17xx Flash memory interface and programming -> 32.2 Features
Цитата
• In-System Programming: In-System programming (ISP) is programming or
reprogramming the on-chip flash memory, using the boot loader software and UART0
serial port
. This can be done when the part resides in the end-user board.
zorromen
Здесь
KnightIgor
Цитата(greetson @ Nov 6 2010, 14:35) *
Доброго все времени суток. Мне встретилась следующая проблема:

Используемые девайсы: ARM Cortex-M3 LPC1766 от NXP + J-link ot SEGGERa

Долгое время всё было нормально, никаких проблем при попытке приконектиться через SEGGER J-Flash ARM
не было, программировать и тд. всё делалось спокойно.

НО в один прекрасный момент захотелось попробовать Debug mode из Keil uVision. Раньше пробовал Debug не работал, Сегодня настроил связь через J-Link, и всё вроде как заработало, дебаг и тому подобное. и всё было нормально пока не попробовал сделать Load code через Keil. Вот когда уже попытался записать код на девайс выало непонятную ошибку которую уже упустил, после чего перестало конектится с target'ом даже в J-Flash ARM, при этом выдаёт ошибку:
"Bad JTAG communication: write ot IR: Expected 0x1, got 0xf (TAP Command : 11) @ Off 0x33.
Wrong AHB ID (15:3). Expected 0x04770001 (Mask 0x0FFFFF0F), Found 0x00000000
Failed to connect"


Может кто знает с чем это может быть связано и как вернуть всё на места?


Я тут с разными Cortex-M3 вожусь, и не могут вспомнить, касалось ли это LPC17xx, но где-то было предостережение об использовании JTAG ног в пользовательской программе в качестве портов: нарушает работу JTAG, возникают проблемы соединения...
rezident
Цитата(KnightIgor @ Nov 21 2010, 03:57) *
Я тут с разными Cortex-M3 вожусь, и не могут вспомнить, касалось ли это LPC17xx, но где-то было предостережение об использовании JTAG ног в пользовательской программе в качестве портов: нарушает работу JTAG, возникают проблемы соединения...
В LPC176x выводы JTAG выделены и не могут выполнять альтернативных функций типа GPIO.
greetson
Цитата(rezident @ Nov 9 2010, 17:55) *
Как это непонятно? В документации явно указано, что ISP через UART0 работает.
User Manual -> Chapter32: LPC17xx Flash memory interface and programming -> 32.2 Features



Спаибо, через ISP всё сработало нормально, правда не очень хотел затираться, но в результате получилось потереть флэш пфмяь. и вроде как всё вернулось на исходные позиции, видать что-то не туда записал в процессе программирования черз JTAG. Теперь коннектится нормально, девайс программится и работает как сначала.

Всем спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.