例程中提供的方案是通过向串口发送指令来控制pwm波的输出,程序里识别到相关指令以后再接着调用GPT_PWM_Sample_Main()来输出相应的pwm波。
我想问一下可否不通过外部发送指令直接调用这个GPT_PWM_Sample_Main()来输出pwm波呢?
我试着直接在main.c中调用过GPT_PWM_Sample_Main(),但是示波器却无法显示相应的pwm波。如果要在程序中直接让它自动输出pwm波而不是发送指令再发pwm波的话要怎样操作呢?
在工程的/generate/sc_drivers/r_gpt_pwm_saw/doc目录里的文件里有例子
包括如何使用control函数,在这个文档里都有说明。
我按照这个doc里的说明调用了open函数,但是在debug的时候它一直卡在这个地方出不来,也就是open失败了,格式什么的都是按照说明文件里写的,是什么原因呀?
选中openfiles点右键,按下图选择
看一下程序有没有下面的调用层次,这个循环不出来,有可能是数组没有初始化,如果初始化这个数组,下图红圈里的函数必须被调用才行。
例程中也有这个open函数,我在这个例程的main函数中直接调用了GPT_PWM_Sample_Main(),但是在debug的时候,这个open函数的返回值还是-1,哪里出了问题呢?