TI中文支持网
TI专业的中文技术问题搜集分享网站

*(volatile Uint16 *(0x2010))=1,断点调试,地址线上的数据不对,这是怎么回事?

鄙人用的是F2812,进行断点调试,执行完*(volatile Uint16 *(0x2010))=1这段程序后,用示波器测地址线上的数据,发现测得地址线上的数据不对。这是怎么回事?还是说根本就不能这么测,求专业人士解答。

mangui zhang:

你好  测得的是送出的数据不对还是地址不对啊 

如果是地址不对     你要重点看你写的地址属于哪个zone区的   减去这个区的基地址   你用示波器看到的

地址应该是多少了    

如果是数据不对   就不好说了

鄙人用的是F2812,进行断点调试,执行完*(volatile Uint16 *(0x2010))=1这段程序后,用示波器测地址线上的数据,发现测得地址线上的数据不对。这是怎么回事?还是说根本就不能这么测,求专业人士解答。

Travel Zhou:

回复 mangui zhang:

执行完这条指令后,我查看外部扩展的RAM中0x2010位置的值是对的,这个地址属于ZONE 0,但我用示波器去测XA4,XA5,XA6,XA7地址线上的值,发现对不上,即地址不对,这是怎么回事?难道执行完这条指令后,地址线上的值是不确定的。。。求指导

鄙人用的是F2812,进行断点调试,执行完*(volatile Uint16 *(0x2010))=1这段程序后,用示波器测地址线上的数据,发现测得地址线上的数据不对。这是怎么回事?还是说根本就不能这么测,求专业人士解答。

囧:

回复 Travel Zhou:

建议反汇编看一下,这一条语句变成了多少汇编指令,然后单步运行汇编指令来检测会比较准

鄙人用的是F2812,进行断点调试,执行完*(volatile Uint16 *(0x2010))=1这段程序后,用示波器测地址线上的数据,发现测得地址线上的数据不对。这是怎么回事?还是说根本就不能这么测,求专业人士解答。

Travel Zhou:

回复 囧:

嗯,谢谢,我再看一下

赞(0)
未经允许不得转载:TI中文支持网 » *(volatile Uint16 *(0x2010))=1,断点调试,地址线上的数据不对,这是怎么回事?
分享到: 更多 (0)