打印
[ARM9、LPC]

似乎有很多人遇到过的一个奇怪的jlink bug

[复制链接]
1078|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tiboy1986|  楼主 | 2014-9-18 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
你好 我想请教一个问题
就是我在用Jlink V8调试FX3(arm926内核)的程序的时候我发现
我创建一个函数后再在main()函数中去调用的时候,如果这个自定义函数是带uint8_t参数,并且参数大于128,单步运行的时候执行到那里jlink必死。
然后我用反汇编看了下,发现每次都是在strb指令处死掉的。
具体如下:
test_function(uint8_t test_uchar)
{
    ;
}
main
{
...
    test_function(0xc8);
...
}

反汇编:
                   test_function(0xc8);
                   mov r0,#200;0xc8
                   bl 0x400033c4<test_function>

0x400033c4:push {r11};
                   add r11 sp,#0;
                   sub sp,sp,#12;
                   mov r3 r0;
                   strb r3,[r11,#5];  执行这里调试器就无响应了

相关帖子

沙发
戈卫东| | 2014-9-18 10:07 | 只看该作者
不一定是JLINK的问题,也许是产生了异常。。。

使用特权

评论回复
板凳
戈卫东| | 2014-9-18 10:09 | 只看该作者
有可能是栈没有设置正确

使用特权

评论回复
地板
戈卫东| | 2014-9-18 10:14 | 只看该作者
好像跟传入的值没有关系的吧,应该总是会产生异常才对

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

0

粉丝