总结硬件仿真与烧写程序结果不一样的原因


一、配置问题:
实际烧片时单片机的配置字与仿真的时候是不是一样?烧写时是否配置正确?
二、资源问题:
单片机的ROM、RAM大小与仿真器的ROM、RAM大小是不一样的!
三、驱动能力问题:
一、配置问题:
实际烧片时单片机的配置字与仿真的时候是不是一样?烧写时是否配置正确?
二、资源问题:
单片机的ROM、RAM大小与仿真器的ROM、RAM大小是不一样的!
三、驱动能力问题:
对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法,调试起来将会事半功倍。对于刚拿回来的新PCB板,我们首先要大概观察一下,板上是否存在问题,例如是否有明显的裂痕,有无短路、开路等现象。如果有必要的话,可以检查一下电源跟地线之间的电阻是否足够大。
1、前言
在软件开发的过程中,debug(调试)是一个很重要的事情,因为没有百分之百正确的代码,一旦结果不符合预期,我们需要知道问题出在哪里了。
keil MDK也是可以借助h-jtag进行单步调试,写出来与大家一起分享一下:
keil MDK编译器使用V4.01版本,下载地址:
摘要:单片机应用技术所涉及到的实验实践环节比较多,而且硬件投入比较大。在具体的工程实践中,如果因为方案有误而进行相应的开发设计,会浪费较多的时间和经费。Proteus仿真软件很好的解决了这些问题,它可以象Protel一样画好硬件原理图与KEIL编程软件结合进行编程仿真调试。
在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过 RS232/RS485 电平转换芯片与上位机连接, 以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的 连接等。
DEBUG是专门为汇编语言设计的调试工具软件,它通过单步、设置断点等方式,为使用者提供了非常有效的调试手段。在DEBUG下所有输入的数据都是十六进制,所以不需要后面加H。并且不区分大、小写字母。
1.1. 实验目的
1、 学习如何启动在Windows的命令模式下启动DEBUG;
Eclipse编程中的Debug工具(即自动找错工具)的使用方法:
首先在Eclipse中编写一段代码以下边代码为例,看到代码左边的蓝条