在MCU软件开发过程中,经常会有研发出现莫名其妙的外设功能“失效”的问题,不是没配置好,也不是哪里没配对,更不是MCU不良,很有可能是你的栈耗尽了!!!

一般大家会选择查看map文件来看自己的栈空间用了多少,但是对于初入手的小白来讲,map文件看起来确实头疼,那是否有“简单版”可以查看呢?当然,ST里面就有默认简单的查看文件,叫AXF文件,但是国内的MCU很少有输出这个文件,这是因为keil的输出配置问题;

图像的静态调用图

这个文件就是俗称的AXF文件,不是他的文件格式叫AXF,而是打开后他叫AXF;

可以清晰明了的看到你的栈空间使用情况、最大栈深度的调用链、函数指针、全局符号等,并清晰标注每一个符号的深度。如下图所示:

如何生成此文件呢?需要在keil里面的Listing配置页把callgraph勾选上,如下图所示:

生成的文件在MDK的output里,其中exe文件就是此文件,浏览器打开即可:

今天你学废了吗?

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐