请教一个stm32l单片机堆栽大小应用问题?

2020-01-11 18:14发布

采用stm32l15单片机做串口发送1500个字节数据,所以定义了全局变量数组【1500】,应用函数里也用到这个数组包括指针调用,那么默认的堆栽0x400是不是也改大点。目前问题是单片机偶尔会跑飞或死机!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
zhouyan
1楼-- · 2020-01-12 19:18
McuPlayer 发表于 2018-1-11 10:59
对于裸奔程序而言,全局变量,既不在堆里,也不在栈里,是独立占用的。
链接器分配内存时,是先分全局变量 ...

嗯,但是函数的参数指针*(1500),返回值也是指针*(1500),这个应该用到堆载吧?
霸气侧漏
2楼-- · 2020-01-13 00:21
我也在用这个芯片,你用的是什么低功耗模式,我用的是lowpower sleep模式,
zhouyan
3楼-- · 2020-01-13 05:10
霸气侧漏 发表于 2018-1-11 11:28
我也在用这个芯片,你用的是什么低功耗模式,我用的是lowpower sleep模式,

PWR_EnterSTOPMode
霸气侧漏
4楼-- · 2020-01-13 08:21
zhouyan 发表于 2018-1-11 12:54
PWR_EnterSTOPMode

这个模式恢复过后,保存的变量数据丢失不
zhouyan
5楼-- · 2020-01-13 09:37
 精彩回答 2  元偷偷看……
霸气侧漏
6楼-- · 2020-01-13 13:48
zhouyan 发表于 2018-1-11 13:36
不会的!

图中这5种模式,数据都不会丢失么?

1234.jpg (185.91 KB, 下载次数: 0)

下载附件

2018-1-11 13:43 上传

一周热门 更多>