老师你好!我遇到个很奇怪的问题,烦请您帮忙分析一下。我只输出一个PWM。
void EPwm1Setup();
main()
{
........
EPwm1Setup(); //PWM输出模块,已经配置正常,能输出了
.........
for(;;)
{}
}
EPwm1Setup();
{
.........
}
问题一:按照以上这样的再RAM里运行,正常。点击运行(F5),执行。点击停止运行,停止。问题来了,在我第二次再点击运行时,还有波形输出,为什么啊?第二次点击时,应该不执行啊,停留在主循环for(;;)里啊,为什么还有波形输出?
问题二:把上面的调用函数位置换一下,不在主循环的外面调用,放到主循环里,就不执行了,没有波形输出了,这是为什么啊?
void EPwm1Setup();
main()
{
........
//EPwm1Setup(); //PWM输出模块,已经配置正常,能输出了
.........
for(;;)
{
EPwm1Setup();
}
}
EPwm1Setup();
{
.........
}
针对我以上的问题,是我哪里配置出问题了,请告诉我可能问题出现的位置,我在检查,感谢