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

 
 
> купил MT-link..., есть проблема
Kail
сообщение Feb 7 2007, 10:44
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 3-08-06
Пользователь №: 19 285



Плата olimex lpc2106. Mt-link V.5. Все дрова поставил, соотвественно инструкции для j-link. dll использую 3.48 от DASM'a, недавно выложенные здесь.
Отладка в Кроссворкс работает без проблем.
Но есть проблемы при отладке через rdi в Keil. Выдается уже замечанная здесь ошибка Write to IR: Expected 0x1, got 0x7 (TAP command: 2) @ Off 0x5.
Путем работы с консольной прогой Jlinkarm выяснил, что проблема - некоректная отработка комманды на софр ресест. Когда жму r (комманда reset) - процессор отваливается и установить с ним связь можно только выдернув из usb mt-link и включив обратно. Пробовал менять скорость - не помогате, пробывал ставить adaptive clocking (вроде lpc2106 умеет это, по крайней мере Jlinkarm это сказал). Пробывал менять usb шнур -ничего не помогает.

Если в настройках rdi драйвера, отключить reset процессора, то прошивка заливается, но сразу же на автомате выполняется код до конца, причем breakpoint'ы не срабатывают.

и еще - почему-то все время горит зеленый светодиод - busy, а красный ready изредка моргает. При общении с процессором красный начинает моргать активнее. Такое ощющение, что при сборке напутали и должно быть наоборот. Или так задамано и я не прав?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kail
сообщение Feb 7 2007, 23:49
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 3-08-06
Пользователь №: 19 285



В общем целый день мучился с отладчиком, а "воз и ныне там".
Проверил дорожки на плате - hardware problem нету, все разведено правильно и соотествует схеме. Обрывов дороже нету, о чем можно убедиться работой кросворка.

Проект кроссворка содержит следующие функции инициализации jtag:
function LPC210X_Reset()
{
TargetInterface.setNSRST(0);
TargetInterface.setNSRST(1);
TargetInterface.delay(100);
TargetInterface.trst();
TargetInterface.setICEBreakerBreakpoint(0, 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x100, 0xF7);
TargetInterface.waitForDebugState(1000);
TargetInterface.getICEBreakerRegister(5); /* Clear out Debug Comms Data */
TargetInterface.pokeWord(0xE0000000, 0); /* Reset Watchdog */
TargetInterface.pokeWord(0xE0028008, 0); /* Reset IODIR */
TargetInterface.pokeWord(0xE002C000, 0); /* Reset PINSEL0 */
TargetInterface.pokeWord(0xE01FC000, 0); /* Reset MAMCR */
TargetInterface.pokeWord(0xE01FC080, 0); /* Reset PLL */
TargetInterface.pokeWord(0xE01FC08C, 0xAA); /* Feed PLL */
TargetInterface.pokeWord(0xE01FC08C, 0x55); /* Feed PLL */
TargetInterface.pokeWord(0xFFFFF014, 0xFFFFFFFF); /* Disable all interrupts */
TargetInterface.setICEBreakerBreakpoint(0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000, 0x00);
}
Я весь инет перерыл пытась найти аналогичный .setup файл для jlinkrdi под lpc2106. Написал бы и сам, но не увидел в коммандах макрофайла аналога вот этой функции: TargetInterface.trst(); - сброс TAP, кажется мне тут собака порылась.
Либо же нужно отключать wdt, pll и прочее...
Обидно в общем, мучился с вигглером, купил девайс вроде качественный, результат нулевой. Причем проблема эта с Bad jtag communication действительно не mt-link, a j-link и хоть бы кто толковое что про это сказал. Все англоязычные источники облазил.

Кстати когда связь устанавливается и все хоршо, состояние пинов следующее:
TCK=1 TDI=0 TDO=0 TMS=0 TRES=1 TRST=1
А после ресета, следующее:
J-Link>rx 250
Reset delay: 250 ms
Reset type NORMAL: Using RESET pin, halting CPU after Reset
Info: Resetting target using RESET pin
Info: Halting CPU core
Info: Resetting target using RESET pin
Info: Halting CPU core

****** Error: Received 0xFFFFFFFF as core Id. No communication with core.
Bad JTAG communication: Write to IR: Expected 0x1, got 0x7 (TAP Command : 2) @ O
ff 0x5.

J-Link>st
VTarget=3.293V
ITarget=0mA
TCK=1 TDI=0 TDO=1 TMS=0 TRES=1 TRST=1

то есть активна линия TDO=1, что это может значить? Хорошего или плохого?

Надежда на решение проблемы тает с каждым часом sad.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kail   купил MT-link...   Feb 7 2007, 10:44
- - zltigo   Цитата(Kail @ Feb 7 2007, 09:44) Такое ощ...   Feb 7 2007, 11:29
- - DASM   Светодиоды да, напутал. Но вроде никого не напряга...   Feb 7 2007, 12:00
|- - Kail   Цитата(DASM @ Feb 7 2007, 12:00) Светодио...   Feb 7 2007, 12:22
- - DASM   а может его и правда проверить :-) Схемку подключе...   Feb 7 2007, 12:30
|- - Kail   Цитата(DASM @ Feb 7 2007, 12:30) а может ...   Feb 7 2007, 12:43
|- - Alex03   На ресете RC с постоянной времени 1мс. Т.е. после ...   Feb 7 2007, 12:59
|- - Сергей Борщ   Цитата(Kail @ Feb 7 2007, 22:49) Bad JTAG...   Feb 8 2007, 01:35
|- - &-rey   Заказал недавно MT-LINK новой версии. Проблемы оче...   Apr 4 2007, 15:42
- - DASM   А какой процессор ? Почему флеш стоит с адресов 0x...   Apr 4 2007, 15:50
|- - Сергей Борщ   Цитата(DASM @ Apr 4 2007, 14:50) А какой ...   Apr 4 2007, 16:09
|- - &-rey   Цитата(Сергей Борщ @ Apr 4 2007, 16:09) У...   Apr 4 2007, 17:07
- - DASM   RDI настраивается отдельно - там надо тип процессо...   Apr 4 2007, 17:20
|- - &-rey   Цитата(DASM @ Apr 4 2007, 17:20) RDI наст...   Apr 4 2007, 17:26
|- - &-rey   нашел почему то умерла нога процессора. Никто на...   Apr 4 2007, 18:33
|- - Сергей Борщ   Цитата(&-rey @ Apr 4 2007, 17:33...   Apr 4 2007, 20:16
- - DASM   Там - это в настройках RDI .   Apr 4 2007, 17:38
- - vromanov   Как там, адаптеры не появились?   Apr 4 2007, 18:08
- - DASM   по-моему это встроенная ф-ция, включается через чт...   Apr 4 2007, 18:40
- - &-rey   Цитата(DASM @ Apr 4 2007, 18:40) по-моему...   Apr 5 2007, 10:18


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

 


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


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