关于DSP 数据线、地址线操作的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:37:46
请问各位大侠关于tms320f2812的关于数据线、地址线操作的问题。
具体问题如下:
定义地址指针:
#define CWADD *(int *)0x108680
执行如下程序:
void main()
{
char cbyte;
while(1)
{
cbyte=0xf0;
CWADD=cbyte;
}
}
断点设置在CWADD1=cbyte; 下方的“}”处,对数据线、地址线输出进行测量:地址线输出结果正确,为:A0~A6=0,A7=1,A8=0,A9=1,A10=1,A11=0......
输出数据结果不正确,不是D0=0,D1=0,D2=0,D3=0,D4=1,D5=1,D6=1,D7=1,而且每次运行后观测结果不一样,请问是怎么回事?

是不是小弟对数据线和地址线的操作不对啊?
小弟还试过直接将立即数付给数据线地址:CWADD1=0xf0; ,数据线输出结果也是不对,每次运行后也不相同。

小弟的问题怎么更改程序可不可以解决,怎么改。另外请问各位2812的数据线是不是有数据保持功能?

参考答案:千门万户日童日童日,总把新桃换旧符。

你好 能问一下你的地址线是怎么测量的么?我用示波器测量dspA0脚,地址 是0x0000001 为什么测到的一直是低电平 ?是时间设置有问题还是别的 谢了