


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页在IAREmbeddedWorkbench中使用volatile和const关键字实现标定参数在(嵌入式软件)开发过程中,有时为了让同一套软件可以在不同的场景下使用,往往需要使用标定参数。标定参数一般存放到(ROM)中,上电的时候从ROM拷贝到(RAM),应用程序从RAM中读取对应的标定参数。在标定测试过程中可以通过相关标定工具修改对应标定参数进行标定,标定参数标定好之后,可以通过Bootlo(ad)er升级ROM中的标定参数,不需要升级ROM中对应的应用程序,提高了软件的稳定性和灵活性。
本文主要介绍如何在IAREmbeddedW(or)kbench中使用volatile和const关键字实现标定参数。
volatile关键字
volatile关键字用于声明对应的变量,提示编译器该变量的值随时都有可能改变,编译器在优化的时候会保留该变量的所有读写操作。volatile关键字主要用于以下几种场合:
通过内存映射的外设(寄存器):外设寄存器的值可能会通过外设(硬件)改变
主函数和中断服务函数共享的全局变量:该全局变量的值可能会在中断服务函数中改变
多线程中多个任务共享的全局变量:该全部变量的值可能会在其它任务中改变
对于不是内存映射的外设寄存器,stat(ic)和global变量如果使用了volatile关键字,会分配到RAM中。
const关键字
const关键字用于声明对应的变量是常量,代码里面不能修改该变量。通常情况下,static和global变量如果使用了const关键字,会分配到ROM中。
boolconstIsCalibrationNeeded=false;
如果代码里面尝试去修改const变量,编译器会提示尝试修改const变量的错误:
volatile和const关键字用于标定参数
结合volatile和const关键字的特点,可以组合使用volatile和const关键字实现标定参数:对应的标定参数是常量,代码里面不能修改该变量,同时会分配到RAM中,用于在标定的时候通过标定工具修改标定参数进行标定(标准的ELF文件里面会有对应标定参数的地址和名字,标定工具可以识别ELF中的相关信息,然后修改相关标定参数进行标定)。
boolconstvolatileIsCalibrationNeeded=false;
总结
本文主要介绍了如何在IAREmbeddedWorkbench中使用volatile和const关键字实现标定参数。
关于如何把标定参数放到指定的sec(ti)on,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量控制在提升药品生产效率中的作用研究
- 建设工程施工合同的概念及特点课件
- 复旦大学《国际贸易综合模拟》2023-2024学年第二学期期末试卷
- 跨国医疗服务的语言与文化障碍突破
- 伊春市2024-2025学年数学五年级第二学期期末复习检测模拟试题含答案
- 右江民族医学院《户外运动基础教程》2023-2024学年第二学期期末试卷
- 仰恩大学《化工制图与CAD》2023-2024学年第二学期期末试卷
- 2025河南良信信息科技(河南)有限公司招聘综合后勤岗人员15人笔试参考题库附带答案详解
- 2025届陕西省铜川市数学三下期末预测试题含解析
- 贵州工程职业学院《大地测量学实验》2023-2024学年第二学期期末试卷
- 中国风青花瓷陶瓷文化宣传PPT模板
- 美丽乡村规划设计技术导则
- 课题成果要报格式和要求
- 经销商准入及评定表格vr
- SF-36量表(简明健康状况调查表)
- 主要河流南、北方河流的不同特征主要湖泊
- 上岗证WORD模板
- 2019第五版新版PFMEA 注塑实例
- 职业技能鉴定质量督导报告
- 钣金k因子和折弯扣除参照表
- 海图图标说明(共13页)
评论
0/150
提交评论