×

keil因堆栈不足导致的申请内存失败问题

消耗积分:0 | 格式:pdf | 大小: | 2021-12-31

分享资料个

  keil是一款MCU使用广泛的IDE,当程序规模较大时,我们使用malloc从堆中申请内存,有时编译成功,而程序无法正常运行,通过调试观察申请成功而使用此内存空间时又显示为野指针错误,或者出现程序莫名卡死等现象。  在确保程序语法无误,没有堆栈溢出的操作后,我们应该检查分配给程序的堆栈空间是否足够,因为keil工程在运行中可使用的最大堆栈空间是事先分配好的。  编译后在编译输出窗口可看到程序中各个部分的占用空间大小,或者在.map文件中可看到相关信息各部分代表什么含义这里不做详细介绍了,我们在新建

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !