自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 收藏
  • 关注

原创 stm32局部变量定义过大导致栈溢出

我在stm32做归一化以及自相关的项目时,一开始直接定义了长度为8192的数组,进行自相关,单片机一直没有反应,上位机不输出信息,然后我把点数改为128后就能正常输出了!并且在调试后,我发现最高能运行的点数是512,经过上网查询我终于发现了原因,就是定义的局部变量过大导致栈溢出,解决方法如下。我的代码是库函数版本,所以找到startup_stm32f40_41xxx.s 文件,默认设置如下,stack值为800,我直接改为8000,后运行成功,不过这个值一般不用设置太大,正常运算1000以内即可。修改

2022-02-23 21:19:14 2304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除