找回密码
 立即注册
查看: 987|回复: 3

64K程序空间不够,如何优化代码 ?帮网友问

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-2-9 10:36:34 | 显示全部楼层 |阅读模式
64K程序空间不够,如何优化代码 ?帮网友问,STC8H8K64U/STC8A8K64D4
答:  如KEIL C51的 9级代码自动优化还搞不定 !
STC 【32位8051的代码密度】是【8位8051的代码密度】的 115%,多了15%

STC32G12K128 / STC32G8K64 的代码密度是STC8H8K64U的 115%,
多了15%(不是常数:图片、字库;是指运行的代码)!


STC32G8K64, 是64K程序空间,RMB2.5
64K * 1.15 = 74K, 相当于 8051 的 74K 程序空间


STC32G12K128, 是128K程序空间,RMB3.5
128K * 1.15 = 147K, 相当于 8051 的 147K 程序空间

还有DMA也可以节省程序空间===要有想象力,程序简单多了
64K程序空间不够,如何优化代码 ?帮网友问-1.png


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-2-9 10:51:26 | 显示全部楼层
另外一老兄弟:
STC8H1K08-36I-TSSOP20 , 客人说加钱,要再加个功能需要增加点程序,程序空间不够,咋办 ?
答:
KEIL C51的 9级代码自动优化还搞不定,只能换 STC8H1K17-36I-TSSOP20, 或定制 STC8H1K28-36I-TSSOP20
1.png
  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-2-9 11:00:16 | 显示全部楼层
老兄弟 :以后可以选更大容量芯片,现在客户手里的只能想办法压缩程序了
答:       我们经常 C的程序,用汇编再来一遍,节省个20%还是有的,人比自己生的 AI 聪明
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2023-2-9 15:30:21 | 显示全部楼层
首先,不建议9级优化,否则可能会有各种意想不到的问题而怪到MCU上。
其次,64K都写满,C语言得写过1万行了吧,如果程序并不大,只是常数数组(表格、字库、图片等等)比较多,建议外挂一片8腿的FLASH,512K~32MB都有。
回复 支持 1 反对 0

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:02 , Processed in 0.195825 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表