DSP

tms320f2809硬件调试无法设置寄存器

2019-07-13 18:15发布

使用的是ICETEK-5100_USB仿真器。为了验证DSP是可工作的,编写一个有关GPIO的程序,是某几位为高电平,然后用万用表测量结果。验证其正确性。 具体程序如下: 但是不知道为什么就是无法设置寄存器。然后在simulator的情况下,发现以上程序没有问题,可以在ccs中的memory窗口中查看。   在网上查找原因,终于找到了问题的实质:28x中有一些配置寄存器是受保护的,无法直接操作。也就是说在对这些寄存器进行修改之前,需要先去掉保护功能,而保护状态是由状态寄存器中EALLOW标志来指示的。汇编指令“EALLOW”就是将该标志位置位,允许对受保护的寄存器操作。EALLOW一般和EDIS配套使用,在对受保护的寄存器操作之后,用EDIS恢复寄存器的被保护状态。   修改后的程序为:   一切OK!!!