鄙人用的是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:
回复 囧:
嗯,谢谢,我再看一下