返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 如何节省单片机内存空间
 STM32启动文件简介、详细步骤…
 13代主机首选价格线+-阿斯加…
 RTX 4080显卡价格是多少 什么…
 RTX 40系显卡预计多少钱 显卡…
 RTX 4080显卡价格是多少 16G…
 英伟达RTX 4060 Ti显卡即将降…
 RTX 4090显卡性能怎么样 最新…
 固态硬盘涨价价格屠夫出手酷…
 2T只需要499!这3款固态硬盘…
 拱北海关查获绑藏硬盘进境案…
 个人私有云不就是大一点的移…
 固态硬盘卷王来了!酷兽PCIe…
 电脑按电源键电源灯亮了风扇…
 英特尔、联想等大牌汇集 来京…
 笔记本电脑最好边插电源边使…
 GTX 1650显存多少G 用多大的…
 上海图书馆设置静音区:不提…
 高清大屏+酷睿标压处理器 联…
 RTX4060独显的拯救者R7000只…
 英力股份获4家机构调研:我们…
 幸亏之前忍住没剁手 暑促优惠…
 11台电脑已经送到客户单位了…
 青海海东:循化多举措拓宽高…
 打造PC新生态 联想天禧生态暨…
 15条举措助推高校毕业生多渠…
 北汽蓝谷:越卖越亏市占率不…
 卫龙2023年中报解析:跨品类…
 显示屏小支架
 中报]龙腾光电(688055):龙腾…
 戴尔(DELL)238英寸窄边框I…
 e2023年便携显示器推荐:从华…
 亚玛顿2023年半年度董事会经…
 主板接口-电脑主板上都有哪些…
 A55支持USB30 映泰A55主板报…
 复习]电脑主板接口详解
 电脑主板接口图解说明docx
 更轻、更薄、更强 神舟电脑发…
 TDP提升至54W!新款迷你电脑…
 i5-13600KF自带风扇吗 的功耗…
 2020年机箱和cpu散热机箱风扇…
 电脑cpu风扇在哪里电脑CPU风…
 电脑散热方式你知道几种?6种…
 虚拟空间英文怎么读虚拟用英…
 【目录序言翻译】体系结构与…
 Linux的虚拟内存究竟是什么?
 下列关于虚拟内存描述的选项…
 虚拟内存的理解 虚拟内存的作…
 显卡 HPCE 金手指供电能力超…
 独立显卡长啥样独立显卡是什…
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
如何节省单片机内存空间
作者:佚名 文章来源:本站原创 点击数: 更新时间:2023/9/1 12:43:33 | 【字体:

  庹仲康能够对当前的项目对象有更多的把控能力和理解能力。但由于它的简单,我们平时在工作中往往需要,对于单片机的选型和资源的评估都是非常谨慎。同样,随着我们项目功能的不断扩展,也会让系统程序逐步变得庞大,这时候资源的使用就更需要节约点用了。 所以,当资源受限制(一般的单片机可能也无法加入到项目中来,那么有些同志们会问,那换芯片不就可以了吗?我只想说这位同志你想多了,对于不怎么热卖换了主控芯片,暂且不说软件上的移植工作,换了芯片成本上必定增加,产品的测试都得重新规划,老板领导可不愿意了。

  那么,主控芯片换不了我们还有什么办法呢?那我们应该从原本的程序中挤出资源来使用了,下面我总结了几种常见方法供大家参考(具体内容可以网络查找)。

  union-共联体,是C语言常用得关键字。从字面上的意思就是共同联合在一起的意思,union所有的成员共同维护一段能够内存空间,其内存的大小取决于所有成员中占用空间最大的成员。

  union结构体由于是共用同一片内存可以大大节省内存空间,那一般什么情况下使用union?又或者union还有什么特点?

  2)union的存储模型受大小端的影响,我们可以通过下面的代码进行测试(如果输出结果为1,表示小端模式,否则为大端模式)。

  大端模式(Big_endian):一个数据的高字节存储在低地址,低字节存储在高地址。其指针指向的首地址位于低地址。 小端模式(Little_endian):一个数据的高字节存储在高地址,低字节存储在低地址。其指针指向的首地址位于高地址。

  3)union不同于结构体struct,union对成员的改变可能会影响到其他成员变量,所以我们要形成一种互斥使用,比如说我们的顺序执行其实就是每个代码都是互斥的,所以我们可以用union进行函数处理缓存等(个人觉得也可以认为是分时复用,并且是不会受内存初值影响的处理)。

  位域可能对于初学者用得比较少,不过对于大部分参加工作的工程师应该屡见不鲜了,确实它也是我们省内存的神器。

  因为在我们平时编程过程中,我们使用的变量与实际情况是息息相关的,就比如说开关的状态,我们一般就是0或者是1分别表示打开和关闭,那么我们用一个bit就能表示,假如说我们用一个char来存储就几乎浪费了7个bit,如果以后也有类似的的情况,那么大部分内存都得不到有效的应用。所以C语言的位域就是用来解决这个问题。

  1)位域是在结构体中实现的,其中位域规定的长度不能超过所定义类型,且一个位域只能定义在同一个存储单元中。

  3)由于位域与数据类型有关系,那么他的内存占用情况也与平台的位数相关(相关内容可网络查找)。

  结构体对齐问题可能大部分人关注的不是很多,可能在通讯领域进行内存的copy时候接触得比较多。结构体对齐问题也是与平台相关,CPU为了提高访问内存的效率,一次性可能读取2个字节,4个字节,8个字节等,所以编译器会自动对结构体内存进行对齐。

  其实,算法优化主要是我们通过修改一些算法的实现一种效率与内存使用的一个平衡。我们都知道,算法都存在着复杂度的问题,我们大部分高效率的算法都是通过使用内存来换效率,也就是一种用空间换时间的概念。那么,当我们内存使用有限的时候,可以适当的用时间来换空间的方法,腾出更多的空间来实现更多的功能。

  同样,我们在进行相关设计的时候,可以尽量使用局部变量来减少全局变量的使用!

  声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉

  地址,可以参考芯片的用户手册(不是数据手册)的Memory map章节。 因为

  地址,可以参考芯片的用户手册(不是数据手册)的Memory map章节。 因为

  ,则始终在十几K(16~32KB)的左右徘徊。虽然有些基于Cortex M4核

  使用情况是如何分配的。要了解 ROM(flash)、RAM(sram)启动,首先 需要对 链接器 Linker 如何分配

  (MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝

  以拍照和视频著称的华为手机,很多时候的拍照表现堪比单反,是现在很多内容创作者和拍照达人的不二之选。但是相对的,高清的照片和视频也必然会占用更大的手

  的合理使用对于一名嵌入式软件工程师来说是至关重要的,这深深关系到项目代码的稳定性。对于c语言程序的bug,最为致命、最难发觉的也是

  部的FLASH除了存储固件以外,经常将其分成多个区域,用来存储一些参数或存储OTA升级的待更新的固件,这时就会涉及到

  部FLASH特性和扇区大小都不太一样,如果不注意这些细节,那就等着爬坑吧

  使用情况是如何分配的。要了解 ROM、RAM启动,首先 需要对 链接器 Linker 如何分配

  的__attribute__ ((at())绝对定位及首次适应算法的动态

  ,一般用于固化的信息,如ID卡的ID号,flash标记等等2、定位到RAM/SDRAM中,一般用于数据量比较大的缓存,如动态

  泄露的问题问题描述:bug1:创建了一个结构体指针,通过malloc动态开辟

  分为RAM和FLASH。比如STM32F103ZET6/* Memories definition */MEMORY{RAM (xrw

  部的程序存储在哪里……那么今天我就来讲讲我的理解:ROM(Read Only Memory):即是只读存储器,

  。   即使现在用的比较多的STM32F1系列,其最大的RAM也不到100K

  碰到一个问题,51中malloc函数并不能像在PC上一样正常运行,这涉及到了

  可以大小分为ram和rom,这里就不再解释ram和rom的区别了,我们可以将其等效为flash和sram,其中根据flash和sram

  结构:存储器分为程序存储器(ROM)和数据存储器(RAM),两种又都可以分为片内和片外,片外即需要自己在

  开发过程中也会遇到各种各样的Flash,比如:SPI Flash、Nor Flash、 Nand Falsh等

  部的ADC转换实例(深圳核达中远通电源技术开发有限公司招聘)- 这是MSP430

  部的ADC转换实例~! 注释非常完整!我也是菜鸟,对你们一定会有帮助,是我自己的血汗! 顶!

  苹果公司每年推出的旗舰手机都能获得市场和大多数消费者的认可,因为这些手机的使用提示确实不错。因此,每年苹果有新机上市之后,不用过多久,就会有关于下一代手机的爆料信息出现在网络上。近日,网传新一代iPhone手机中,将有

  ,且用户接口简单,使用方便。直接贴代码: memory.h: memory.c: 责任编辑:xj 原文

  则始终在十几 K(16~32KB)的左右徘徊,虽然有些基于 Cortex M4 核

  不足,随着手机使用时间的延长,手机不可避免的越来越臃肿,手机运行速度也是一卡再卡。怎么办?没关系,又显示

  大家都知道,手机使用久了就会变得很卡顿,除了手机本身“老化”之外,还有一个重要的原因就是

  的无非就是照片、视频、微信等等,如果好好处理一下这几个方面的问题,相信你的手机一定能省出不少

  的认识,很多人有误解,最常见的是以下两种 ① 超过变量128后必须使用compact模式编译实际的情况是只要

  有自己特有的数据结构,包括访问权限、大小和最近访问的时间等。该数据结构定义如下

  (Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝

  执行各种操作时,CPU都是严格按照规定的时间顺序完成相关的工作,这种时间上的先后顺序成为时序。单

电脑内存录入:admin    责任编辑:admin 
  • 上一个电脑内存:

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 如何节省单片机内存空间 (09-01)
    普通电脑内存 STM32启动文件简介、详细步骤及代码讲解 (09-01)
    普通电脑内存 13代主机首选价格线+-阿斯加特女武神DDR5 内存 (09-01)
    普通电脑内存 虚拟空间英文怎么读虚拟用英语怎么说 (09-01)
    普通电脑内存 【目录序言翻译】体系结构与操作系统对虚拟内… (09-01)
    普通电脑内存 Linux的虚拟内存究竟是什么? (09-01)
    普通电脑内存 下列关于虚拟内存描述的选项中正确的一项是(… (09-01)
    普通电脑内存 虚拟内存的理解 虚拟内存的作用是什么详细介绍 (09-01)
    普通电脑内存 i7-13700KF支持什么内存频率 支持DDR5吗? (08-31)
    普通电脑内存 中报]晶华微(688130):晶华微2023年半年度报告 (08-31)
    普通电脑内存 vivo X90 Pro最大内存是多少 屏幕参数怎么样? (08-31)
    普通电脑内存 iPhone14和14pro的区别是什么 苹果运行内存是… (08-31)
    普通电脑内存 苹果iPhone14运行内存是多少 安兔兔跑分是多少… (08-31)
    普通电脑内存 中报]佰维存储(688525):2023年半年度报告 (08-30)
    普通电脑内存 中报]中科信息(300678):2023年半年度报告 (08-30)
    普通电脑内存 16 编写双管道ShellCode (08-30)
    普通电脑内存 显存、内存、外存带你了解电脑存储类型 (08-30)
    普通电脑内存 微星推出暗黑骑士电脑主机 采用B760M主板和DD… (08-30)
    普通电脑内存 购32G内存电脑到手变16G续 联想:给出多种解决… (08-30)
    普通电脑内存 win11检测工具在哪 win11检测工具位置介绍【详… (08-30)