STM32 串口发送导致死机 故障排除手记

目录

设计目的

出现问题

解决方法


设计目的

STM32使用串口2发送数据

出现问题

定义的数组数量过大时,数组内的数据可以正常发送完成,但是发送过后单片机死机。如下图所示,函数卡死在硬件错误中。

解决方法

1、调整堆栈大小定义(无效)。

如下图所示,即便把堆栈调整到4K,仍然无能解决问题。调整堆栈的大小,仅适用于以下情况:在文件中定义较大数组出现程序运行异常。

2、适当降低数组的大小(无效)

在函数内部初始化的数组小到一定程序,问题就不再出现,但是这样就不能满足函数要求的发送大数组的需求。

3、将函数内部初始化数组更改为在文件中定义数组变量,然后再函数中调用(有效)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页