主题 : LED裸机程序调试无法进入到Main函数 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 76247
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2012-08-21
最后登录: 2012-09-22
楼主  发表于: 2012-09-12 09:25

 LED裸机程序调试无法进入到Main函数

最近几天一直想通过JLink进行调试,可是一直进不了main函数,求高人指点

问题描述:
    我从网上下了6410的一个led的裸机程序的例子,用jlink进行调试的时候,一直不能往后进行(没有进入到main函数中的断点),在J-Link ARM V4.10i - Control panel窗口的Log中,如果选中IsHalted的话,就会不停的输出下面一句
T0E24 077:573 JLINKARM_IsHalted()  returns FALSE


软硬件环境:
    U-Boot 1.1.6 (Oct 18 2011 - 15:23:51) for FriendlyARM MINI6410
    RVDS2.2
    JLink V4.10i
    Tiny6410(1107)
    

较完整日志信息:
SEGGER J-Link ARM V4.10i DLL Log
DLL Compiled: Jan 25 2010 14:43:57
Logging started @ 2012-09-10 20:40


T0E24 000:516 JLINKARM_Reset()
T0E24 000:903 JLINKARM_WriteMem(0x50000000, 0x3650 Bytes, ...) - Data: 1C 00 9F E5 00 10 A0 E3 ...
T0E24 005:196 JLINKARM_ReadMem (0x50000868, 0x0004 Bytes, ...) - Data: 74 10 9F E5
T0E24 005:203 JLINKARM_ReadMem (0x500008E4, 0x0004 Bytes, ...) - Data: 00 50 00 7F
T0E24 005:209 JLINKARM_ReadMem (0x500003A4, 0x0004 Bytes, ...) - Data: 10 40 2D E9
T0E24 005:215 JLINKARM_ReadMem (0x50000944, 0x0004 Bytes, ...) - Data: 70 40 2D E9
T0E24 005:222 JLINKARM_ReadMem (0x5000078C, 0x0004 Bytes, ...) - Data: 48 01 9F E5
T0E24 005:230 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:237 JLINKARM_ReadMem (0x500008A0, 0x0004 Bytes, ...) - Data: 0F 00 2D E9
T0E24 005:244 JLINKARM_ReadMem (0x50000988, 0x0004 Bytes, ...) - Data: 10 40 2D E9
T0E24 005:251 JLINKARM_ReadMem (0x50000900, 0x0004 Bytes, ...) - Data: 70 40 2D E9
T0E24 005:261 JLINKARM_ReadMem (0x500007D4, 0x0004 Bytes, ...) - Data: 00 01 9F E5
T0E24 005:271 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:278 JLINKARM_ReadMem (0x5000082C, 0x0004 Bytes, ...) - Data: B0 20 9F E5
T0E24 005:284 JLINKARM_ReadMem (0x500008E4, 0x0004 Bytes, ...) - Data: 00 50 00 7F
T0E24 005:290 JLINKARM_ReadMem (0x500007B0, 0x0004 Bytes, ...) - Data: 24 11 9F E5
T0E24 005:295 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:302 JLINKARM_ReadMem (0x500008E8, 0x0004 Bytes, ...) - Data: 00 00 A0 E3
T0E24 005:307 JLINKARM_ReadMem (0x50000770, 0x0004 Bytes, ...) - Data: 64 31 9F E5
T0E24 005:314 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:321 JLINKARM_ReadMem (0x50000880, 0x0004 Bytes, ...) - Data: 5C 10 9F E5
T0E24 005:327 JLINKARM_ReadMem (0x500008E4, 0x0004 Bytes, ...) - Data: 00 50 00 7F
T0E24 005:332 JLINKARM_ReadMem (0x500009C8, 0x0004 Bytes, ...) - Data: 10 40 2D E9
T0E24 005:339 JLINKARM_ReadMem (0x50000738, 0x0004 Bytes, ...) - Data: 9C 21 9F E5
T0E24 005:345 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:351 JLINKARM_ReadMem (0x50000608, 0x0004 Bytes, ...) - Data: C4 22 9F E5
T0E24 005:357 JLINKARM_ReadMem (0x500008D4, 0x0004 Bytes, ...) - Data: 39 20 00 00
T0E24 005:363 JLINKARM_ReadMem (0x500007A0, 0x0004 Bytes, ...) - Data: 00 00 51 E3
T0E24 005:369 JLINKARM_ReadMem (0x5000070C, 0x0004 Bytes, ...) - Data: C8 01 9F E5
T0E24 005:377 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:383 JLINKARM_ReadMem (0x50000844, 0x0004 Bytes, ...) - Data: 04 E0 2D E5
T0E24 005:389 JLINKARM_ReadMem (0x50000754, 0x0004 Bytes, ...) - Data: 80 31 9F E5
T0E24 005:395 JLINKARM_ReadMem (0x500008DC, 0x0004 Bytes, ...) - Data: 00 80 00 7F
T0E24 005:401 JLINKARM_ReadMem (0x5000068C, 0x0004 Bytes, ...) - Data: 41 10 A0 E3
T0E24 005:407 JLINKARM_ReadMem (0x50000000, 0x0004 Bytes, ...) - Data: 1C 00 9F E5
T0E24 005:413 JLINKARM_ReadMem (0x50000024, 0x0004 Bytes, ...) - Data: 00 40 00 7E
T0E24 023:068 JLINKARM_ReadMem (0x500003B4, 0x0004 Bytes, ...) - Data: A8 00 8F E2
T0E24 026:379 JLINKARM_GoAllowSim()
T0E24 077:573 JLINKARM_IsHalted()  returns FALSE
T0E24 077:584 JLINKARM_IsHalted()  returns FALSE
T0E24 077:595 JLINKARM_IsHalted()  returns FALSE
T0E24 077:606 JLINKARM_IsHalted()  returns FALSE
T0E24 077:617 JLINKARM_IsHalted()  returns FALSE
T0E24 077:628 JLINKARM_IsHalted()  returns FALSE
T0E24 077:639 JLINKARM_IsHalted()  returns FALSE
T0E24 077:650 JLINKARM_IsHalted()  returns FALSE
T0E24 077:661 JLINKARM_IsHalted()  returns FALSE
T0E24 077:672 JLINKARM_IsHalted()  returns FALSE
T0E24 077:683 JLINKARM_IsHalted()  returns FALSE
T0E24 077:696 JLINKARM_IsHalted()  returns FALSE
T0E24 077:711 JLINKARM_IsHalted()  returns FALSE
T0E24 077:725 JLINKARM_IsHalted()  returns FALSE
T0E24 077:738 JLINKARM_IsHalted()  returns FALSE
T0E24 077:751 JLINKARM_IsHalted()  returns FALSE
T0E24 077:765 JLINKARM_IsHalted()  returns FALSE
T0E24 077:778 JLINKARM_IsHalted()  returns FALSE
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-09-12 09:58
没用过jlink,建议编译出来bin, 使用USB直接下载到内存运行,不需要Jlink这些麻烦的步骤
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 76247
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2012-08-21
最后登录: 2012-09-22
2楼  发表于: 2012-09-12 17:18

 回 1楼(mindee) 的帖子

呃,觉得JLink能单步调试什么的,就买了一个,这样看来废了。。。。
级别: 新手上路
UID: 92231
精华: 0
发帖: 16
金钱: 85 两
威望: 17 点
综合积分: 32 分
注册时间: 2013-05-25
最后登录: 2017-09-13
3楼  发表于: 2013-09-03 16:24
在start.s里设置
级别: 新手上路
UID: 94324
精华: 0
发帖: 21
金钱: 110 两
威望: 22 点
综合积分: 42 分
注册时间: 2013-07-14
最后登录: 2014-06-22
4楼  发表于: 2013-11-10 14:03
要设置好main函数链接地址