STM32跑RTOS多数情况可以正常运行,偶尔启动不了

2019-12-20 21:36发布

本帖最后由 dswkl11 于 2018-2-2 08:48 编辑

   大家有没有遇到过就是stm32单片机跑操作系统大部分时候很正常,但是偶尔会出现就是启动不了的情况,或者要启动很多次,因为里面有看门狗复位,启动很多次后才能正常启动。有时甚至好几个小时都正在启动,然后看门狗复位又再启动,又再看门狗复位。反正就是没有进入正常的任务调度。有时,手摸一下板子,突然又正常启动了。我用的是F072c8t6芯片,用CubeMX 的 FreeRTOS,刚用了半年多。最近这批发现这个问题比较多,同一个板子有时正常,上电断电测试的时候发现这个问题。多数情况下是可以正常启动的,有时就要卡住了,看门狗复位几次也可以正常启动运行,有时看门狗复位n次n次都启动不了,不过只要已启动完成进入多任务调度后程序就非常正常稳定的了。也就是说启动过程中出了点状况,不知道是cpu芯片内部硬件还是软件的问题,外围的线路都是可靠的,各外围芯片驱动都是稳定的。
   这种情况好像是电脑开机不了,拍一下踢一下就可以开机了。因为板子启动不了的时候我用手摸一下居然就启动得了了,真神奇。。。如果是软件问题的话,为什么大部分上电可以正常启动呢,启动后又很正常哦。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
44条回答
dswkl11
1楼-- · 2019-12-22 20:27
18501501628 发表于 2018-2-2 11:02
我的代码量在3万行左右。也是ucos,批量上千套板子,运行一年多了,没有任何问题 ...

好几年前的代码也是ucos的,也没有问题啊,5年了。就开始量产的时候不知是不是买了翻新的,也是出现过类似的手一摸就启动运行的问题,后面换的供应商的芯片,就没出现过了,去年发现boot0管脚加个下拉电阻会比较稳定,所以认为以前的问题应该是boot0悬空引起的。不过新的板子boot0都有下拉电阻哦。。。你写3w行代码真厉害啊,我的自己写还不到1w
moment
2楼-- · 2019-12-23 01:49
也说一下我以前遇到的一个case,8051f410芯片出现电不启动,一碰又好的情况。后来在调试口上加上102电容解决问题。
zhang0352505
3楼-- · 2019-12-23 06:55
看来大家都有类似的情况啊,我说个我遇到的情况,单片机使用的是MSP430,也会出现反复复位无法正常启动,但是手摸会重新启动,有的时候不稳定的话把地接到机壳上面会重新启动变稳定,然而到目前还没找到原因。。。。
poet123
4楼-- · 2019-12-23 08:39
 精彩回答 2  元偷偷看……
su33691
5楼-- · 2019-12-23 11:01
标记一下,功力不够慎上操作系统。
dswkl11
6楼-- · 2019-12-23 12:44
moment 发表于 2018-2-2 12:32
也说一下我以前遇到的一个case,8051f410芯片出现电不启动,一碰又好的情况。后来在调试口上加上102电容解 ...

我在SWD的DIO 和 clk 加了102电容,也是一样不行,偶尔启动到多任务调度前会重启。另外我发现在看门狗不断重启过程中,手指一碰cpu就启动成功了。有时设置手指靠近cpu 1cm左右程序就启动成功了,都没有碰到CPU和板子哦。。。

一周热门 更多>