srkp.net
当前位置:首页 >> stm32堆栈溢出 定位 >>

stm32堆栈溢出 定位

堆栈溢出时程序会跳到一个异常中断里,具体名字我忘了,这时候你把堆栈重新合理分配下,就OK了。

下个最新的版本,比如我使用的版本: IDE-Version: μVision V5.11.1.0 Copyright (C) 2014 ARM Ltd and ARM Germany GmbH. All rights reserved. Tool Version Numbers: Toolchain: MDK-ARM Standard Version: 5.11.0.0 Toolchain Path: C:\Keil...

下个最新的版本,比如我使用的版本: IDE-Version: μVision V5.11.1.0 Copyright (C) 2014 ARM Ltd and ARM Germany GmbH. All rights reserved. Tool Version Numbers: Toolchain: MDK-ARM Standard Version: 5.11.0.0 Toolchain Path: C:\Keil...

在你的工程文件夹的.map文件里查找__initial_sp 所对应的就是堆栈的起始地址 这是编译器自动分配的 从startup_stm32f4xx.s里可以看到堆栈的大小 一般栈为1024Byte 堆为512Byte

下个最新的版本,比如我使用的版本: IDE-Version: μVision V5.11.1.0 Copyright (C) 2014 ARM Ltd and ARM Germany GmbH. All rights reserved. Tool Version Numbers: Toolchain: MDK-ARM Standard Version: 5.11.0.0 Toolchain Path: C:\Keil...

分享到微博QQ微信LinkedIn单片机程序死机,跑飞了可以从以下几个方面查找原因: 1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象 2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量...

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com