虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

编译系统

  • 单片机开发中应掌握的几个基本技巧

    在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着 工程师。为帮助工程师解决单片机设计上的难题,《电子工程专辑》网站特邀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-10-21

    上传用户:chukeey

  • 栈(stack)是程序设计过程中经常遇到朝气一种数据结构形式

    栈(stack)是程序设计过程中经常遇到朝气一种数据结构形式,它对于数据的存放和操作有下面这样的特点: 1) 它只有一个对数据进行存入和取出的端口; 2) 后进者先出,即最后被存入的数据将首先被取出。其形式很象一种存储硬币的小容器,每次只可以从顶端压入一个硬币,而取出也只可以从顶端进行,即后进先出。 这样的数据存储和管理形式在一些程序设计中很有用。例如,编译系统中(这是一类比较复杂的程序),对于函数调用的处理、对于表达式计算的处理,都利用了栈这样的数据结构。

    标签: stack 数据结构 程序设计

    上传时间: 2013-12-03

    上传用户:225588

  • java版本的词法分析器

    java版本的词法分析器,有穷自动机根据大型编译系统的模式构造。

    标签: java 版本 分析器

    上传时间: 2013-12-30

    上传用户:yd19890720

  • 一个很好用的12864液晶显示屏的驱动源程序

    一个很好用的12864液晶显示屏的驱动源程序,程序在keil编译系统中调试通过

    标签: 12864 液晶显示屏 驱动 源程序

    上传时间: 2013-12-19

    上传用户:阿四AIR

  • LPC2106开发板上面的uCOS移植代码最新版2.83

    LPC2106开发板上面的uCOS移植代码最新版2.83,基于IAR编译系统

    标签: 2106 2.83 uCOS LPC

    上传时间: 2015-08-20

    上传用户:myworkpost

  • 在为Linux开发应用程序时

    在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux 下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、 Fortran、Pascal、Modula-3和Ada等。开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的体现就是程序员通过它能够更好地控制整个编译过程。

    标签: Linux 应用程序

    上传时间: 2013-12-22

    上传用户:TF2015

  • 本实训是关于栈的应用

    本实训是关于栈的应用,栈在各种高级语言编译系统中应用十分广泛,在本实训程序中,利用栈的“先进后出”的特点,分析C语言源程序代码中的的括号是否配对正确。通过本对本实训的学习,可以理解的基本操作的实现。 本实训要求设计一个算法,检验C源程序代码中的括号是否正确配对。对本算法中的栈的存储实现,我们采用的是顺序存储结构。要求能够在某个C源程序上文件上对所设计的算法进行验证。

    标签:

    上传时间: 2016-06-24

    上传用户:lhw888

  • 我的简易编译器终于在花了近20个工作日后完成了。按照设计是做成一个FormulaEx.dll

    我的简易编译器终于在花了近20个工作日后完成了。按照设计是做成一个FormulaEx.dll,为了测试我还作了一个命令行工具CalcEx.exe。编译原理是我们计算机专业比较重要的一门基础学科,但在我们的日常的程序设计中很少直接使用到,并且现在有一些开源的工程比如Python、ruby做的非常的好,这样我们要自己做一个编译系统几乎没有必要。我这一次也只是应我们一个产品的需要并且需要针对产品中的特殊需要进行优化才作了这个编译程序。 详细请进 http://codefan.spaces.live.com/blog/cns!A4330C839CFF6D86!171.entry

    标签: FormulaEx dll 编译器

    上传时间: 2014-01-12

    上传用户:xzt

  • mtk平台简介

    mtk平台简介,介绍mtk平台的编译系统,文件系统结构

    标签: mtk

    上传时间: 2016-08-18

    上传用户:zq70996813

  • 数据库: hospital

    数据库: hospital,MySQL 数据库用户名/密码: root/(空) 数据库参数存放文件:WEB-INF\classes\hospital\db\DBConnection.java,需要重编译 系统登录用户名/密码: 管理员:admin/admin 病人:自己注册之 医生:用管理员添加,初始密码与编号相同。 测试地址:http://localhost:8080/hospital/ 数据库名称为:hospital 此脚本中含有初始化数据 admin, doctor, images, patient是与页面相关的文件夹 hospital.jpx是JBuilder工程文件,用来编辑db包

    标签: hospital 数据库

    上传时间: 2013-12-18

    上传用户:372825274