妈了个巴子,记录一次freertos系统中一个任务死活不出现的问题,对,不是运行不到,是他妈的任务列表中就没有!操

一般来说,任务不运行一直显示ready很好说,就是优先级问题导致的

但是这次问题很棘手,任务是没有出现在任务列表中,而不是不运行

任务很简单,检查usb连接状态,如果没有链接的化尝试重新连接

 STM32单片机在HAL库下判断usb连接状态 主机代码和从机代码 - 不打鱼光晒网 - 博客园 (cnblogs.com)

他妈的死活不运行,led不亮灯

后来调试了一下,竟然没有出现在任务列表中?

而且,运行到resume usbcheck语句就死掉了,草泥马 为什么啊草泥马

默认任务里边做了一些初始化任务,初始化完成后才开始运行任务

所以,这时候查看人物列表,就是任务最全的时候

为啥这么说,因为有的任务跑着跑着就被删除了

 草泥马啊,为什么没有这个任务?

你爹我可是明明创建了人物的呀,草泥马

 

而且,草泥马的,代码里边也有这个任务啊,操

 咋地,这个任务名字你cube不喜欢还是咋地啊草泥马

删除usb检查任务,也能跑到del语句了,在之前,运行了resume usbcheck语句就死掉了,草泥马的为啥啊

 泥马勒戈壁啊,爹真的没办法了,重新创建一个新名字的任务?

啊,你麻痹,也不行

 泥马勒戈壁,没招了啊

抱着试一试的态度,不用cubemx创建,用cubeide里边的ioc文件双击打开,在cubeide内调用cubemx

随便修改一个不重要的参数,默认任务的栈大小,这样保存后就会重新生成代码了

然后,草泥马的时刻来了

你妈隔壁的,新任务出现了,还没有运行到,显示为就绪,这他妈就正常了?

草泥马为什么啊操

 然后把代码补上,能运行到了,草泥马的

 

按照预期,usb没有链接的时候,指示

灯也点亮了

 

 

草泥马的为什么啊草泥马

ST,我草泥马

 

posted @ 2023-07-20 20:41  不打鱼光晒网  阅读(682)  评论(0编辑  收藏  举报