- 博客(8)
- 收藏
- 关注
原创 FreeRTOS + LwIP 下以太网固件升级失败问题分析与解决:信号量断言故障背后的内存陷阱
在基于 FreeRTOS + LwIP 的嵌入式设备开发中,通过以太网进行固件升级时,出现了下载完成后程序未跳转并触发信号量断言失败的问题。经过排查,发现 LwIP 线程栈溢出 是根本原因,导致堆内存被破坏,信号量无法正常创建。解决方案包括 扩大 LwIP 线程栈空间(建议 2KB~4KB),并调整线程优先级以避免冲突。调试中可使用 FreeRTOS 的栈高水位线检测和堆内存监控工具,确保系统稳定运行。总结中强调了栈与堆的间接影响、参数配置的适应性以及防御性编程的重要性,建议在硬件或协议栈升级后重新评估线程
2025-05-11 14:57:55
794
原创 【GD32/STM32】IIC高级实战应用-IIC作为从机实现与主机交互(一)
将GD32/STM32作为模块使用,通过硬件IIC从机实现外部主机访问
2024-06-28 09:53:27
1829
3
原创 Qt实现TCP通信
1.实例化QTCPSocket和QTCPServer2.检测IP连接3.TCP服务器具有监听功能,能够与其他的客户端建立连接4.QTCPServer提供了新客户端连接的信号,当有新用户连接时能够自动触发该信号,我们通过该信号执行客户端连接槽函数5.接收数据槽函数6.发送槽函数。
2022-11-23 11:33:29
641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅