打印
[经验分享]

C51 内存优化

[复制链接]
楼主: biechedan
手机看帖
扫描二维码
随时随地手机跟帖
81
sheflynn| | 2024-8-22 16:22 | 只看该作者 回帖奖励 |倒序浏览
C51单片机的数据存储器通常包括内部RAM(IRAM)和外部RAM(XRAM)。内部RAM通常较小(如128字节或256字节),但访问速度快;外部RAM容量更大,但访问速度较慢。

使用特权

评论回复
82
V853| | 2024-9-2 18:17 | 只看该作者
全局变量总会消耗内存,尽可能使用局部变量,只在需要的时候才把数据传递给其他函数。

使用特权

评论回复
83
理想阳| | 2024-9-4 08:44 | 只看该作者
对于循环计数器和公共状态标志等频繁访问的变量,尽量使用直接寻址(数据类型),以提高访问速度。

使用特权

评论回复
84
朝生| | 2024-9-4 17:45 | 只看该作者
定期重构代码以删除无用的代码,并加入类似的功能以减少代码大小和内存占用。

使用特权

评论回复
85
芯路例程| | 2024-9-6 15:05 | 只看该作者
c51微控制器支持位操作,可以使用单个字节中的多个位作为独立变量。这减少了内存占用,同时提高了运行速度。

使用特权

评论回复
86
AIsignel| | 2024-9-6 16:35 | 只看该作者
必要时,代码和数据可以共享,例如使用查找表而不是复杂的操作,从而节省内存空间。

使用特权

评论回复
87
天天向善| | 2024-9-9 15:16 | 只看该作者
超过120字节的变量应该明确指定为idata类型,并且应该使用间接寻址。

使用特权

评论回复
88
AutoMotor| | 2024-9-16 20:20 | 只看该作者
使用c51微控制器本身的应用不会很复杂

使用特权

评论回复
89
Pretext| | 2024-10-11 22:54 | 只看该作者
如果需要,代码和数据可以共享,比如使用查找表代替复杂的运算,节省内存空间。,

使用特权

评论回复
90
软核硬核| | 2024-10-13 10:48 | 只看该作者
大于120字节的变量应显式指定为idata类型,并应使用间接寻址。,

使用特权

评论回复
91
digit0| | 2024-10-14 10:29 | 只看该作者
对于全局变量、静态变量等。,它们的存储类型(比如xdata,bdata等。)应明确指定,以允许合理分配内存。

使用特权

评论回复
92
AuroraS| | 2024-10-14 16:44 | 只看该作者
使用微控制器本身的应用并不复杂,

使用特权

评论回复
93
nowboy| | 2024-10-15 21:01 | 只看该作者
将常用函数封装成函数,避免代码重复,减少代码量和内存消耗。

使用特权

评论回复
94
流星flash| | 2024-10-16 10:31 | 只看该作者
C51内存优化关键在于合理分配内存资源,减少内存碎片,优化数据结构,避免频繁内存分配与释放,以提高运行效率。

使用特权

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

本版积分规则