打印
[ARM入门]

每日一问 | 如何减小代码的体积

[复制链接]
764|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
呐咯密密|  楼主 | 2022-9-15 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
问天少年| | 2022-9-15 15:25 | 只看该作者
编译器加大优化等级

使用特权

评论回复
板凳
ColeYao| | 2022-9-19 10:33 | 只看该作者
本帖最后由 ColeYao 于 2022-9-19 10:37 编辑

   看情况,超出太多就算了,换个规格更高的芯片重新设计,超的不多的话,自己手工优化或者编译器加大优化等级重新编译。手工优化包括:1)放弃一些可要可不要的代码;  2)查表法改函数实现; 3)如果是用了一些很费空间的FreeRTOS之类的话,可以把嵌入式OS去掉后换个架构重新写或换时间触发嵌入式等占用资源小的嵌入式OS; 4)有时C语言改成C++实现也能有效地缩减代码规模(多个同样的外设比如外接了8个18B20,C语言需要每个外设一套代码,代码很容易膨胀,而C++只需要总共一套代码,各个外设共享并在定义时定义到不同的端口就可以了)......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

504

主题

3896

帖子

47

粉丝