妈了个巴子,记录一次freertos系统中一个任务死活不出现的问题,对,不是运行不到,是他妈的任务列表中就没有!操
一般来说,任务不运行一直显示ready很好说,就是优先级问题导致的
但是这次问题很棘手,任务是没有出现在任务列表中,而不是不运行
任务很简单,检查usb连接状态,如果没有链接的化尝试重新连接
STM32单片机在HAL库下判断usb连接状态 主机代码和从机代码 - 不打鱼光晒网 - 博客园 (cnblogs.com)
他妈的死活不运行,led不亮灯
后来调试了一下,竟然没有出现在任务列表中?
而且,运行到resume usbcheck语句就死掉了,草泥马 为什么啊草泥马
默认任务里边做了一些初始化任务,初始化完成后才开始运行任务
所以,这时候查看人物列表,就是任务最全的时候
为啥这么说,因为有的任务跑着跑着就被删除了
草泥马啊,为什么没有这个任务?
你爹我可是明明创建了人物的呀,草泥马
而且,草泥马的,代码里边也有这个任务啊,操
咋地,这个任务名字你cube不喜欢还是咋地啊草泥马
删除usb检查任务,也能跑到del语句了,在之前,运行了resume usbcheck语句就死掉了,草泥马的为啥啊
泥马勒戈壁啊,爹真的没办法了,重新创建一个新名字的任务?
啊,你麻痹,也不行
泥马勒戈壁,没招了啊
抱着试一试的态度,不用cubemx创建,用cubeide里边的ioc文件双击打开,在cubeide内调用cubemx
随便修改一个不重要的参数,默认任务的栈大小,这样保存后就会重新生成代码了
然后,草泥马的时刻来了
你妈隔壁的,新任务出现了,还没有运行到,显示为就绪,这他妈就正常了?
草泥马为什么啊操
然后把代码补上,能运行到了,草泥马的
按照预期,usb没有链接的时候,指示
灯也点亮了
草泥马的为什么啊草泥马
ST,我草泥马
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!