在单片机开发中应掌握的几个基本技巧
在单片机应用开发设计中,编码的应用高效率难题、单片机抗干扰能力和可信性等难题仍困惑着技术工程师。为协助技术工程师处理单片机设计方案上的难点,纳出单片机开发设计中应把握的好多个基础方法。
一、如何提高C语言代码编程的高效率
用C语言开展单片机编程设计是单片机开发设计与应用的大势所趋。假如应用C程序编写时,要做到最大的高效率,最好是了解所应用的Cc语言编译器。先实验一下每条C语言编译程序之后相匹配的汇编程序的句子个数,那样就可以很确立的了解高效率。在将来程序编写的情况下,应用编译程序高效率最大的句子。
每家的Cc语言编译器都是有一定的差别,故编译程序高效率也会各有不同,出色的嵌入式操作系统Cc语言编译器编码长短和实行時间仅比以汇编程序撰写的一样作用水平长5-20%。
针对繁杂而开发设计時间紧的新项目时,能够 选用C语言,但前提条件是规定你对该MCU系统软件的C语言和Cc语言编译器十分了解,非常要留意该C编译系统能够适用的基本数据类型和优化算法。
尽管C语言是最广泛的一种程序设计语言,但因为不一样的MCU生产厂家其C语言编译系统是有一定的区别的,尤其是在一些独特程序模块的实际操作上。因此假如对这种特点不了解,那麼调节起來难题便会许多 ,反倒造成实行高效率小于汇编程序。
二、怎样降低程序流程中的bug?
针对怎样降低程序流程的bug,得出了一些提议,强调系统软件运作中应考虑到的违反规定管理方法主要参数有:
1.物理学主要参数。这种主要参数主要是系统软件的键入主要参数,它包含鼓励主要参数、收集解决中的运作主要参数和解决完毕的結果主要参数。有效设置这种界限,将超过界限的主要参数都视作异常鼓励或异常答复开展错误解决。
2.資源主要参数。这种主要参数主要是系统软件中的电源电路、元器件、作用模块的資源,如內存容积、数据存储器长短、层叠深层。在程式设计中,对資源主要参数不允许违反规定应用。
3.应用主要参数。这种应用主要参数常主要表现为一些单片机、作用模块的应用标准。如E2PROM的擦除频次与材料储存時间等应用主要参数界线。
4.全过程主要参数。指系统软件运作中的井然有序转变的主要参数。
三、如何解决单片机的抗干扰能力难题
避免影响最有效的方式是除去干扰信号、装修隔断影响相对路径,但通常没办法保证,因此只有看单片机抗干扰性是否足够强了。单片机影响最普遍的状况便是校准;对于程序流程跑飞,实际上还可以用手机软件圈套和看门狗1将程序流程拉返回校准情况;因此单片机手机软件抗干扰性最重要的是解决好校准情况。
一般单片机都是有一些标志寄存器,能够 用于分辨校准缘故;此外你也能够 自身在RAM中埋一些标示。在每一次程序流程校准时,根据分辨这种标示,能够 分辨出不一样的校准缘故;还能够依据不一样的标示立即跳到相对的程序流程。那样能够 使执行程序有持续性,客户在应用时也不会发觉程序流程被再次校准过。
四、如何测试单片机系统软件的可信性
有阅读者期待掌握用用什么方法来检测单片机系统软件的可信性“当一个单片机控制系统设计进行,针对不一样的单片机系统软件商品会出现不一样的测试报告和方式,可是有一些是务必检测的:
1.检测单片机手机软件作用的健全性。它是对于全部单片机系统功能的检测,测试工具是不是写的恰当详细。
2.通电、跑电检测。在应用中客户必定会碰到通电和跑电的状况,能够 开展数次电源变压器,检测单片机系统软件的可信性。
3.高低温试验。检测长期工作情况下,单片机系统软件的可信性。必需得话能够 置放在高溫,髙压及其强干扰信号的自然环境下检测。
4、ESD和EFT等检测。能够 应用各种各样影响手机模拟器来检测单片机系统软件的可信性。比如应用静电感应手机模拟器检测单片机系统软件的防静电ESD工作能力;应用突波杂讯手机模拟器开展迅速单脉冲抗干扰性EFT检测这些。
还能够仿真模拟人为因素应用中,将会产生的毁坏状况。比如用身体或是衣服裤子纺织物有意磨擦单片机系统软件的触碰端口号,从而检测防静电的工作能力。用功率大的手电钻挨近单片机系统软件工作中,从而检测抗电磁干扰能力等。
需求发布