keendev 发表于 2009-10-2 16:40:42

(求助)在MDK uV4下,使用JLINK V7 无法调试。提示Info: Core does not stop after Reset

我刚接触ARM,用的是周立功LPC2103的板子。之前用周公的模版,在ADS1.2下用JLINK调试没问题。现在该用MDK uV4,还是原来的一个简单程序(启动代码部分按移植要求作了修改),用JLINK调试时提示如下信息
Running with Code Size Limit: 32K
VTarget = 3.772V
Info: TotalIRLen = 4, IRPrint = 0x01

Info: TotalIRLen = 4, IRPrint = 0x01

Info: Halting CPU core
DLL version V4.02, compiled Jan 13 2009 20:12:45
Firmware: J-Link ARM V7 compiled Jun 30 2009 11:05:27
Hardware: V7.00

Hardware-Breakpoints: 2
Software-Breakpoints: 2048
Watchpoints:          0

Found 1 JTAG device, Total IRLen = 4:
Id of device #0: 0x4F1F0F0F
ARM7 identified.
JTAG speed: 5 kHz
S/N : 11111117
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDBFull
VTarget = 3.785V
Info: TotalIRLen = 4, IRPrint = 0x01

Info: TotalIRLen = 4, IRPrint = 0x01

Info: Core does not stop after Reset, setting WP to stop it.
***JLink Warning: PC of target system has unexpected value of 0x40000000 after reset.
JTAG speed: 30 kHz
Load "F:\\ARM7\\RVMDK practice\\test1\\test1.AXF"

*** Restricted Version with 32768 Byte Code Size Limit
*** Currently used: 1452 Bytes (4%)

Info: TotalIRLen = 4, IRPrint = 0x01

Info: Core does not stop after Reset, setting WP to stop it.
***JLink Warning: PC of target system has unexpected value of 0x40000000 after reset.
JTAG speed: 30 kHz
Include "F:\\ARM7\\RVMDK practice\\test1\\JLinkArm_Target 1.ini"

^
*** error 10: Syntax error
请各位前辈不吝赐教

oldtom 发表于 2009-10-2 17:02:14

你是选用JLINK选项的吧?
ADS是用RDI模式的。

happya 发表于 2009-10-2 17:17:15

呵呵,我都泄了v4改v3了,

keendev 发表于 2009-10-5 17:09:57

我想请问【1楼】 oldtom,你是怎么解决这个问题的

oldtom 发表于 2009-10-5 21:20:59

我是用RDI模式的,不是用JLINK模式的。

keendev 发表于 2009-10-6 10:15:24

在DEBUG选项里没有RDI模式呀,只有J-LINK/J-TRACE选项
http://cache.amobbs.com/bbs_upload782111/files_19/ourdev_488634.jpg
DEBUG选项 (原文件名:MDK截图1.jpg)
KEIL配置文件TOOLS.INI里的内容如下

ORGANIZATION="微软中国"
NAME="微软用户", "123"
EMAIL="23"
BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes")
ARMSEL=1

PATH="D:\Keil\ARM"
VERSION=4.00
PATH1="C:\Program Files\CodeSourcery\Sourcery G++ Lite\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6)                           # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8)# Drivers for Cortex-M devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes")
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection", C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes")
BOOK3=HLP\RVI.chm("RV Compiler Introduction")
BOOK4="C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-eabi\pdf\gcc\gcc.pdf" ("GNU C Compiler",GEN)
BOOK5="C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-eabi\pdf\as.pdf" ("GNU Assembler",GEN)
BOOK6="C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-eabi\pdf\ld.pdf" ("GNU Linker",GEN)
BOOK7="C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-2007q3-53-arm-none-eabi\pdf\binutils.pdf" ("GNU Binary Utilities",GEN)
BOOK8=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation")
TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Luminary Eval Board")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV7=Segger\JL2CM3.dll("Cortex-M3 J-LINK")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")

PATH="D:\Keil\ARM"
PATH1="BIN40"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                           # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8)# Drivers for Cortex-M devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes")
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection", C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes")
BOOK3=HLP\RVI.chm("RV Compiler Introduction")
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation")
TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Luminary Eval Board")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV7=Segger\JL2CM3.dll("Cortex-M3 J-LINK")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=ARTXARM.DLL ("RTX Kernel")
我试过把JLTAgdi.dll改成JLinkRDI.dll,或者添加TDRV9=Segger\JLinkRDI.dll("RDI Interface Driver"),都不行,提示invalid driver

bbs2009 发表于 2009-10-6 11:48:09

keendev 发表于 2009-10-8 10:18:05

之前我就是这么做的,但debug选项里没有RDI
http://cache.amobbs.com/bbs_upload782111/files_19/ourdev_489325.jpg
文件已经复制到segger文件夹下了 (原文件名:截图00.jpg)
http://cache.amobbs.com/bbs_upload782111/files_19/ourdev_489326.jpg
这是我改过的TOOLS.INI文件的内容 (原文件名:截图01.jpg)
我现在一直卡在这个地方没法进行下去,心里很着急。阁下如果能在MDK V4下用JLINK V7成功调试,希望不吝赐教,能帮我解决这个问题,不胜感激!
我的QQ 690628276

oldtom 发表于 2009-10-8 10:58:28

jlink在mdk下有2种模式可用:Rdi和jlink模式,我调lpc只能用前者,后者用不起来,原因不明。

keendev 发表于 2009-10-8 11:05:45

请问8楼,如何在MDK中添加RDI模式?

tohell 发表于 2009-10-9 14:16:07

http://cache.amobbs.com/bbs_upload782111/files_19/ourdev_489759.png
(原文件名:TM截图未命名.png)

http://cache.amobbs.com/bbs_upload782111/files_19/ourdev_489760.png
(原文件名:TM截图未命名2.png)

进入setting,选择WP

keendev 发表于 2009-10-11 17:17:31

回复tohell:我照你说的那样做了,但还是不行,提示这样的信息:
Running with Code Size Limit: 32K
VTarget = 3.772V
Info: TotalIRLen = 4, IRPrint = 0x01
Info: TotalIRLen = 4, IRPrint = 0x01
Info: RTCK reaction time is approx. 252ns
Info: Auto JTAG speed: Adaptive
Info: Core does not stop after Reset, setting WP to stop it.
***JLink Warning: PC of target system has unexpected value of 0x40000000 after reset.
DLL version V4.08l, compiled Sep 17 2009 09:41:55
Firmware: J-Link ARM V7 compiled Jun 30 2009 11:05:27
Hardware: V7.00

Hardware-Breakpoints: 2
Software-Breakpoints: 2048
Watchpoints:          0

Found 1 JTAG device, Total IRLen = 4:
Id of device #0: 0x4F1F0F0F
ARM7 identified.
Using adaptive clocking instead of fixed JTAG speed.
S/N : 11111117
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDBFull
VTarget = 3.779V
Info: TotalIRLen = 4, IRPrint = 0x01
Info: TotalIRLen = 4, IRPrint = 0x01
Info: Resetting TRST
JTAG speed: 30 kHz
Load "F:\\ARM\\ARM7_LPC2103\\RVMDK practice\\test1\\test1.AXF"

*** Restricted Version with 32768 Byte Code Size Limit
*** Currently used: 1452 Bytes (4%)

Info: TotalIRLen = 4, IRPrint = 0x01
Info: Resetting TRST
JTAG speed: 30 kHz
Include "F:\\ARM\\ARM7_LPC2103\\RVMDK practice\\test1\\JLinkArm_Target 1.ini"

^
*** error 10: Syntax error

我之前用ADS1.2,现在往MDK上移植,编译链接都没有问题,为啥调试的时候会提示有Syntax error呢?警告上面的调试信息里面还提到PC of target system has unexpected value of 0x40000000 after reset,这会不会和那个叫分散加载文件有关,对于分散加载我一点都不明白,在ADS里面我都是用周立功提供的。也不知道在MDK下是否能用

www1519 发表于 2009-10-11 17:42:17

TDRV8和TDRV9之间的逗号是中文全角的,
应该是英文半角的,
老外的东东对中文支持的都不好,
尤其是德国佬的!~
试试看,我没试~

Excellence 发表于 2009-12-29 09:26:26

mark...

kakaka 发表于 2010-1-26 12:31:41

我也遇到类似问题,lz解决了么?

AVR_DIY 发表于 2010-3-26 21:30:59

回复【14楼】kakaka
我也遇到类似问题,lz解决了么?
-----------------------------------------------------------------------

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_541417.jpg
(原文件名:QQ截图未命名.jpg)

把这个里面的初始文件去掉试试 我也是那样,去掉就没有报语法错误了

LK9286 发表于 2011-12-31 01:14:16

后面怎么解决了?

xiaoya1945 发表于 2013-10-21 23:55:21

刚刚也遇到这样的问题,板子号称有自动设置Boot,但怎么设置下载是都会报错:Contents missmatch at: 08000062H(Flash=FFHRequired=00H) !。。。。
我的解决方法是:点击Load按钮 (MDK)紧接着按复位键 就可以了。。。{:lol:}
页: [1]
查看完整版本: (求助)在MDK uV4下,使用JLINK V7 无法调试。提示Info: Core does not stop after Reset