stm32的const数据位于Flash上,Flash会比RAM大很多倍

本文探讨了在STM32单片机编程中如何利用const关键字节省RAM资源。通过分析const数据的存储位置在Flash而不是RAM,强调了在资源有限的单片机环境下,合理使用const可以有效降低内存消耗。文章还提到了其他内存优化技巧,如共联体(union)、位域、构造体对齐和算法优化。
摘要由CSDN通过智能技术生成

stm32的const数据位于Flash上,Flash会比RAM大很多倍

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///11146e39680cafba5d405c98a75b64a2.png3cfc395342ce3a7ec05d15e967cff591.png

01首先聊一聊

大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是比较简单的RTOS,可能还有一些简单的应用或者芯片根本不用系统,直接是裸机程序。

e6765f8c2d472e169c31c66219c04989.png

不过,大局部单片机编程都与硬件密切的联合,这样工程师能够对当前的项目对象有更多的把控才能和了解才能。但是由于它的简略,我们平时在工作中往往须要控制一个项目标老本,对于单片机的选型和资源的评估都是非常谨慎;同样随着我们项目功能的不断扩展,也会让系统程序逐步变得庞大,这时候资源的使用就更须要节约点用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值