STM8 主程序中只有一个空的main函数,那为什么ram还有占6个b...

[复制链接]
1237|11
 楼主| yysforever 发表于 2016-3-16 16:17 | 显示全部楼层 |阅读模式
STM8 主程序中只有一个空的main函数,那为什么ram还有占6个bit的位呢
这个是由于什么导致的呢?
jouney316 发表于 2016-3-16 21:51 | 显示全部楼层
估计包含的库文件里面的定义把。把库文件都去掉试试。
l科科1987 发表于 2016-3-17 11:51 | 显示全部楼层
肯定有哪个地方定义一个全局变量了,关注这个其实没有必要,肯定不能做到0 RAM的占用。
myidear 发表于 2016-3-17 22:48 | 显示全部楼层
总有些系统必须的定义,占用了RAM的字节。比如系统上电后的时钟的定义
gaoxiansheng 发表于 2016-3-19 21:16 | 显示全部楼层
使用库,就无法避免RAM的情况,不过为了可移植,牺牲这点空间是可以理解的
sjw1716094642 发表于 2016-4-29 23:28 | 显示全部楼层
启动代码消耗的
cnb12345 发表于 2016-4-30 11:52 | 显示全部楼层
 楼主| yysforever 发表于 2016-5-17 10:22 | 显示全部楼层
jouney316 发表于 2016-3-16 21:51
估计包含的库文件里面的定义把。把库文件都去掉试试。

果然是,有个必须包含的库,那个库里面就占用了6个RAM
 楼主| yysforever 发表于 2016-5-17 10:23 | 显示全部楼层
l科科1987 发表于 2016-3-17 11:51
肯定有哪个地方定义一个全局变量了,关注这个其实没有必要,肯定不能做到0 RAM的占用。 ...

是呀,后面干脆不管了,不够用了就换大容量芯片。
 楼主| yysforever 发表于 2016-5-17 10:25 | 显示全部楼层
myidear 发表于 2016-3-17 22:48
总有些系统必须的定义,占用了RAM的字节。比如系统上电后的时钟的定义

确实是系统初始化这部分的问题。
l科科1987 发表于 2016-5-22 14:41 | 显示全部楼层
yysforever 发表于 2016-5-17 10:23
是呀,后面干脆不管了,不够用了就换大容量芯片。

不计算成本么,成本是能压缩就压缩的。
冰是睡着的冰 发表于 2016-6-27 15:59 | 显示全部楼层
l科科1987 发表于 2016-5-22 14:41
不计算成本么,成本是能压缩就压缩的。

看应用场合了,有的场合根本用不着压缩成本的,稳定性才是压倒一切的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

254

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部