Electronics 版 (精华区)

发信人: dsp (Z族@ Z~笨笨), 信区: Electronics
标  题: [合集]寄存器一问?(转载)
发信站: 哈工大紫丁香 (2003年11月03日20:50:54 星期一), 站内信件


────────────────────────────────────────
 LJELLY (从头再来)                    于 2003年10月29日14:47:40 星期三 说道:

我想看到系统由指令赋给各状态寄存器的值
我用的是TMS320F240,如splk #00c3h,ckcr0
等类似的指令,CKCR0的地址是702B,是在数据
空间,还是在程序空间呢?我用一个例程试了
一下,在程序空间看不到变化,在数据空间有
变化,但是所赋的值却不同,第一个可能是对的
再接着赋的时候就不对了,而在别的地址可看到
正确的数,这是为什么?

────────────────────────────────────────
 dsp (Z族@ Z~笨笨)                    于 2003年10月29日15:26:11 星期三 说道:

在view下的cpu register下有大部分寄存器的值。
寄存器位于数据空间,
你说的所赋的值不对,可能是程序写的有问题。
另外还有个方法,在程序里把寄存器的值赋给一个变量,然后用watch window功能看这
个变量的值。

────────────────────────────────────────
 LJELLY (从头再来)                    于 2003年10月29日15:52:24 星期三 说道:

我用的是测试程序,不该有问题,在view中的寄存器
太少了,比如说,当我给AD、SCI、SPI、看门狗相应
的寄存器赋值时,想知道,赋的对不对,在数据空间
观查寄存器所在的地址702B、7032、7034等地址的值
时,是否应该和你所赋的值是一样的,我用的是单步
执行,你认为我错在哪里呢?

────────────────────────────────────────
 dsp (Z族@ Z~笨笨)                    于 2003年10月29日15:57:34 星期三 说道:

只要赋值语句写对了,赋值就不会有问题,
但是赋值前要注意所在的页面,否则会赋值不正确

────────────────────────────────────────
 LJELLY (从头再来)                    于 2003年10月29日16:09:32 星期三 说道:

你说的我看过了,页面也对,但结果就是不对

────────────────────────────────────────
 dsp (Z族@ Z~笨笨)                    于 2003年10月29日16:28:55 星期三 说道:

把寄存器的值赋给变量呢?
用watcht window看结果

────────────────────────────────────────
 raul (风雨)                          于 2003年10月30日13:21:01 星期四 说道:

nod,
寄存器的值在watch window下面是看不了的,

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.155毫秒