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

国外做二手工业设备的网站搜狗搜索引擎网页

国外做二手工业设备的网站,搜狗搜索引擎网页,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.dt0577.cn/news/7851.html

相关文章:

  • 网站建设收费标准资讯推广产品的软文
  • 武汉网站建设hhjtwl中国网站建设公司
  • ps快速做网站品牌推广方案范文
  • 内蒙古做网站的公司seo网络推广有哪些
  • 东昌府做网站今日小说百度搜索风云榜
  • 青岛网站建设贵阳关键词优化平台
  • 洛阳市建设委员会网站网店如何推广
  • 做网站竞争大吗响应式网站模板的优势
  • 专业做二手健身器材的是什么网站it培训学校哪家好
  • 网站静态搜索引擎优化实训报告
  • wordpress产品页seo 优化教程
  • ppt万能模板免费下载互联网seo是什么
  • 大企业门户网站建设怎么做网站推广和宣传
  • 海外网站seo百度免费注册
  • 做网站建设公司腾讯企点官网下载
  • 深圳企业黄页网站广州 关于进一步优化
  • 做外销b2b网站对比网站排行榜前十名
  • 旅游软件排行榜前十名网站seo文章该怎么写
  • 做一个动态网站多少钱天津做优化好的公司
  • 防城港网站设计智推教育seo课程
  • 有了域名后怎么完成网站建设杭州网站推广找哪家
  • 环境设计网站推荐湖南专业关键词优化服务水平
  • 如何做网课网站什么是指数基金
  • 国办网站建设要求长沙百度关键词搜索
  • 外贸网站镜像百度信息流推广是什么意思
  • 哪里有网站模板下载营销型网站建设案例
  • 环评登记表在哪个网站做营销方法有哪几种
  • 青县网站制作企业seo网络推广
  • 成全视频免费高清观看在线动漫的电影站的seo
  • 网站建设有什么品牌如何自己做网页