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

 
 
> mt-link + uVision3 ошибка в режиме debug
FormatCft
сообщение Sep 28 2008, 02:09
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Возникло небольшое затруднение с запуском uVision 3 и mt-link в режиме отладки.
Опишу затруднение:
1. Установил uVision3 v3.62c (самая свежая);
2. Добавил лицензию RealView MDK Professional;
3. Копирую две длл куда надо.
4. Создаю простинький проект (в эмуляторе debug-ом всё в норме);
5. Делаю отладку через RDI драйвер c:\Keil\ARM\Segger\JLinkRDI.dll:
5.1. Стою в самом начале (0x0) и должна выполниться команда LDR R4,[PC,#0x0018].

5.2. Делаю Step Into и вместо того чтобы выполнить эту команду он прыгает на 0x00000004.

5.3. Еще раз Step Into и прыгаем на 0x00000008.

6. Делаю отладку через RDI драйвер V3.38b:
6.1. Стою в самом начале и должна выполниться команда LDR R4,[PC,#0x0018].

6.2. Делаю Step Into и вместо того чтобы выполнить эту команду он прыгает на 0x30C, где команда 0xEAFFFFF "B 0x30C".

7. Пробовал со более свежими драйверами: v3.90, v3.86c. Отладчик вообще отказывается работать.
8. В CW никаких проблем вообще не было при работе с этим mt-link, с драйверами и устройством.
9. Пробовал с разными устройствами на lpc2368, всё одинаково.

Может кто знает, что я упустил?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sonycman
сообщение Dec 27 2008, 01:34
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



А я так и не могу заставить нормально работать МТ-Линк с кейлом (через RDI).
Пока застопорился на этапе загрузки программы в камень (LM3S601) - выбираю Flash -> Download, выдаётся предупреждение "Failed to measure CPU clock frequency", и тишина. В контроллер ничего не записывается, лог имеет вот такое содержание:
Код
T0AF0 000:000 SEGGER J-Link RDI Log File (0000ms)
T0AF0 000:000 Logging started @ 2008-12-27 01:31 (0000ms)
T0AF0 000:000 SEGGER J-Link RDI DLL V4.00a, compiled Dec 17 2008 20:31:41 (0000ms)
T0AF0 000:000 JLINK_OpenAgentProc(Type = 0x0A)**** Logging restarted ??? (0001ms)
T0AF0 000:001

     [Init settings]
     UseSetupFile    = OFF

     [JTAG settings]
     Speed           = 1000
     UseAutoSpeed    = ON
     UseAdaptive     = OFF
     MultipleTargets = OFF
     IRLen           = 0
     TAP_Number      = 0

     [Flash settings]
     FlashProg       = ON
     FlashDevice     = Luminary LM3S601
     FlashIsMirrored = OFF
     ClockSpeed      = AUTO
     CacheFlash      = ON
     VerifyFlash     = ON
     FlashDL         = ON
     SkipOnCRCMatch  = ON

     [Breakpoints settings]
     SoftwareBPs     = ON
     FlashBPs        = ON

     [CPU settings]
     AllowSimulation = ON
     Endian          = LITTLE
     ResetType       = 0
     ResetDelay      = 200

   hAgent = 0xE1CEE1CE  returns RDIError_LittleEndian (0253ms)
T0AF0 000:254 JLINK_InfoProc(h = AGENT, RDIInfo_Modules, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:254 JLINK_InfoProc(h = AGENT, RDIInfo_CustomLoad, ...)  returns RDIError_UnimplementedMessage (0000ms)
T0AF0 000:254 JLINK_InfoProc(h = AGENT, RDIInfo_SemiHosting, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:254 JLINK_InfoProc(h = AGENT, RDISemiHosting_SetState, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:254 JLINK_InfoProc(h = AGENT, RDISemiHosting_GetState, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:254 JLINK_InfoProc(h = AGENT, RDIInfo_Modules, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:254 JLINK_OpenProc(h = ARM, Type = 0x0A)  returns RDIError_LittleEndian (0101ms)
T0AF0 000:355 JLINK_InfoProc(h = ARM, RDIInfo_Target, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:355 JLINK_InfoProc(h = ARM, RDIInfo_CanForceSystemReset, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:355 JLINK_InfoProc(h = ARM, RDIInfo_ForceSystemReset, ...)  returns RDIError_NoError (0096ms)
T0AF0 000:451 JLINK_CPUWriteProc(h = ARM, Mode = 0x13, Mask = 0x20000) XPSR=000000D3  returns RDIError_NoError (0000ms)
T0AF0 000:451 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x07FFF) R0=00004EC1 R1=00030D40 R2=40006000 R3=0000016D R4=0000018C R5=0000018C R6=FFFFFFFF R7=FFFFFFFF R8=FFFFFFFF R9=FFFFFFFF R10=FFFFFFFF R11=FFFFFFFF R12=FFFFFFFF MSP=20000100 R14=FFFFFFFF  returns RDIError_NoError (0001ms)
T0AF0 000:452 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x10000) R15=000000B8  returns RDIError_NoError (0000ms)
T0AF0 000:452 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x20000) XPSR=000000D3  returns RDIError_NoError (0000ms)
T0AF0 000:452 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x40000) APSR=00000000  returns RDIError_NoError (0000ms)
T0AF0 000:453 JLINK_WriteProc(h = ARM, Addr = 0x00000000, 0x018C Bytes, RDIAccess_Data8)  returns RDIError_NoError (0000ms)
T0AF0 000:453 JLINK_InfoProc(h = ARM, RDIInfo_CanForceSystemReset, ...)  returns RDIError_NoError (0000ms)
T0AF0 000:453 JLINK_InfoProc(h = ARM, RDIInfo_ForceSystemReset, ...)
  ***** Error: Failed to measure CPU clock frequency
  ***** Error: Failed to measure CPU clock frequency  returns RDIError_NoError (2870ms)
T0AF0 003:323 JLINK_CPUWriteProc(h = ARM, Mode = 0x13, Mask = 0x20000) XPSR=000000D3  returns RDIError_NoError (0002ms)
T0AF0 003:325 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x07FFF) R0=00004EC1 R1=00030D40 R2=40006000 R3=0000016D R4=0000018C R5=0000018C R6=FFFFFFFF R7=FFFFFFFF R8=FFFFFFFF R9=FFFFFFFF R10=FFFFFFFF R11=FFFFFFFF R12=FFFFFFFF MSP=20000100 R14=FFFFFFFF  returns RDIError_NoError (0000ms)
T0AF0 003:325 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x10000) R15=000000B8  returns RDIError_NoError (0000ms)
T0AF0 003:325 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x20000) XPSR=000000D3  returns RDIError_NoError (0000ms)
T0AF0 003:325 JLINK_CPUReadProc(h = ARM, Mode = 0xFF, Mask = 0x40000) APSR=00000000  returns RDIError_NoError (0000ms)
T0AF0 003:327 JLINK_StepProc(..., h = ARM, StopOthers = FALSE, nInst = 1) PC = 000000B8  returns RDIError_NoError (0163ms)
T0AF0 003:492 JLINK_CloseProc(h = ARM)  returns RDIError_NoError (0039ms)
T0AF0 003:531 JLINK_CloseAgentProc()  returns RDIError_NoError (0000ms)

Такое ощущение, что RDI не может соединиться со своей библиотекой JLinkARM.dll - один раз выдавалось такое сообщение...

Лицензии стоят и у сеггера, и у кейла.
Кейл скачал последний. Дрова сеггера тоже последние. Прошивка отладчика последняя DASM'овская OEM - то есть должна работать с кейлом без проблем...
Подскажите, в чём проблема?
crying.gif

ЗЫ: утилиты сеггера прекрасно работают (и пишут, и читают из камня), то есть дебаггер рабочий...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 07:52
Рейтинг@Mail.ru


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