Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Wiggler+IAR/H-JTAG/OCD Commander
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Decan
Здравствуйте!
Мучаюсь с вигглером. Перечитал добрую часть этой конфы. Перепробовал всё - не работает. Точнее, как-то работает, но не так, как надо.
Собственно, вигглер собран по схеме от AlexBoy:
http://electronix.ru/forum/index.php?act=A...ost&id=8753
после нескольких неудачных попыток "подружить" его с IAR-ом, по чьему-то совету заменил 74AC244 на 74HCT244. Ситуация не изменилась.
Вот полный список сопутствующих ошибок:
1. OCD Commander
Загружаю *.elf, полученный IAR-ом; сначала пишет об успешной загрузке, потом через пару шагов:
- processor running
- can not enter debug mode
- not yet initialized
2. IAR Embebbed Workbench 4.41A
Указал как отладчик RDI. Указал ему путь к H-JTAG.dll. Запустил H-JTAG server, тот успешно определил плату. Далее, при запуске отладчика IAR постоянно выдаёт "There were warnings during download...". Далее:
- RDI Error: 612 Memory read/write error - Can`t re-enter debug state.
- RDI Error: 616 Failed to access instruction register.
Были предприняты следующие действия:
- Пробовал с LPT-удлинителем(1.5м, экранированный) и без него.
- Конфигурировал порт как Normal и как EPP.
- Запускал в ОС Win98 и WinXP.
- Питал вигглер от отдельного блока питания +5/+3В(на случай, если не хватает от LPT).
- Игрался перемычками, которые подтягивают JTAG(хотя на плате установлены подтягивающие резисторы).
Ситуация совершенно не изменилась.
Плата и вогглер собраны правильно, уже проверял сто раз. Кварц 18.432 МГц. Перемычка jtagsel замкнута.
В общем, помигать светодиодом мне так и не удалось. Рассчитываю на вашу помощь.
AlexBoy
Цитата(Decan @ Aug 24 2007, 00:55) *
Плата и вогглер собраны правильно, уже проверял сто раз. Кварц 18.432 МГц. Перемычка jtagsel замкнута.
В общем, помигать светодиодом мне так и не удалось. Рассчитываю на вашу помощь.

Вы не написали какой проц. Если SAM7 или RM9200 то на JTAGSEL должен быть 0.
На вигглере установить перемычки чтобы ресеты подавались отдельно.
Настроить H-JTAG, скриншоты прилагаются.
Decan
Проц AT91SAM7S64
JTAG подтянут на землю
настройки точь-в-точь как на приведённых Вами скриншотах

вот ещё один матюк IAR-а, из частопоявляющихся:
RDI Error: 602 Can`t halt target and make it enter DEBUG state

Явно что-то с рисетами не то, или я не знаю...
Перемычки на рисетах(по Вашей схеме):
JP2 замкнута
JP3 в состоянии 2-3
Рисеты подаются отдельно. Только я не пойму - у меня на плате, по-ходу, TRST не юзается, просто подтянут к питанию через 47к. такое может быть?
Плата по схеме SAM7S-P64.

P.S.
А вот на это ругается вообще постоянно:
Warning: Target inconsistency detected in Memory range 0x000002C8-0x000002CB
Warning: Target inconsistency detected in Memory range 0x00000160-0x00000247
Warning: Target inconsistency detected in Memory range 0x0000024C-0x0000024F
и ещё:
Single step failed - instruction jumps too close to its beginning

Что это и как с ним бороться?
AlexBoy
Цитата(Decan @ Aug 24 2007, 02:31) *
Что это и как с ним бороться?

Если проц определяется это хороший признак.
А H-FLASHER прошивает его? Если да, то дело в настройках среды отладки. Я в ИАР-е не работал, подсказать не смогу.
H_FLASHER настраивается так:
1. Запускаете H-JTAG, в меню выбираете Start H-Flasher
2. Flash Selection -> Atmel -> Модель
3. Programming -> Type -> Plain Binary Format. Dst Addr. = 0
4. Src. File
5. Press Erase
6. Press Program
Decan
Ок, спасибо за советы.
Ещё вопрос - H-Flasher часто ругается: 'Error: Can't download driver to specified address'. Это проблемы с железом, или с софтом?
Вигглер под IAR-ом я оживил, помогла замена микросхем серии HC на серию HCT. Проект наконец-то замигал светодиодами. Однако, после прошивки в контроллер он не подаёт никаких признаков жизни. Что я мог сделать не так, или чего я не сделал?
Dimmy
Я пользую виглер, собранный по схеме с сайта H-JTAG (одна мс, у меня 74AC244), в кач-ве ключа пользую полевик 7002 (биполяра не было), НЕ ЗАБУДЬТЕ ПЕРЕМЫЧКУ между 8 и 15 LPT. Поскольку пользуюсь ноутом и все на столе - шнурок JTAG около 25см. Связка такая: IAR + H-JTAG + Wiggler. Работает без сбоев...
http
Помогите, пожалуйста... Я совсем-совсем начинающий. Проблема в том, что несколько раз прошивал At91SAM7s флешером (используется вигглер), все нормально прошивалось. А потом включаю, делаю все как раньше, но на этапе программирования пишет Can't halt target and make it enter DEBUG state. Что это может быть? И как бороться?
Alexandro
Проверь скорость нарастания питания на мк. Проверь нет ли запитки от линий Wigglera. Проц довольно чувствителен к скорости нарастания питания на ядре. При соединении отладчика на линиях может быть паразитное напряжение, от которого может идти запитка. Попробуй сначала подать питание на плату, а потом соединить разъем JTAG.
http
Спасибо за быстрый отклик =)
Не помогает... Пробовал и прогу переустановить, и сначала питание подавать. Ничего. Боюсь что это что-то с флеш-памятью (нашел пояснение ошибки "It seems that after Reset your board, ARM Core had run some illegal instructions and entered some unknown state.").
Но ведь если контроллер H-JTAG определяет, значит, он живой?
Yokel
OCD Commander будет работать с Jlink ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.