目录
设计目的
出现问题
解决方法
设计目的
STM32使用串口2发送数据
出现问题
定义的数组数量过大时,数组内的数据可以正常发送完成,但是发送过后单片机死机。如下图所示,函数卡死在硬件错误中。

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

2、适当降低数组的大小(无效)
在函数内部初始化的数组小到一定程序,问题就不再出现,但是这样就不能满足函数要求的发送大数组的需求。

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