PWM输出例程中FinSH不能使用的问题

发布于 2020-08-21 15:36:04

使用正点原子stm32f103精英版,pwm输出的例程端口改成了pwm3ch2,重映射到了PB5口,能正常启动,

在finsh中启用pwm_led_sample后,pwm正常输出,可是finsh就无法输入了,

我之后在pwm_led_sample调用了一个串口打印,是可以循环正常打印的,请问这是什么情况。

查看更多

关注者
0
被浏览
230
tyustli
tyustli 2020-08-28

pwm_led_sample 里面是一个 while 循环,这个 while 循环是在 shell 线程里面的,所以循环下面的代码都无法执行了,楼主在 pwm_led_sample 里面新建一个线程就好了

3 个回答
aozima
aozima 2020-08-22
拒绝白嫖,拒绝键盘侠!

检查下是否引脚冲突了?

如果不是的话,可以用仿真器调下,在执行示例后,串口还能不能收到中断,以及shell线程还能否收到数据。

另外,你添加了循环打印,没有退出示例,也是无法输入的。
你检查下原来的示例也有退出吗?

TING
TING 2020-08-24

我不是很懂你的意思,引脚应该是没问题的,我单独运行pwm的几个函数是都正常的,还能够使用finsh,就是在运行pwm示例的时候会无法输入,之后我才加入了打印来看下这个线程是否在运行,而且我看这个线程里面是有rt_thread_delay的,不知道为什么就会卡在这,你说的串口能不能收到中断以及shell线程能否收到数据能在哪看到呢,我是用stlink的

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览