你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S003F3用库写的程序Flash不够用怎么办?

[复制链接]
raulgu-332879 提问时间:2015-3-4 11:12 /
最近用到stm8s003f3开发项目,基于成本考虑只能用003F3 8K的flash ,用了库写程序。现在程序刚超过8K
如果用寄存器程序大概可以缩小多少???
收藏 评论15 发布时间:2015-3-4 11:12

举报

15个回答
raulgu-332879 回答时间:2015-3-4 11:13:20
自己顶下!!先
jeromeRo 回答时间:2015-3-4 14:00:19
那你要嵌入汇编的方法了
MouseCat 回答时间:2015-3-4 14:24:39
不用的驱动文件不加入到工程里面
Ansifa 回答时间:2015-3-4 17:53:44
如果超过不多的话,改寄存器一定够,一般能小20%以上。还有大数组是不是浪费了,比如暂存数组很多个,预留空间太多之类
raulgu-332879 回答时间:2015-3-5 10:25:48
MouseCat 发表于 2015-3-4 14:24
不用的驱动文件不加入到工程里面

你是说lib里面没有用到的功能模块的.c .h 文件吗?
jeromeRo 回答时间:2015-3-5 12:07:39
本帖最后由 jeromeRo 于 2015-3-5 12:09 编辑

驱动文件加进工程不会影响的。程序生成时,只调用你使用的驱动文件。你可以把生成的文件对比下大小
liuchangyin 回答时间:2015-3-5 12:32:22
生成程序文件采用尺寸优先
mtg 回答时间:2015-3-5 13:23:32
自己写的代码超过8K的可能性不大吧,除非你里面有相当多的数据用来存数据
arm8686 回答时间:2015-3-5 15:07:23
liuchangyin 发表于 2015-3-5 12:32
生成程序文件采用尺寸优先

确实应该先试一下 Hsize 的编译优化。
楼主的 8k 代码,如果之前使用的是其它编译选项,优化之后,少 200 个字节左右,问题应该不大。
MouseCat 回答时间:2015-3-5 15:10:29
raulgu-332879 发表于 2015-3-5 10:25
你是说lib里面没有用到的功能模块的.c .h 文件吗?

是的。有的调试选项也去掉。
anny 回答时间:2015-3-5 19:06:07
不好解决,差一点点可以按大神出的方法
那片清茶 回答时间:2015-3-5 22:07:02
STVD里面有一些优化选择 ,可以去选择一下。
raulgu-332879 回答时间:2015-3-6 08:40:12
那片清茶 发表于 2015-3-5 22:07
STVD里面有一些优化选择 ,可以去选择一下。

我用的是IAR
奔跑小蜗牛 回答时间:2015-3-9 10:27:26
采用代码压缩
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版