Перейти к содержанию
    

Проблема с отладкой LPC2929

Имеется плата собственной разработки с LPC2929 + MT-Link v5. За основу брал схему отладочной платы от Hitex .

Проблема в следующем: любая операция при отладки выполняется жутко долго (пользую ИАР). J-Flash тоже тормозит, вот лог чтения ОЗУ и записи в Флэш 32кБ. И еще...кварц стоит на 16Мгц, а определяет не то, может так и должно - не знаю. Осцилографом тыкал на ноги JTAG, не знаю что там должно быть, но прием-передача идет постоянно.

Connecting ...

- Connecting via USB to J-Link device 0

- J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)

- JTAG speed: 1000 kHz (Auto)

- Initializing CPU core (Init sequence) ...

- Initialized successfully

- JTAG speed: 5 kHz (Auto)

- CPU clock frequency: 18544 kHz (Auto detected)

- J-Link found 2 JTAG devices. Core ID: 0x0596802B (ARM9)

- Connected successfully

Reading target memory (0x80000000 - 0x80007FFF) ...

- RAM tested O.K.

- Target memory read successfully. (32768 bytes, 1 range) - Completed after 202.151 sec

Generating test data ...

- 19 of 19 sectors selected, 1 range, 0x20000000 - 0x200BFFFF

- Test data generated successfully. (32768 bytes, 1 range) - Completed after 0.020 sec

Programming target (32768 bytes, 1 range) ...

- RAM tested O.K.

- Soft unlocking affected sectors ...

- All affected sectors unlocked successfully

- Target programmed successfully - Completed after 232.568 sec

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- JTAG speed: 5 kHz (Auto)

- CPU clock frequency: 18544 kHz (Auto detected)

При 5 кГц тормозов, конечно же, не может не быть. Попробуйте в настройках проекта указать скорость не Auto а прописать вручную, причем желательно кратную 18.544MГц например 1159 (вот только не знаю установит ли MT-Link именно такую цифру или округлит). При целой кратной частоте все должно цепляться нормально. Такая низкая автоматическая скорость может быть из-за "не совместимой" частоты процессора, которая устанавливается после запуска (18544). Ведь сразу после ресета джитаг цепляется по вашему логу на 1МГц а значит кабель позволяет. Второй вариант - подкорректировать именно ее, т.е. в прошивке поставить другие делители которые дадут более кратную CPU частоту

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Следующее не понятно - jflash автоматом выставляет частоту жтаг 5кГц, а вручную те же 5кГц и любые другие не работают

- JTAG speed: 1000 kHz (Auto)

- Initializing CPU core (Init sequence) ...

- Initialized successfully

- JTAG speed: 5 kHz (Fixed)

- ERROR: Failed to download RAMCode for CPU clock frequency detection!

- ERROR: Failed to measure CPU clock frequency

- ERROR: Failed to connect

 

Есть 2мысли: либо МТ-Линк не совместим (может версия линка нужна выше), либо что-то с частотой ядра. Про автоопределение частоты ядра тоже не ясно-каждый раз новое значение показывает. Кварц стабильно работает.

Изменено пользователем SVPlahov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема так и осталась...

Собрал новую плату (только питание+проц), кварц на 10МГц поставил + J-Link v7. Результат тот же - отладчик цепляется на 5 кГц и только в режиме авто.

Может кто-нибудь что-то посоветует....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема так и осталась...

Собрал новую плату (только питание+проц), кварц на 10МГц поставил + J-Link v7. Результат тот же - отладчик цепляется на 5 кГц и только в режиме авто.

Может кто-нибудь что-то посоветует....

 

сделать адаптивное тактирование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделать адаптивное тактирование.

Проц не имеет RTCK

 

А насколько чувствителен JTAG к разводке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так вы запустились? У меня работает нормально. В ИАРе выставляем JTAG speed-FIXED=2000 kHz. Загрузка ~10КБ/с, тормозов нет при отладке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наблюдал точно такую же проблему, решается как ни парадоксально отключением ноги RST (системный а не TRST) от отладчика. Сеггер работал только в режиме авто на 5 кГц (в ручном на 5 не работал), после отключаения ноги работает на 1МГц, только само собой процессор не сбрасывается отладчиком. Да и вообще отладка не работает, только прошивка, зато быстро. Чтобы запустить отладку приходится ногу RST подключать назад.

Да, и с частотой кстати непонятка. Ядро измеряет частоту на 10-15% больше чем видно на осциилографе, и не работает на обещанных 125 МГц (по всторенной измерялке получается вообще 140+), максимум где-то на 110.

Изменено пользователем Jameson

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...