Igor Lapshin (16.03.2006 12:25, просмотров: 5672)
Проблемы IAR C-SPY + J-LINK !!! Вообщем целевой ARM процессор --- TMS470R1A128.
J-Link (Hardware version 3.0)- из отладочного комплекта IAR "KS-J" для Phillips.
Кстати, когда уже приобрели его - прослезились, прочитав в FAQ, что
"KS-J" имеет в два раза меньшую скорость по сравнению со стандартным from Segger. Теперь "очень хорошо" думаем по поводу продавшего нам его дилера --- мы то хотели стандартный from Segger и поновее.
Скачал с Segger-a самое новое ПО. Установил драйвер. Драйвер установился без проблем и в системе видится нормально, да и светодиод на J-Link в норме. Запустил для проверки J-Link.exe. Он сначала не смог прочитать версию firmware --- типа неизвестный ему код. Решил попробовать запустить всё из IAR EW 4.30. Правда по совету Segger заменил jlinkarm.dll поставляемую с IAR EW 4.30 более новой версией 3.12 от Segger.
Результат был тот-же --- не известная версия firmware. Затем вернул
старую версию jlinkarm.dll после чего процесс пошёл --- всё обнаружилось и автоматически произвело firmware update. После чего снова загрузил J-Link.exe с новой версией jlinkarm.dll --- опять же автоматически осуществился firmware update.
!!!
Проблема теперь одна --- в IAR EW 4.30 при запуске C-SPY пробегает бегунок загрузки и выдаётся сообщение:
NO TMS470R1Axxx detected.
!!!
Опции проекта вроде установлены правильно:
CPU - TMS470R1A128, при этом по умолчанию выбираются .ddf, .xcl и FlashLoader. Хотя FlashLoader пришлось всё же щёлкать вручную (путь-то был подставлен, но не был активирован). В опциях Linker-a,
как и рекомендовано установлены два файла: .d79 и simple-code.
Проверял из J-Link.exe --- код идентификатора TMS470R1A128 считывается правильно.
Не очень хочется делать J-Link firware invalidate и возвращаться к старой версии ПО. С Макросами пока не разбирался. Может причина в чём-то другом ???
Ниже приведён C-SPY LOG:
Thu Mar 16 10:08:52 2006: Loaded macro file: C:\Program Files\IAR Systems\EWARM 4_30A\arm\config\flashloader\TexasInstruments\FlashTMS470R1Axxx.mac
Thu Mar 16 10:08:52 2006: J-Link firmware: V1.20 (J-Link compiled Feb 20 2006 18:20:20 -- Update --)
Thu Mar 16 10:08:52 2006: JTAG speed is initially set to: 32 kHz
Thu Mar 16 10:08:52 2006: Halting CPU core
Thu Mar 16 10:08:52 2006: Initial reset was performed
Thu Mar 16 10:08:52 2006: J-Link found 1 JTAG device. ARM core Id: 3100E02F(ARM7)
Thu Mar 16 10:08:52 2006: Device at TAP0 selected
Thu Mar 16 10:08:52 2006: execUserFlashInit
Thu Mar 16 10:08:52 2006: Auto JTAG speed: 2000 kHz
Thu Mar 16 10:08:52 2006: Auto JTAG speed: 2000 kHz
Thu Mar 16 10:08:54 2006: 5086 bytes downloaded and verified (3.57 Kbytes/sec)
Thu Mar 16 10:08:54 2006: Loaded debugee: C:\Program Files\IAR Systems\EWARM 4_30A\arm\config\flashloader\TexasInstruments\FlashTMS470R1Axxx.d79
Thu Mar 16 10:08:54 2006: Target reset
Thu Mar 16 10:08:58 2006: Program exit reached.
Thu Mar 16 10:08:58 2006: Non-zero or missing exit code