[DSP编程] CCS文件的问题

[复制链接]
1545|8
 楼主| 862722971 发表于 2014-9-13 17:01 | 显示全部楼层 |阅读模式
在同一块板子上,RAM调试,板子上电后,我的程序下载进去后编译通过但是运行没有输出,而当我用其他例程下载运行后,我再次将我的程序下载进去后运行,一切OK。另外,每当我Reset CPU后,就又回到运行没有输出的状态,求教啊?
wangch_sh 发表于 2014-9-13 19:02 | 显示全部楼层
什么片子?
yzh1977 发表于 2014-9-13 19:44 | 显示全部楼层
应当是你的程序没有初始化
 楼主| 862722971 发表于 2014-9-13 21:01 | 显示全部楼层
wangch_sh 发表于 2014-9-13 19:02
什么片子?

2812
 楼主| 862722971 发表于 2014-9-13 21:05 | 显示全部楼层
yzh1977 发表于 2014-9-13 19:44
应当是你的程序没有初始化

已经初始化
InitSysCtrl();  //初始化系统函数       
InitPieCtrl();       //初始化PIE控制寄存器       
InitPieVectTable();  //初始化PIE中断向量表
以及相关外设
 楼主| 862722971 发表于 2014-9-13 21:42 | 显示全部楼层
用了单步调试,发现一旦执行了        EvaRegs.T1CON.bit.TENABLE=1;      //使能定时器T1计数操作
就立即没有输出,不知是何原因
 楼主| 862722971 发表于 2014-9-13 22:29 | 显示全部楼层
问题解决了,我将EV初始化函数中的
EvaRegs.ACTR.bit.CMP1ACT = 1;    //设定引脚(CMP1)PWM1的输出极性为低有效;
EvaRegs.ACTR.bit.CMP2ACT = 2;    //设定引脚(CMP2)PWM2的输出极性为高有效;
改为
EvaRegs.ACTR.all=0x0009;         //设定引脚PWM1-PWM6的动作属性
就好了。
从中又产生了个疑问,上述的表达式作用是一样的,为什么前面的不可以,后面的可以?莫非是2812的BUG
elec921 发表于 2014-9-14 09:42 | 显示全部楼层
=1跟  |=1  一样吗?
zhangmangui 发表于 2014-9-16 23:24 | 显示全部楼层
862722971 发表于 2014-9-13 22:29
问题解决了,我将EV初始化函数中的
EvaRegs.ACTR.bit.CMP1ACT = 1;    //设定引脚(CMP1)PWM1的输出极性为 ...

2812好像有些bug   看到表现在SCI上的比较多  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

112

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部