我有一个任务具有 UART_READ()来读取一个字符。 如果读取的字符为"t"、则布置 swi。 在我添加 PWM_setDuty()调用之前、我在运行 swi 函数时没有遇到任何问题。 它在首次发布时成功运行、但此后不会返回。 在 swi 环境下的特定 API 调用是否被禁止?
空 swi0Fxn (UArg0、UArgarg1){ ///PWM 填充初始化 PWM_Handle pwm1; PWM_Handle pwm2; PWM_PARAMS 参数; uint16_t pwmPeriod = 300; PWM_PARAMS_INIT (params); params.period = pwmPeriod; pwm1 = PWM_OPEN (Board_PWM0、params); pwm2 = PWM_OPEN (Board_PWM1、params); //方向 GPIO 引脚值 GPIO_WRITE (Board_PA5、on); GPIO_WRITE (Board_PA4、OFF); PWM_setDuty (pwm1、150); PWM_setDuty (pwm2、150); //test++; }