STM8程序太大了,求优化的办法

[复制链接]
2562|14
 楼主| chrise23 发表于 2016-2-13 22:24 | 显示全部楼层 |阅读模式
STM8程序太大了,求优化的办法,用的是STVD
songlaijun 发表于 2016-2-15 08:35 | 显示全部楼层
STVD这个编译器没听过,用IAR试试,会不会好点。
huafei123 发表于 2016-2-16 09:43 | 显示全部楼层
仔细审查你的代码,尽量多用局部变量,优化你的程序吧。
mdk55555 发表于 2016-2-17 16:04 | 显示全部楼层
不是有个debug和relase模式么?你开启的是哪个模式呢
wahe2008 发表于 2016-2-19 15:02 | 显示全部楼层
尽量少用固件库,直接操作寄存器,代码尽量简洁,变量少用。我用stm8s903k3的时候也是遇到过,最后没办法所以改板用stm8s105k4了
maninman1981 发表于 2016-2-19 16:28 | 显示全部楼层
开启编译优化的选项试试,会不会变小
rmbass 发表于 2016-2-19 22:03 | 显示全部楼层
尽量用寄存器,不要用库,把库函数都删掉
lt1231 发表于 2016-2-20 10:51 | 显示全部楼层
rmbass 发表于 2016-2-19 22:03
尽量用寄存器,不要用库,把库函数都删掉

好像有个编译选项,自动删除没用的库函数的
jouney316 发表于 2016-2-21 16:47 | 显示全部楼层
Split+ Compact优化,可以最大程度减小你的代码。
单片机菜菜 发表于 2016-2-21 22:58 | 显示全部楼层
哪部分的内存超标了呢?变量还是程序呢?
麦克塔维什 发表于 2016-2-23 18:13 | 显示全部楼层
把字符串的这些加const就放在code中了,标志变量尽量用_bool实现。
zhangyi3312 发表于 2016-2-24 16:39 | 显示全部楼层
STVD有四种优化选项,你挨着切换试试。主要还是自己的程序要规划好。
jp_chen 发表于 2016-2-25 20:09 | 显示全部楼层
换IAR试试,IAR编译器应该做的好点,优化度高。
罗勋义 发表于 2016-2-25 20:26 | 显示全部楼层
zhangyi3312 发表于 2016-2-24 16:39
STVD有四种优化选项,你挨着切换试试。主要还是自己的程序要规划好。

程序写完,具体算法上要做好优化。比如switch比if要节省内存。
 楼主| chrise23 发表于 2017-4-18 19:40 | 显示全部楼层
lt1231 发表于 2016-2-20 10:51
好像有个编译选项,自动删除没用的库函数的

这个选项是什么呢,我没找到,用的是哪个编译器呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

153

帖子

1

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