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

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
生成程序文件采用尺寸优先
l854166013 回答时间:2015-3-5 13:23:32
自己写的代码超过8K的可能性不大吧,除非你里面有相当多的数据用来存数据
arm8686 回答时间:2015-3-5 15:07:23
liuchangyin 发表于 2015-3-5 12:32
生成程序文件采用尺寸优先

确实应该先试一下 Hsize 的编译优化。
楼主的 8k 代码,如果之前使用的是其它编译选项,优化之后,少 200 个字节左右,问题应该不大。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版