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

免备案域名注册厦门seo总部电话

免备案域名注册,厦门seo总部电话,网站外链接自己可以怎么做,wordpress 多个网站Q:如何将一个变量、某个源文件的函数在编译阶段就存储在用户指定的区域? KEIL环境:.map后缀文件、.sct后缀文件 IAR环境:.map后缀文件、.icf后缀文件 【map文件】 对固件里面的变量、函数、常量等元素的存储空间进行分配的说明…
Q:如何将一个变量、某个源文件的函数在编译阶段就存储在用户指定的区域?

KEIL环境:.map后缀文件、.sct后缀文件

IAR环境:.map后缀文件、.icf后缀文件

【map文件】

对固件里面的变量、函数、常量等元素的存储空间进行分配的说明文件

下面看几个变量的不同状态在map的存储说明:

全局的

 》可以看到,全局变量是否占用数据空间取决于后续是否使用这个变量。

局部的

 

 

 》可以看到,对于局部变量,无论是否加static修饰,仅仅声明未被使用的变量不会占用数据空间

》被static修饰的局部变量且后续被使用才会占用空间,未被static修饰的局部变量就算后续被使用也不会占用数据空间

PS:keil对于未初始化的数组,元素个数<9时算RW-data,元素个数大于8的算ZI-data

 

程序最终生成的固件空间大小取决于code、RO(只读数据)、RW(可读写数据)

一个完整的程序由代码和数据组成;

1、只定义未使用的全局或局部变量不占用存储空间。

2、被static修饰为全生命周期的局部变量也要后续使用才会占用空间。

3、未进行初始化的数组变量被算做ZI-Data部分

【sct/icf文件】

设置RAM、FALSH存储空间的起始地址和偏移量

将函数或变量添加到用户自定义区域(配合__attribute__ 编译特性使用)

》Keil界面,默认分配状态

》IAR界面

【__attribute__ 】

__attribute__((__packed__))

__attribute__((at(addr)))

 

》可以看到,在指定的地址存储了用户需要提前存储的数据,加了packed关键字后存储空间明显缩小;对于结构体默认是以4字节对齐的方式调整

__attribute__((section("func_name")))

__attribute__((aligned(8))) 对齐方式

__attribute__((packed, aligned(8)))

http://www.tj-hxxt.cn/news/6604.html

相关文章:

  • wordpress编辑功能seo关键词排名优化是什么
  • 武汉网站制作公司哪家好网络营销课程培训机构
  • 长沙网站排名报价长沙建站优化
  • 视频网站怎么做动图东莞seo网站优化排名
  • 松门建设规划局网站宁波免费建站seo排名
  • 域名访问不了织梦网站国外网站如何搭建网页
  • 中国知名广告公司有哪些郑州seo招聘
  • 做百度移动端网站优品牌运营策略有哪些
  • 哈尔滨权威做网站免费网页制作网站
  • 浏阳做网站公司可靠的网站优化
  • 怎么在工商局网站做股东变更今日新闻最新消息大事
  • 外贸网站排行win7最好的优化软件
  • 做物流哪个网站货源多网站搭建详细教程
  • 专做装修的网站教育培训网站官网
  • 建站知识上海网络推广平台
  • 网站写手怎么做seo矩阵培训
  • 律师免费咨询网站更新seo
  • 甘肃省临夏州建设局网站厦门关键词排名提升
  • 网站虚拟主机销售seo综合查询是什么意思
  • 为什么做金融网站犯法网站优化推广seo公司
  • 网站建设排名优化技巧昆明seo网站管理
  • wordpress不显示目录文章青岛seo百科
  • 东莞品牌网站制作解封后中国死了多少人
  • 信息化建设 网站作用站长之家app下载
  • 比较好的能组数学卷的网站做教案的软文生成器
  • 网站开发付费视频才能观看网站如何做优化推广
  • 哈尔滨高端网站设计免费建站哪个网站最好
  • 黄石做网站公司网站排名seo
  • 龙岗网站建设 信科网络谷歌搜索入口中文
  • 做标签网站刷单营销策略模板