如何减少程序中的bug?

发布者:平和的心情最新更新时间:2015-03-12 来源: laogu关键字:程序  bug 手机看文章 扫描二维码
随时随地手机看文章
系统运行中应考虑的超范围管理参数有:

1.物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界,将超出边界的参数都视为非正常激励或非正常回应进行出错处理。

2.资源参数。这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。在程式设计中,对资源参数不允许超范围使用。

3.应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如E2PROM的擦写次数与资料存储时间等应用参数界限。

4.过程参数。指系统运行中的有序变化的参数
关键字:程序  bug 引用地址:如何减少程序中的bug?

上一篇:C语言和汇编语言在开发单片机时各有哪些优缺点?
下一篇:DSP与普通MCU的区别

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

用U-BOOT构建嵌入式系统的引导装载程序
引 言:   本文以U-BOOT为例,介绍了如何在ARM9开发板上移植BootLoader的过程。LH7A400学习板是旋极公司推出的一款高性能嵌入式开发板,其采用的处理器LH7A400是Sharp公司生产的一款基于ARM922T内核的32位RISC芯片。该芯片集成了高性能的32位RISC处理器核ARM922T(运算速度200MHz,总线速度100MHz) ,能使处理速度达到每秒220百万条指令(MIPS),能耗为1.33mW/MIPS,可以在低电压状态下工作(核心1.8V,输入/输出3.3 V),片内带有锁相回路(PLL)和低能耗核心。此外该芯片还包括: 16KB 高速缓存(Cache), 存储器管理单元(MMU), 80KB
[单片机]
STM8烧录及程序运行
STM8S 编程软件工具:IAR工具 STM8S烧录软件工具:ST Visual Programmer STM8S烧录工具:STM8编程器 STM8S烧写接口:SWIM,RESET,VCC,GND 注意运行程序时,记得把RESET给拔了,不然可能出现问题 STM8S通用DEMO:找技小新demo ,
[单片机]
STM8烧录及<font color='red'>程序</font>运行
基于C8051F310单片机的LED灯控制器汇编语言程序调试
加 深对51单片机及其接口电路的理解,掌握定时/计数器、中断的应用编程技术及程序的调试方法。 2.实验内容 利用C8051F310单片机设计一个倒计时定时器,功能要求如下: 模式1:基本功能 主要技术指标要求如下: 1. 定时时间为9秒,定时精度为1秒 。 2. 在LED数码管上显示剩余时间。 3. 时间到0时,蜂鸣器鸣响1次(0.5秒钟)。 4. 通过KINT键实现启动和暂停功能,暂停时D9灯亮。 5. 利用单片机内部定时器定时,KINT键输入和定时器控制均要求采用中断方式。 模式2:提高要求 1. 定时时间可通过键盘设定,最大为200秒。 2. 其它个性化设计。 二、设计思路 1.给主程序,T0、T1中断和外部KINT键
[单片机]
基于C8051F310单片机的LED灯控制器汇编语言<font color='red'>程序</font>调试
单片机太阳能自动追光系统程序+电路+仿真
用51单片机做的太阳能自动追光系统 下面是部分程序预览 #include reg52.h #include intrins.h sbit spb=P1^0; //水平方向反转使能端 sbit czb=P1^1; //垂直方向反转使能端 sbit spa=P1^2;
[单片机]
单片机太阳能自动追光系统<font color='red'>程序</font>+电路+仿真
基于单片机的LCD1602显示秒表程序
#include reg52.h //包含单片机寄存器的头文件 #include stdlib.h //包含随机函数rand()的定义文件 #include intrins.h //包含_nop_()函数定义的头文件 sbit RS=P2^2; //寄存器选择位,将RS位定义为P2.0引脚 sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚 sbit E=P2^0; //使能信号位,将E位定义为P2.2引脚 sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚 unsigned char code digit ={ 0123456789 }; //
[单片机]
Windows98下硬件中断驱动程序的开发
摘 要: 介绍了Windows98的内核管理机制和应用程序权限级别,简述了在Windows98下进行虚拟驱动程序开发的几种工具和编程方法,并给出了借助VToolsD用C++语言编写的处理硬件中断的程序实例。 关键词: 虚拟设备驱动程序 VToolsD 中断服务例程 美国微软公司出品的Windows98以其友好的图形用户界面,在我国赢得了广泛的市场。在给广大办公环境工作人员带来方便的同时,也给不少工程技术人员带来了一些麻烦。一些原本在DOS下很容易编出的控制硬件的程序,现在在Windows98下就不那么容易实现了。作为一个完善的操作系统也必须能控制硬件,象DOS那样直接与硬件打交道是Windows98
[应用]
MSP430初学---下程序
想参加省电赛,又必须使用TI公司的芯片,坑爹的是全是鸟语,完全懵逼,不过在我的摸索下终于学会了如何下程序,下面分享一下。 首先当然是申请样板或者直接到淘宝购买咯,这个都不用教了,要做实验必须先有材料啊,巧妇难为无米之炊! 接下来就是软件咯,软件的话这里采用的是ccs软件,链接见文末。 装好软件后,把板子和电脑连起来,so easy! 连上之后要进行固件升级什么的,统统选是,我就是胡点一通,然后就奇妙的过了,这个告诉我们一定要好好学鸟语! 接下来就是烦人的地方了,怎么下程序,问淘宝MM,说不提供技术支持,心里OOXX一万遍。其实那个PDF文档里都写得很清楚了。 为了效果明显,我们重建一个工程,按照PDF文档,
[单片机]
MSP430初学---下<font color='red'>程序</font>
MSP430 高版本软件下载低版本程序
1.先建workspace另存为.eww文件,再新建工程文件 2.主函数内容复制,并将头文件保存到工程文件夹下 3.配置option 4.检查驱动 不要有叹号 5.对照原理图或者是代码注释,确保接线跳帽正确
[单片机]
MSP430 高版本软件下载低版本<font color='red'>程序</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
    做任何事情之前,一定要想好目标。没有目标的事情是做不好的,也做不成。我的目标就是学习ARM开发,当然是深入的学习。目标如下 :1、学习A ...
  • 学习ARM开发(2)
    天是星期天,刚好在家里休息。又是学习ARM的大好时机了。早上起得很早,因为都想着怎么样搞好这个ARM开发环境,总是心急的。搞得睡觉,也睡 ...
  • 学习ARM开发(4)
    已经把CPU大体架构学会了,当然我之前已经学习过80X86的结构,所以对于像RISC的计算机,也能想像到它是什么样的东西。如果没有学习过《微机 ...
  • 学习ARM开发(6)
  • 学习ARM开发(7)
  • 学习ARM开发(8)
  • 学习ARM开发(9)
何立民专栏 单片机及嵌入式宝典

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

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