×
单片机 > 单片机程序设计 > 详情

stm32 stack 设置大小造成错误

发布时间:2020-08-26 发布时间:
|
stack是放函数的一些临时变量,很多人都不注意。此次我也中招了。本来默认stack是1K,我已经设成2K,谁知道在处理器增加多30段EQ后,造成结构体体积增大一倍多,而我一个函数里面临时有一个结构体体积比较大,因此而导致haltfault。百思不得其解,以前调好的程序竟然一夜之间不行。
 
后来发现缓冲大小竟然结果不一,因此怀疑stack大小不够。改到4K。解决问题。
 
stack在启动startup_stm32f10x_md.s 定义
Stack_Size      EQU     0x00001000


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil(MDK-ARM)系列教程(七)_菜单