查看: 3734|回复: 1

[原创] MCUXpresso IDE 的栈分析功能

[复制链接]

该用户从未签到

715

主题

6374

帖子

0

超级版主

Rank: 8Rank: 8

积分
25213
最后登录
2025-8-18
发表于 2022-9-30 09:25:44 | 显示全部楼层 |阅读模式
在嵌入式系统中,RAM 的大小是非常有限的。尤其是当器件选型时,更小RAM 的芯片
意味着更低的采购价格,产品才会更具竞争力,有更高的毛利。在这样极致的压榨下,留给
堆栈的空间更加少了。开发者不得不面对爆栈的巨大风险。每个软件工程师都想有一个工具
能够帮助他们检验栈的使用情况,从而很好的评估风险。人们寻常采用的方法是把栈里都先
写满一个特定的值,比如0xAA。随后在程序运行一段时间之后看看还剩多少0xAA 没有被
改掉。这种方法确实有一定的效果,但是显然还不够直观,又比较麻烦。尤其是当工程有不
止一个栈的时候。为此,新版本的gcc 编译器供了一个有用的编译选项-fstack-usage。使
用这个选项后,编译器会额外产生有关栈使用情况的信息,而MCUXpresso 可以整理这些信
息,并将它们非常清晰的显示出来。
MCUXpresso IDE的栈分析功能.pdf (974.43 KB, 下载次数: 89)
回复

使用道具 举报

  • TA的每日心情
    开心
    昨天 12:32
  • 签到天数: 1720 天

    连续签到: 13 天

    [LV.Master]伴坛终老

    23

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    15916
    最后登录
    2025-8-19
    发表于 2022-9-30 09:40:58 | 显示全部楼层
    感谢分享! 这个非常有用!
    跟着日天混,三天饱九顿!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-20 03:45 , Processed in 0.077348 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表