STM8S003F3用库写的程序Flash不够用怎么办?
最近用到stm8s003f3开发项目,基于成本考虑只能用003F3 8K的flash ,用了库写程序。现在程序刚超过8K如果用寄存器程序大概可以缩小多少???
自己顶下!!先 那你要嵌入汇编的方法了 不用的驱动文件不加入到工程里面 如果超过不多的话,改寄存器一定够,一般能小20%以上。还有大数组是不是浪费了,比如暂存数组很多个,预留空间太多之类 MouseCat 发表于 2015-3-4 14:24
不用的驱动文件不加入到工程里面
你是说lib里面没有用到的功能模块的.c .h 文件吗?
本帖最后由 jeromeRo 于 2015-3-5 12:09 编辑
驱动文件加进工程不会影响的。程序生成时,只调用你使用的驱动文件。你可以把生成的文件对比下大小 生成程序文件采用尺寸优先 自己写的代码超过8K的可能性不大吧,除非你里面有相当多的数据用来存数据 liuchangyin 发表于 2015-3-5 12:32
生成程序文件采用尺寸优先
确实应该先试一下 Hsize 的编译优化。
楼主的 8k 代码,如果之前使用的是其它编译选项,优化之后,少 200 个字节左右,问题应该不大。
页:
[1]
2