我自己编写的带软启动的电压闭环程序来控制移相全桥,我是通过DSP板上安装的开关来控制软启动程序,我的程序是这样的:当按下开关时,软启动程序先运行,当软启动程序运行到设定的占空比时,PI部分开始调节,当再次按开关时,4路ewpm口全部拉低与pi部分的运算全部清零。 当我 在线编译时(在ram里运行):采样部分能正常采样,控制软启动开关也正常,PI部分也正常。当我把程序拷进FLASH里,就出现了问题,首先采样结果寄存器一直是零,我按下软启动开关时,软启动部分开始运行,当运行到给定占空比时,PI开始运行,但是再按下开关时,4路ewpm与pi部分的运算并没有被置位。请技术人员分析一下问题原因,把程序拷进FLASH里CMD文件我已经配置了。
Terry Deng:
会不会你把某些变量也放到flash 的区域了,造成某些变量无法赋值。
最好把cmd文件发上来检查