JQRR_7669
JQRR_7669 - 认证专家

注册于 1 year ago

回答
214
文章
4
关注者
26

可能是高优先级线程占死了cpu,导致低优先级线程得不到执行。加上syswatch看看是哪个线程死了。

自动初始化过程使用的是main线程,所以main线程堆栈不能太小,否则会堆栈溢出系统崩溃。

可能是传输速度太快,socket数据缓存来不及释放,可以在http_ota第155行后加rt_thread_mdelay试试

elm需要挂载在块设备上,先在fal分区上创建块设备,然后把块设备挂载到文件系统

总线故障导致系统崩溃了,syswatch运行不了,所以看门狗复位

做个连接服务线程,定时检测客户端连接状态,连接断开时进行连接重建

spi从机驱动,可以使用spi接收中断实现也可以使用cs引脚下降沿中断加spi状态轮询实现,都是接收主机命令进行处理,做spi从机的难点在与命令的处理速度,尤其是主机读数据时的处理速度,需要几个us完成响应数据准备。

比较好的做法是给线程发事件,线程收到事件后完成数据清理,然后退出

发布
问题