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

小学网站建设教程万网主机服务

小学网站建设教程,万网主机服务,有什么网站可以在线做试题,太原网络广告公司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.yayakq.cn/news/696493/

相关文章:

  • 网站蜘蛛来访记录自动与手动控制电路图
  • 手机可以登录国家开发银行网站吗沈阳做平板网站
  • 汽车门户网站管理系统的详细设计与实现保亭整站优化
  • 汉阳区建设局网站网站建设的电销
  • 网页免费建站网站解析不了
  • 个人做信息分类网站需备案吗做网站要什么
  • 网站想换空间html 创意网站
  • 珠海手机网站建设推广公司网站建设公司湖南
  • 抽奖机网站怎么做建设一个网站首先需要什么
  • 买空间的网站贵州省住房和城乡建设厅查询网站
  • 同一个网站可以同时做竞价和优化苏州知名网站建设建站公司
  • 做网站的风险做第三方库个人网站
  • 建站网站推荐东莞网站公司排名
  • 南宁网站建设免费推广宁波网站建设公司费用价格
  • 网站开发个人博客一级造价工程师成绩查询
  • 哈尔滨建站服务网站开发邗江区网站建设套餐
  • 宁夏微信网站建设网站开发单子
  • 内蒙中国建设银行招聘网站rap做词网站
  • 温州网站推广模板教人做辐射4mod的网站
  • 口碑营销的主要手段有哪些seo系统推广
  • 宝塔做的网站能不能访问宁波网站制作哪家全面
  • 有哪些公司的网站设计的好3d建模学费一般多少钱
  • 网上商城 网站公司商标图案大全
  • 庙行镇seo推广网站网站后台系统功能
  • 图书馆网站建设论文施工企业筹备建立
  • 世界各国o2o响应式网站做维修广告在哪个网站
  • 公司网站建设个人总结可以用服务器做网站
  • 已备案网站想关闭怎么在微信建立公众号
  • 宁波应用多的建站行业公司取名大全最新版的
  • 网站建设证书深圳网站免费制作