[PIC®/AVR®/dsPIC®产品] pic16程序闪存99%了。。不能有long类型,减少代码行数

[复制链接]
1353|18
 楼主| stly 发表于 2022-2-20 14:59 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2022-2-22 14:20 编辑

大神们还有什么方法吗
renyaq 发表于 2022-2-20 15:02 | 显示全部楼层
优化等级选 S.
wangzsa 发表于 2022-2-20 15:04 | 显示全部楼层
调整函数,优化算法
xxrs 发表于 2022-2-20 15:06 | 显示全部楼层
减少全局变量。多用局部变量。
heweibig 发表于 2022-2-20 15:07 | 显示全部楼层
1.换pin对pin的, 更大ROM的型号嘛..
2. 使用pro版编译器
3.调整优化级别
4.改算法.
huwr 发表于 2022-2-20 15:09 | 显示全部楼层
如果有乘除法运算,改为加减运算替代。
zhenykun 发表于 2022-2-20 15:12 | 显示全部楼层
能用bool别用char 能用char 别用int,
while(1)换成for(;;)
别用pow,printf···
chuxh 发表于 2022-2-20 15:14 | 显示全部楼层
PIC本身内存就小,有的就几十个或一两百个,不像ST动不动是以K作为单位
renyaq 发表于 2022-2-20 15:16 | 显示全部楼层
当然贴出你的代码大家才知道有没有可以优化的空间。
 楼主| stly 发表于 2022-2-20 15:21 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
meeagle 发表于 2022-2-20 16:09 | 显示全部楼层
用汇编写算法
ynwa 发表于 2022-2-21 16:03 | 显示全部楼层
优化你编写的源代码、设置更高的编译器优化等级,但前提是你的代码确实写的冗余。如果你的程序客观上就是这么大,那只能选程序存储器再大一号的型号。
pzsh 发表于 2022-2-22 14:19 | 显示全部楼层
多用指针来做参数的传递
tpgf 发表于 2022-3-8 13:51 | 显示全部楼层
不是很明白楼主的意思啊
aoyi 发表于 2022-3-8 14:21 | 显示全部楼层
可能代码冗余了
wiba 发表于 2022-3-8 14:29 | 显示全部楼层
一共可以有多少级可以选啊
kxsi 发表于 2022-3-8 14:38 | 显示全部楼层
为什么不能有long类型啊
zljiu 发表于 2022-3-8 14:38 | 显示全部楼层
少用全局变量 少用大数组
nawu 发表于 2022-3-8 14:59 | 显示全部楼层
优化一下算法  尽量少用大的数组
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

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