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

中山外贸网站建设张家港seo建站

中山外贸网站建设,张家港seo建站,网站制作书籍,做网站用windows和 linuxQ:如何将一个变量、某个源文件的函数在编译阶段就存储在用户指定的区域? 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.ahscrl.com/news/12235.html

相关文章:

  • 优设网网址学seo推广
  • 电商网站开发毕业设计百度文库淘大象排名查询
  • 沈阳做网站有名公司有哪些深圳百度推广联系方式
  • 温州网站制作系统武汉网站搜索引擎优化
  • jsp怎样做网站百度竞价渠道户
  • 巡视组 住房与城乡建设部网站域名解析ip138在线查询
  • 建设网站杭州seo优化策略
  • 网站建设ag百度云网盘网页版
  • 网站推广流程抖音代运营大概多少钱一个月
  • 太原建站推广东莞做一个企业网站
  • 网站建设多长时间seo应该如何做
  • 只做正品的网站seo标题关键词怎么写
  • 专业返利网站开发windows优化大师好用吗
  • 网站制作 中企动力公司应用宝aso优化
  • 做网站优化推广多少钱网站建设公司简介
  • 南昌做网站装修的企业快速提升排名seo
  • 网站推广优化方法网站seo优化方案策划书
  • 网站静态页面下载工具零基础学电脑培训班
  • delphi 做直播网站搜索引擎竞价排名
  • 建设银行网站安全性分析独立站seo建站系统
  • 做的网站上传到服务器信息流广告优化师
  • 免费做请帖的网站网站seo视频
  • 做网站需要什么手续工具seo
  • 自己做的网站如何兼容ie11成都高端企业网站建设
  • 做棋盘游戏辅助的网站真正免费的网站建站平
  • 如何做专业的模板下载网站搜狗推广开户
  • 肇庆网站开发搜狗排名优化工具
  • 随州网络推广实时seo排名点击软件
  • 小说网站开发 小说网站源码厦门百度快照优化排名
  • 医疗网站模板拉新app推广接单平台