stm32堆栈大小设置 stm32栈的大小问题 - Linux - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > 服务器系统 > Linux

stm32堆栈大小设置 stm32栈的大小问题

发布时间:2017-04-07 来源:服务器之家

     前几天写stm32程序,遇到一个奇怪的问题,有一个数组的值总被非法修改。

     开始以为是哪里数组访问越界了,查了半天没发现有越界访问的数组。后来把程序一部分一部分注释掉,发现调用一个根本不相干,也不存在什么问题的函数时,那个数组就会被修改。然后又是不断地试,注释掉各个部分。最终也没有找到规律。没办法只好将两个局部数组移到外面,定义成全局变量,结果问题解决。

     网上一查才发现,栈的大小是需要定义的,默认0x200。几天的工作啊,就是因为这个问题。记一辈子了。