- 博客(6)
- 收藏
- 关注
原创 dma串口发送数据后一直显示HAL_UART_STATE_BUSY_TX
可见图中,句柄huart的地址,和右边所存在的6个串口的句柄都不一样也就是说,在执行DMA发送函数的串口,是一个根本不存在的"假串口"!于是我层层回溯,发现作为类成员的串口句柄已经是这样的一个"假串口"了所以问题毫无疑问在于对象的初始化函数之中我将目光投向了初始化函数被调用的地方在函数里,我发现传入的串口的(即串口的寄存器首地址)是正确的,但对于串口 取址后,所得到的便是一个的"假串口"了这个时候问题已经很显然了而这个假串口被类成员记录了下来由于第一次发送时状态位为所以可以执行DMA发送函数
2022-06-27 17:20:05
5331
2
原创 freertos任务创建失败,使得任务句柄为空,导致任务被调度就会进入断言死循环
前几天帮队友的代码找bug,在原有的控制代码之上,添加了两个新的任务部署了模块;原来已经存在一些任务,其中按照代码顺序最晚被创建的是一个视觉巡逻任务,该任务是在接收到通知才会被调度问题描述根据队员的描述,他的代码加入openlog任务后,代码就会跑飞。我在调试代码时,发现上电之后功能是正常的,只要一切换到视觉巡逻模式,就会宕机。这个情况稳定出现,证明问题正是出现在视觉巡逻的代码上在考察任务的具体代码时,突然发现任务句柄为0x000000反复重新debug稳定如此,证明任务句柄为空,因此可以确
2022-06-27 00:44:53
1962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人