查看: 2799|回复: 0

(QA): 331x芯片编译时未使用大量的全局变量,为什么编译出的RAM较大?

[复制链接]

151

主题

845

帖子

4405

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4405
发表于 2019-1-21 11:18:04 | 显示全部楼层 |阅读模式
这种情况一般由两种原因导致:
1)    在Keil C中遇到未调用函数,编译器就会将其认为可能是中断函数。函数里的局部变量的空间不予释放,同全局变量一样处理。
2)    局部变量使用过大,如局部变量中有大数组。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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