当前位置: 首页 > news >正文

网站建设服揭阳seo推广公司

网站建设服,揭阳seo推广公司,怎么用ps做简单网站,网站建设三要素STM32内置有Flash和RAM(而RAM分为SRAM和DRAM,STM32内为SRAM),硬件上他们是不同的设备存储器、属于两个器件,但这两个存储器的寄存器输入输出端口被组织在同一个虚拟线性地址空间内。 MDK预处理、编译、汇编、链接后编…

STM32内置有Flash和RAM(而RAM分为SRAM和DRAM,STM32内为SRAM),硬件上他们是不同的设备存储器、属于两个器件,但这两个存储器的寄存器输入输出端口被组织在同一个虚拟线性地址空间内。在这里插入图片描述

MDK预处理、编译、汇编、链接后编译窗口会显示如下一段关于程序和数据大小的信息:

在这里插入图片描述

Code:是程序中代码所占字节大小;

RO-data(Read Only-Data):程序只读的变量,也就是带const的,和已初始化的字符串等;

RW-data(Read Write-Data):已初始化的可读写全局/静态变量;

ZI-data(Zero Initialize-Data):未初始化的可读写全局/静态变量;

程序占用的Flash存储器的空间大小=Code+RO data+RW data = 生成的bin文件大小。
在这里插入图片描述
程序占用的SRAM存储器的空间大小RW data+ZI data。
在这里插入图片描述

STM32上电跑程序前会把可以进行修改的变量复制到SRAM上,如RW data、ZI data,而对于不需要修改的数据如Code、RO-data不用复制到SRAM中,未初始化的变量ZI-data不会占用SRAM的空间,处理器只会把未初始化的变量需要占用的字节个数存放在SRAM,并不会真正为其分配空间。

C语言内存按地址由低到高分为四个区:代码区(text段)、全局\静态区(地址从低到高分为文字常量区、已经初始化的数据data段、未进行初始化的数据BSS段)、堆(Heap)、栈(Stack)

对于栈区:由编译器自动释放,存放函数的形参、局部变量等。每当一个函数被调用时,该函数的返回类型和一些调用的信息被存放到栈中,然后这个被调用的函数再为它的变量(如局部变量)在栈上分配空间,每调用一个函数一个新的栈就会被使用。局部变量的生命周期也是有区别的,静态局部变量的生命周期是从程序开始到程序结束,而非静态局部变量在函数结束后被回收销毁。栈区存放数据是从高地址位向低地址位存放的,也就是栈顶(地址在栈区里最低)存放最新数据,栈底(地址在栈区里最高)存放第一个数据,是一块连续的内存区域,最大容量是由系统预先定义好的,申请的栈空间超过这个界限时会提示溢出,用户能从栈中获取的空间较小。
栈采用后进先出(LIFO) 策略,就像一杯倒立的水杯,杯底(也就是栈底)的水是最后倒出的也是最先倒进去的,杯顶(也就是栈顶)的水是最先倒出的也是最后倒进去的。
这里讲到变量的生命周期,那就回顾生命周期、作用域的意思。
生命周期:指的是程序执行过程中该变量存在的时间长短;
作用域:指的是变量可以在哪儿用,如只能在本函数调用、只能在本文件调用、可以被其他文件调用;

对于堆区:用于动态内存分配,位于BSS段和栈中间的地址区域,由程序员手动申请分配(malloc)和释放(free)。堆是从低地址位向高地址位增长,采用链式存储结构。频繁的使用malloc/free函数可能造成内存空间的不连续,产生碎片。当申请堆空间时库函数是按照一定的算法搜索可用的足够大的空间,因此堆的效率比栈要低的多。

在这里插入图片描述

http://www.ds6.com.cn/news/69627.html

相关文章:

  • 福州seo网络推广seo是什么简称
  • 房产网站做那个比较好如何做网站搜索引擎优化
  • 淄博外贸网站哪家好网站推广方案策划书2000
  • 让别人做网站怎样才安全google seo实战教程
  • 做生产计划类的网站360渠道推广系统
  • 搜索优化seoseo多久可以学会
  • 抢先注册网站域名卖掉网络seo优化
  • 企业网站收费标准日本关键词热搜榜
  • 网站开发公司网络营销网站有哪些
  • 专业企业网站开发联系电话seo推广培训课程
  • 医院网站开发网络品牌推广
  • 中国佛山营销网站建设磁力屋torrentkitty
  • 企业宣传视频模板素材优化20条措施
  • 网站建设服务方案百度推广一条资源多少钱
  • javaweb是做网站的吗哪些行业适合做seo
  • 网站建设方案风险分析深圳百度推广竞价托管
  • 响应式网站 哪些百度爱采购怎么推广
  • python做网站验证码百度小说风云榜排行榜官网
  • 推荐昆明做网站建设免费网站统计
  • 做网站选择哪家运营商搜索引擎优化是指什么
  • 哪个网站做黑色星期五订酒店活动做百度推广一个月多少钱
  • 网站技术部做什么公众号推广方法
  • 代做毕业项目哪个网站好搜索引擎优化理解
  • 山东德州最大的网站建设教学南昌seo方案
  • 好的产品设计网站超级搜索引擎
  • 做批发国外什么网站好b2b百度发作品入口在哪里
  • 自定义wordpress背景图片重庆seo入门教程
  • 2017网站开发工资公司网址有哪些
  • 网站里面发消息怎么做超链接广州推广seo
  • 番禺网站开发哪家专业葫岛百度seo