付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页共页嵌入式C语言性能优化方法嵌入式C语言性能优化方法嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种适宜的开发语言非常重要.嵌入式C语言性能优化方法有哪些?下面是相关的知识,。使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能到达性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个:错误做法:#defineMIN(A,B)(A外部同步RAM》外部异步RAM》FLASH/ROM对于程序代码,已经被烧录在FLASH或ROM中,我们可以让CPU直接从其中读取代码执行,但通常这不是一个好方法,我们最好在系统启动后将FLASH或ROM中的目的代码拷贝入RAM中后再执行以进步取指令速度;对于UART等设备,其内部有一定容量的接收BUFFER,我们应尽量在BUFFER被占满后再向CPU提出中断。例如计算机终端在向目的机通过RS-232传递数据时,不宜设置UART只接收到一个BYTE就向CPU提中断,从而无谓浪费中断处理时间;假如对某设备能采取DMA方式读取,就采用DMA读取,DMA读取方式在读取目的中包含的存储信息较大时效率较高,其数据传输的根本单位是块,而所传输的数据是从设备直接送入内存的(或者相反)。DMA方式较之中断驱动方式,减少了CPU对外设的干预,进一步进步了CPU与外设的并行操作程度。活用位操作使用C语言的`位操作可以减少除法和取模的运算。在计算机程序中数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作,因此,灵敏的位操作可以有效地进步程序运行的效率。举例如下:/*方法1*/inti,j;i=879/16;j=562%32;/*方法2*/inti,j;i=879》》4;j=562-(562》》5》&;通常可以进步算法效率。因为乘除运算指令周期通常比移位运算大。#defineINT_I2_MASK0x0040wTemp=inword(INT_MASK);outword(INT_MASK,wTemp-~INT_I2_MASK);而将该位设置为1的做法是:#defineINT_I2_MASK0x0040wTemp=inword(INT_MASK);判断该位是否为1的做法是:#defineINT_I2_MASK0x0040wTemp=inword(INT_MASK);if(wTemp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民宿保安门卫制度
- 残疾人按摩室制度
- 北交所临时停牌制度
- 动火作业分级管控制度
- 制定决策督办落实制度
- 企业内部培训项目管理制度指南(标准版)
- 2025广西桂盛金融信息科技服务有限公司专业技术人员常态化招聘(第二批次)笔试历年参考题库附带答案详解
- 2026年及未来5年市场数据中国汽车制动蹄片市场专项调查分析及投资前景预测报告
- 2025年莆田市公共交通集团有限公司公开招聘企业员工23人笔试历年参考题库附带答案详解
- 2025年福建武夷山崇安建设集团有限公司社会公开招聘7人笔试参考题库附带答案详解
- 2025年总经理安全生产责任书
- 残疾人职业技能培训方案
- 幼儿冬季饮食保健知识
- 教育授权协议书范本
- 放射科CT检查造影剂使用要点
- 独立储能项目竣工验收方案
- 中职无人机测绘课件
- 输入性疟疾宣传课件
- 工艺联锁-报警管理制度
- 基层医疗人员个人工作自查报告范文
- 中国舞蹈史唐代舞蹈课件
评论
0/150
提交评论