针对此问题,可以尝试以下方法解决:
1. 检查代码是否有死循环或者是指针越界等问题,这些问题会导致程序异常退出。
2. 使用调试工具(如 Jlink、openocd 等)进行调试,查看运行时栈空间的使用情况、堆的使用情况等,找出最终跑到的地址在哪个函数里面。
3. 调整优先级,判断是否因为优先级问题导致的死机。建议将文件系统操作、uart通信等比较耗时的操作放在一个低优先级的任务中处理。
4. 查看时钟和中断相关的代码,确认时钟配置是否正确,中断是否被正确处理。
5. 尝试将代码模块分离开来逐个进行测试,定位问题可能出现的区域,持续测试,直到问题被解决。
6. 与客服联系,寻求制造商提供的技术支持和解决方案。
针对此问题,可以尝试以下方法解决:
1. 检查代码是否有死循环或者是指针越界等问题,这些问题会导致程序异常退出。
2. 使用调试工具(如 Jlink、openocd 等)进行调试,查看运行时栈空间的使用情况、堆的使用情况等,找出最终跑到的地址在哪个函数里面。
3. 调整优先级,判断是否因为优先级问题导致的死机。建议将文件系统操作、uart通信等比较耗时的操作放在一个低优先级的任务中处理。
4. 查看时钟和中断相关的代码,确认时钟配置是否正确,中断是否被正确处理。
5. 尝试将代码模块分离开来逐个进行测试,定位问题可能出现的区域,持续测试,直到问题被解决。
6. 与客服联系,寻求制造商提供的技术支持和解决方案。
举报