您好!请问你的“DSP2812烧写LCD程序到flash中,断电重启程序无法运行”这个问题最后是怎么解决的?谢谢

您好!请问你的“DSP2812烧写LCD程序到flash中,断电重启程序无法运行”这个问题最后是怎么解决的?谢谢,第1张

首先,你的程序连着仿真器能在Flash中运行;

用软件复位cpu后可以运行;

去掉GEL后也能运行;

掉电能运行。

经过以上几步检查才能映证。大部分情况是在去掉GEL文件后就不能运行了,可以查看GEL中的初始化部分都做了些什么工作,而你的程序没做的(一般是寄存器、存储区的初始化),补上即可。

1.将产生spwm的定时器停止

EvaRegs.T1CON.bit.TENABLE = 0

EvaRegs.T2CON.bit.TENABLE = 0

2.将spwm管脚置为高阻态

EvaRes.GPTCONA.all &= ~(0x0060) //第5、6位置0

3.一般外部驱动的IGBT都需要控制信号,这时为了保险起见。需要通过特定的IO口给出控制信

号,使IGBT输出全部都禁止。如我这里外部控制信号通过FPGA连在A口。需要下面指令:

GpioDataRegs.GPADAT.all |= 0x0007 //我这里有三路信号需要控制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11094440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存