主题 : 用axd调试的时候寄存器里面的值为嘛跟程序里的不对应 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 58720
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2011-11-12
最后登录: 2011-11-13
楼主  发表于: 2011-11-12 16:59

 用axd调试的时候寄存器里面的值为嘛跟程序里的不对应

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
用的是J-link设置好后axd将arm920t识别为arm79_0。
调试的时候寄存器值不对。比如
COUNT        EQU        0x30003100    ; 定义一个变量,地址为0x30003100    
            
            AREA    Example,CODE,READONLY    ; 声明代码段Example
            ENTRY                ; 标识程序入口
            CODE32                ; 声明32位ARM指令
START        LDR        R1,=COUNT    ; R1 <= COUNT
在调试的时候。寄存器居然是对r5赋值,还是错误的值。
当出现个B loop循环的时候就执行不下去了,下面出现个warning:cannot set breakpoint in  literal pool.
求指导下哪里设置不正确
[ 此帖被shikamru在2011-11-12 21:25重新编辑 ]