在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着 工程师。为帮助工程师解决单片机设计上的难题,《电子工程专辑》网站特邀Holtek香 港分公司工程部处长邓宏杰先生担任《单片机应用编程技巧》专题讨论的嘉宾,与广大 设计工程师交流单片机设计开发经验。现根据论坛中的讨论归纳出单片机开发中应掌握 的几个基本技巧。
一、 如何提高C语言编程代码的效率
邓宏杰指出,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。他强调:“ 如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的 时候,使用编译效率最高的语句。” 他指出,各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%。他说:“对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。所以如果对这些特性不了解,那么调试起来问题就会很 多,反而导致执行效率低于汇编语言。” 二、 如何减少程序中的bug? 对于如何减少程序的bug,邓宏杰给出了一些建议,他指出系统运行中应考虑的超范围管理参数有: 1.物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参 数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或 非正常回应进行出错处理。 2.资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、 存储单元长度、堆叠深度。在程式设计中,对资源参数不允许超范围使用。 3.应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦 写次数与资料存储时间等应用参数界限。 4.过程参数。指系统运行中的有序变化的参数。
资源简介:单片机开发中应掌握的几个基本技巧.
上传时间: 2013-11-22
上传用户:cjh1129
资源简介:在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着 工程师。为帮助工程师解决单片机设计上的难题,《电子工程专辑》网站特邀Holtek香 港分公司工程部处长邓宏杰先生担任《单片机应用编程技巧》专题讨论的嘉宾,与广大 设计工程...
上传时间: 2013-10-21
上传用户:chukeey
资源简介:电路分析基础课件 PPT版
上传时间: 2013-04-15
上传用户:eeworm
资源简介:电磁场与电磁波 华中科大 马洪 (视频教程) 1.1G
上传时间: 2013-07-03
上传用户:eeworm
资源简介:想成为嵌入式程序员应知道的几个基本问题 .txt
上传时间: 2013-12-22
上传用户:moerwang
资源简介:单片机和ARM中LCM设计的几个论文打包送给你,希望能对你有一定帮助。
上传时间: 2013-12-04
上传用户:cccole0605
资源简介:单 片 机 教 材 教学资料 好书推荐 初学单片机不易掌握的几个概念 实战一:流水灯 实战二:唱歌 测试一 新教程前言 总体规划 第一课 第二课 第三课 第四课 第五课 第六课 第七课 第八课 第九课 第十课 十一课 ...
上传时间: 2016-03-13
上传用户:冇尾飞铊
资源简介:工程师应掌握的20个模拟电路,电子爱好者必备
上传时间: 2013-06-28
上传用户:hopy
资源简介:SMARTarm2200光盘中学习minigui的几个源程序,uclinux环境,有运行图.
上传时间: 2013-12-04
上传用户:ommshaggar
资源简介:ads使用指北 􀂙 1.设计放大器的基本准备 􀂙 2.软件仿真中需要注意的几个问题 􀂙 3.ADS的使用 􀁚 3.0启动软件,创建新的工程文件 􀁚 3.1 晶体管直流工作点扫描 􀁚 3.2晶体管S参数扫描 􀁚 3.3 SP模型...
上传时间: 2014-01-11
上传用户:TF2015
资源简介:介绍单片机开发中所需的代码并附带简单案例
上传时间: 2013-12-25
上传用户:恋天使569
资源简介:单片机与TCP/IP传输的几个介绍 实时内核uC-OS-II下的网络监控系统的设计 基于以太网的嵌入式系统网络接口卡的设计 嵌入式以太网控制器不错的选择(共8种)
上传时间: 2013-12-19
上传用户:lijinchuan
资源简介:J2ME开发游戏的教程《基于j2me的手机游戏程序的几个实现技巧》
上传时间: 2016-11-29
上传用户:rocketrevenge
资源简介:Java数据库编程中的几个常用技巧,JAVA与SQLSERVER的连接
上传时间: 2016-12-20
上传用户:x4587
资源简介:在单片机开发中非常有用的FLASH闪存器件,
上传时间: 2017-05-27
上传用户:13188549192
资源简介:第三卷的内容细节覆盖了当今TCP/IP编程人员和网络管理员必须熟练掌握的四个基本方面: T/TCP (TCP事务协议),这是对TCP的扩展,使客户--服务器间的事务传输更快更有效和更可靠; HTTP (超文本传送协议),这是飞速扩展中的万维网的基础; NNTP (网络新闻传送协...
上传时间: 2013-12-18
上传用户:363186
资源简介:C语言测试--想成为嵌入式程序员应知道的0x10个基本问题。这是经典的面试试题,当然考的是你对c语言的基本的理解,里面列举了菜鸟掌握不扎实的0x10个基础问题。
上传时间: 2013-12-13
上传用户:bcjtao
资源简介:增强Linux 安全的几个基本步骤
上传时间: 2015-03-02
上传用户:米卡
资源简介:想成为嵌入式程序员应知道的0x10个基本问题(C语言).
上传时间: 2015-05-16
上传用户:lgnf
资源简介:java入门需要掌握的30个基本概念,适合初学者。
上传时间: 2015-07-11
上传用户:417313137
资源简介:想成为嵌入式程序员应知道的0x10个基本问题。对于面试又很大的帮助。
上传时间: 2013-12-30
上传用户:redmoons
资源简介:主要说明dos的几个小技巧,希望对大家能有所帮助,谢谢。
上传时间: 2013-12-21
上传用户:ainimao
资源简介:本文介绍了powerbuilder中数据窗口的几种操作技巧,希望对有需要的朋友有所启发
上传时间: 2014-11-25
上传用户:busterman
资源简介:Javascript中最常用的55个经典技巧.doc
上传时间: 2014-11-15
上传用户:shizhanincc
资源简介:VC mfc的几个编程技巧,主要是界面编辑方面,会有帮助的
上传时间: 2017-08-14
上传用户:caiiicc
资源简介:单片机适用于电子玩具、工业控制、民用电器、机电一体化产品、航天航海等众多领域,而单片机的应用开发不单是软件的开发,其开发语言和硬件密切相关。所以只有开发者对单片机的内部结构非常了解,才能编好软件。而单片机的开发应用还涉及到硬件扩展接口和各类...
上传时间: 2014-12-26
上传用户:daijun20803
资源简介:单片机开发又用的几个程序源码 相信会给单片机爱好者和工程技术人员带来帮助
上传时间: 2013-12-31
上传用户:tuilp1a
资源简介:给出了单片机试验的几个小程序!通过实验可以让初学者最快的掌握汇编语言的基本设计方法!
上传时间: 2015-08-05
上传用户:杜莹12345
资源简介:单片机开发中的二个常用的键盘处理程序,用汇编编写.
上传时间: 2013-12-04
上传用户:wfeel
资源简介:这是本人参加电子设计竞赛过程中编写的几个单片机程序,采用ATMEL 89S52单片机,KEIL C51环境编写,希望对大家有所帮助
上传时间: 2013-12-22
上传用户:yuanyuan123