如何减少单片机程序中的bug?

发布者:知识的海洋最新更新时间:2014-01-18 来源: dqjsw关键字:单片机程序  bug  管理参数 手机看文章 扫描二维码
随时随地手机看文章

对于如何减少单片机程序的bug,邓宏杰给出了一些建议,他指出系统运行中应考虑的超范围管理参数有:
1.物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或非正常回应进行出错处理。
2.资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。在程式设计中,对资源参数不允许超范围使用。
3.应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限。
4.过程参数。指系统运行中的有序变化的参数。

关键字:单片机程序  bug  管理参数 引用地址:如何减少单片机程序中的bug?

上一篇:如何解决单片机的抗干扰性问题
下一篇:无线远程医疗监护系统的设计

推荐阅读最新更新时间:2024-03-16 13:34

Exynos 版用户得救 三星Galaxy S21已经解决耗电激增Bug
昨日(2月14日),多个媒体报道称,许多Exynos版Galaxy S21用户对于包含二月安全补丁在内的系统更新有抱怨——系统更新后,手机耗电量激增高于往常。然而当飞行模式开启之后,这个耗电激增的状况便消失不见,显然是出现了Bug。   报道称三星官方当时已经注意到这个问题。   2月15日消息,据媒体报道,三星Galaxy S21系列现已收到新更新(G99xBXXU1AUB6),并随附2021年2月的安全补丁。   系统变更日志的描述性和之前的更新一样,是关于整体性能,安全性和影像方面的改进。尽管没有明确说明,但据论坛用户的反映,该更新解决了此前更新引起的功耗激增问题。   此版更新目前正在向在英国,瑞士,比利时和德国的
[手机便携]
Exynos 版用户得救 三星Galaxy S21已经解决耗电激增<font color='red'>Bug</font>
stc12c5a60s2单片机驱动舵机程序
#include stc12c5a60s2.H //STC12C5A系列单片机 #define uchar unsigned char #define uint unsigned int //宏定义 #define ulint unsigned long int //宏定义 void delay(uint time); void Timer_init(); void Timer0(unsigned long int us); uint pwm_valu=500; sbit dj=P1^0; void main() { Timer_init(); //定时器初始化 Timer0(31); //通过一个定时值进入定时循环
[单片机]
专注BUG修复 Android 4.4.3新亮点不多
    我们知道目前最新的Android版本号是Android 4.4.2,而根据外媒的消息,Android 4.4.3即将展开推送了。不过这一版本基本上是对之前安卓版本各种BUG的修复,因此期望推陈出新的朋友可能要失望了。 Android 4.4.3新亮点不多(图片来自androidpolice)   同时,关于Android 4.4.3何时推出也没有明确的时间表,不过外媒曝光的一张截图标明有Nexus 5设备已经更新到了这一版本,但图片的真实性有待考证。   以下是Android 4.4.3的部分新特征:修复数据连接中断现象、后台运行的优化、正常拍摄/HDR模式下对焦功能的优化、电源管理功能的提升以及对不定时重启的修复
[手机便携]
MCS-51单片机实用子程序库(一)
内容 目前已有若干版本的子程序库公开发表,它们各有特色。本程序库中的开平方算法为快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。 本子程序库对《单片机应用程序设计技术》一书附录中的子程序库作了重大修订: (1)按当前流行的以 IBM PC 为主机的开发系统对汇编语言的规定,读者不必再进行修改,便可直接使用。 (2)对浮点运算子程序库进行了进一步的测试和优化,对十进制浮点数和二进制浮点数的相互转换子程序进行了彻底改写,提高了运算精度和可靠性。 (3)新增添了若干个浮点子程序(传送、比较、清零、判零等),使编写数据处理程序的工作变得更简单直观。 在使用说明中开列了最主要的几项:标号
[单片机]
89c52单片机仿真ILI9341液晶屏驱动程序
ILI9341的单片机仿真原理图如下 给各位做了参考.ILI9341 8位模式,16位色 ILI9341单片机源程序如下: //#include REGX52.H #include REGX55.H #include intrins.h #include map.h //#define RED 0XF800 //红色 //#define GREEN 0X07E0 //绿色 //#define BLUE 0X001F //蓝色 //#define WHITE 0XF785 //白色 #define DATA_H P2 #define D
[单片机]
89c52<font color='red'>单片机</font>仿真ILI9341液晶屏驱动<font color='red'>程序</font>
51系列单片机程序跑飞的学习
一、 程序运行跑飞现象: 单片机中的程序计数器(PC)的值出乎我们所需要的,发生了异常的偏移,脱离了原本设定好的程序要执行的位置,进入原定程序以外的区域,例如:程序的空白区、程序以外的空间或者是某种死循环中。 二、 跑飞的影响: 使指令的地址码和操作码发生改变,而PC把操作码当作指令来执行,操作码改变就代表着将执行错误的指令;或者PC的值指向一个不符合逻辑关系的指令或非程序的区域,会造成运行结果进入死循环,即常说的“死机”。 三、 程序跑飞的原因: 1. 意外中断。打开了某个中断,但是没有响应和清除中断标志,导致程序一直进入中断,造成死机假象。 2. 中断变量处理不妥。 3. 地址溢出。 4. 无条件的死循环。 5.
[单片机]
基于51单片机的智能加湿器(DHT11源程序)
继电器&&加湿器模块DXP原理图 加湿器模块实物 proteus仿真图 1、硬件连接 //DHT11 io = P1^0; //DHT11 DATA端口 //蜂鸣器和LED sbit Beep = P2^0; //蜂鸣器 sbit Led = P2^1; //LED sbit Led_SF = P2^2; //喷雾LED sbit Led_DJ = P2^3; //待机LED //按键 sbit Key_Wake = P2^4; //按键接地 sbit Key_Set = P1^2; //设置按键 //Version:2.0 sbit Key_Sel = P1^3; //上下限选择 sbit Key_
[单片机]
基于51<font color='red'>单片机</font>的智能加湿器(DHT11源<font color='red'>程序</font>)
80C196单片机鼠标接口程序设计实例
摘要:通过对鼠标底层通信原理及协议的深入分析,探讨了鼠标在80C196单片机系统中的应用价值与可行性,并介绍了鼠标接口软件设计的原理及方法,给出了80C196单片机与Microsoft鼠标的具体接口程序。 关键词:鼠标 接口技术 软件设计 接口程序 80C196单片机由于低格低、处理能力强,在信号分析、数据采集等很多领域得到了广泛应用,在目标系统中使用各种规格的液晶或CRT显示器也越来越多。因此在这样的单片机系统中引入鼠标,将会方便操作,提高工作效率。鼠标内核本质上是一个二维的角度或位移信号检测装置,耗电极少、可靠性高、价格低廉,可能在许多场合发挥作用。鼠标与主机之间通过RS-232标准串行接口进行通信,信息传送是单方向、无条
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved