keil调试方法
❖ 软件调试只能是一种初步的,小型工程 的调试,比如一个只有几百上千行的代 码的ห้องสมุดไป่ตู้序,软件调试能很好的完成,如 果是一个协调系统,可能还需要借助几 个单片机仿真器和相关的仪器才能解决。
❖ 软件仿真不需要额外花钱,而硬件需要, 一个仿真器一般都上千元,同时可以仿 真许多种单片机的工作。
学会Keil 的调试方法
程序一眼看不出错在哪里,需 要调试
软件仿真
硬件调试
软件仿真选左边,硬件仿真选右 边
硬件仿真需要仿真器
两种调试方法比较
❖ 都可以检测单片机执 行时序下的片内资源 情况。
❖ 可以实现断点、全速、 单步、运行到光标等 常规调试手段。
❖ 软件调试只能通过软件窗口虚拟硬件端 口的电平输出情况。而仿真器可以实现 与单片机一样的功能的硬件连接,从某 种意义上说这个时候仿真器就是一个单 片机。
如何用Keil uVision 软件调试程序
• 首先:打开一个已经编译通过的单片机项 目
选择Debug下面的Start/Stop Debug Session,可以打开调试、关闭调试
常用的调试按钮:
常用的调试按钮
就是Reset ,相当 于这单是片 全机 速最 运简 行系 ,统 相 的当停复于止位 单 全按 片 速钮 机 运, 的 行按 通 的下 电 按 后执钮st,行。ep所 。i有nt的o 系逐统语状句; 态进st将入ep变 并o成 单ve初 步r 始 执逐状 行过态 ;程 执s单t行e步p到执o断u行t点处跳出
插入断点
汇这编个窗是口Disassembly Windows,按下后可 以把C51 Disassembly 为相 应的汇编语言
示范一下:请认真看我操作一遍
keil使用介绍 -回复
keil使用介绍-回复Keil使用介绍Keil是一款广泛应用于嵌入式系统开发中的集成开发环境(IDE),其提供了一套全面的工具链,包括了编译器、汇编器、调试器以及仿真器等,帮助开发人员进行嵌入式软件的开发与调试。
本文将一步一步地介绍Keil 的安装、项目创建、编译与调试等相关操作,以帮助初学者快速上手使用Keil进行嵌入式开发。
一、Keil的安装1. 下载Keil安装包:首先,我们需要从Keil官方网站上下载合适的Keil安装包。
根据自己所使用的嵌入式处理器类型,选择对应的Keil版本进行下载。
2. 运行安装程序:下载完成后,双击安装程序进行安装。
按照安装程序的引导,选择安装路径和组件安装选项等,然后等待安装完成。
3. 激活Keil许可证:安装完成后,首次打开Keil时,系统会要求激活Keil许可证。
根据提示输入许可证信息,完成激活过程。
二、Keil项目创建1. 新建项目:打开Keil,点击菜单栏的“Project”选项,然后选择“New Project”来创建一个新的项目。
2. 选择处理器类型:在弹出的对话框中,选择适用于您的嵌入式处理器的型号。
如果您的处理器不在列表中,您可以选择最接近的型号。
3. 选择存储路径:在下一个对话框中,选择您想要存储项目的路径,并给您的项目命名。
单击“Save”按钮进行保存。
4. 配置工程选项:在项目创建完成后,Keil会自动打开“Options for Target”窗口。
在该窗口中,您可以配置项目的各项参数,包括编译器设置、目标设备选项和调试设置等。
三、Keil编写与编译1. 新建源文件:在项目资源管理器中,右键单击项目名称,选择“Add New Item”来添加新的源文件。
您可以选择添加C文件、汇编文件或者其他类型的源文件。
2. 编写源代码:双击新建的源文件,进入编辑器界面,开始编写您的嵌入式软件代码。
3. 编译项目:在Keil菜单栏中选择“Project”选项,然后选择“Build target”来编译您的项目。
keil c 的在线调试与断点设置
Keil 的调试命令、在线汇编与断点设置上一讲中我们学习了如何建立工程、汇编、连接工程,并获得目标代码,但是做到这一步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其它错误,必须通过调试才能发现并解决,事实上,除了极简单的程序以外,绝大部份的程序都要通过反复调试才能得到正确的结果,因此,调试是软件开发中重要的一个环节,这一讲将介绍常用的调试命令、利用在线汇编、各种设置断点进行程序调试的方法,并通过实例介绍这些方法的使用。
一、常用调试命令在对工程成功地进行汇编、连接以后,按Ctrl+F5 或者使用菜单Debug->Start/Stop Debug Session 即可进入调试状态,Keil 内建了一个仿真CPU 用来模拟执行程序,该仿真CPU 功能强大,可以在没有硬件和仿真机的情况下进行程序的调试,下面将要学的就是该模拟调试功能。
不过在学习之前必须明确,模拟毕竟只是模拟,与真实的硬件执行程序肯定还是有区别的,其中最明显的就是时序,软件模拟是不可能和真实的硬件具有相同的时序的,具体的表现就是程序执行的速度和各人使用的计算机有关,计算机性能越好,运行速度越快。
进入调试状态后,界面与编缉状态相比有明显的变化,Debug 菜单项中原来不能用的命令现在已可以使用了,工具栏会多出一个用于运行和调试的工具条,如图1 所示,Debug 菜单上的大部份命令可以在此找到对应的快捷按钮,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。
接着执行下一行程序,中间不停止,这样程序执行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错误,但如果程序有错,则难以确认错误出现在哪些程序行。
单步执行是每次执行一行程序,执行完该行程序以后即停止,等待命令执行下一行程序,此时可以观察该行程序执行完以后得到的结果,是否与我们写该行程序所想要得到的结果相同,借此可以找到程序中问题所在。
Kiel 软件的使用和简单程序调试
二、kerl-uvision集成调试软件的操作
操作步骤:1、双击桌面上的UV2快捷图 软件。 ,启动
2、点击P工程 A1)并点击保存。
N新建工程
输入文件名(如
3、出现CPU屏幕,选Atmel AT89C/S51 点确 定。屏幕左上方出现图标目标1。
4、点击文件ຫໍສະໝຸດ 新建文件出现程序输入区。
输入程序: ORG 0000H LJMP LOP2 ORG 0040H LOP2:MOV 20H , #5AH MOV A , 20H MOV 21H , #10H ADD A , 21H MOV 22H,A SJMP $ END
一、 keil程序调试软件简介 1、Keil软件是目前最流行的开发MCS-51系列单片机的软件。 keil软件由美国keil Software公司出品,用于单片机软件的 录入、编辑、编译、调试。Keil软件提供了包括宏汇编、链接 器、库管理和仿真调试器在内的完整开发方案,并通过集成开 发环境(μVision)将它们组合在一起。掌握keil软件的使用 对MCS-51单片机的开发非常重要。Kiel软件的应用将在后续程 序设计部分进行介绍。 2、keil程序的安装 直接拷贝随机附带的光盘\开发工具\keil\到c盘的根目录, 去掉所有文件的只读属性,注意必须是c盘根目录,不要安装 在其他目录,执行keil\uv2\uv2.exe即可(可将文件发送到桌 面快捷方式)。 Keil软件是单片机的开发软件,可以通过Keil 软件进行在线仿真,这样可以避免每次改动程序都要进行单片 机的烧写。
对C语言程序,调试时需打开以下窗口: (1)变量的查询: 打开V视图:W监视&调用堆栈窗,在局部栏中或监 视#1、2中观察结果。 (2)用scanf输入,或用printf输出时: 打开V视图:串行口1#观察结果。 当单步运行时,在scanf语句运行后,在串行口1# 中光标位置按输入格式要求输入数据后回车。 (3)修改或停止运行程序时再次点击 ,退出 运行状态,可以进行程序的修改。
keil调试经验
KEIL调试高级技巧在调试状态,Debug 菜单项中的命令可以使用了,有关编译的工具栏按钮消失了,出现了一个用于运行和调试的工具栏,Debug 菜单上的大部份命令都有相应的快捷按钮。
从左到右依次是复位、运行、暂停、单步跟踪、单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮命令;然后按一下图示第二个“运行”按钮。
连接上相关的实验资源,本实验用一条8PIN的数据排线把实验仪的CPU部份的P1口(JP44)连接到八路指示灯部份的JP32。
这时你会看到实验仪的八个红色LED,轮流点亮,表示运行成功,也可以查看相关的变量和参数,非常方便。
⒈单步跟踪运行使用菜单Debug->Step 或上图第四个单步运行按钮或使用快捷键 F11 可以单步跟踪执行程序,在这里我们按下 F11 键,即可执行该箭头所指程序行,每按一次 F11,可以看到源程序窗口的左边黄色调试箭头指向下一行,如果程序中有Delay延时子程序,则会进入延时程序中运行。
⒉单步运行如果Delay 程序有错误,可以通过单步跟踪执行来查找错误,但是如果 Delay 程序已正确,每次进行程序调试都要反复执行这些程序行,会使得调试效率很低,为此,可以在调试时使用 F10 来替代 F11(也可使用菜单 Step Over 或相应的命令按钮),在 main 函数中执行到 Delay时将该行作为一条语句快速执行完毕。
为了更好的进行对比,我们重新进入仿真环境,将反汇编窗口关闭,不断按F10 键,可以看到在源程序窗口中的左边黄色调试箭头不会进入到延时子程序。
⒊全速运行点击工具栏上的“运行”按钮或按F5 键启动全速运行,全速执行程序,此时用户板上的 P1 口所接 LED 以流水灯状态显示。
⒋暂停点击工具栏上的按钮,此时用户板上的P1 口所接 LED 停止以流水灯状态显示,只有一个 LED 灯点亮(取决于暂停前的 P1 的值)。
单片机Keil软件仿真与调试技巧
图5程序调试运行 调试程序时的程序运行控制按钮从左到右依次 为复位、连续运行,暂停、单步、过程单步、执行 完当前子程序、运行到光标当前行。复位按钮模拟 芯片的复位,它将使程序回到最开头处执行。当程 序处于停止状态时复位才有效,程序处于运行状态 时停止按钮才有效。 ①为了方便观察程序调试过程中各变量和
琵稳焉击——————————]Ⅲ阴
单片机Keil软件仿真与调试技巧
一、引言
弹出图1窗口.自动进入编辑工作模式。
单片机软件开发过程中,软件调试遇到的各种 问题常令初学者感到不知所措。实际上.各种仿真 开发软件的程序调试基本方法和技巧大同小异,掌 握正确的程序调试基本技巧。对于排查这些程序错 误问题可以起到举一反三、事半功倍的效果。软件 调试是单片机技术人员必须掌握的重要基本技能。 下面以单片机常用开发软件Keil为例,通过一个项 目任务实例来介绍单片机软件仿真与调试的方法。
二、Keil仿真与调试
点击运行软件Keil uVision2。其调试操作步骤 大体可以分为5步:
1.创建工程 在项目开发中,并不是仅有一个用户源程序就 够了,还要为这个项目选择CPU型号、设置编译和 调试参数.有一些项目还会有多个文件组成。因此 将这些参数设置和所需要的所有文件统称为一个工 程,存放于专门的工程文件夹下。这里先建立一个 工程文件夹如F:kexam。 ①创建新工程。鼠标左键单击主菜单Project一 >New Project。弹出。Create New Project”对话框, 用鼠标选择你要保存工程的文件夹(如FAexam), 输入新工程名(如。exam”).单击。保存”按键。 ②在随后弹出的CPU型号设置对话框中选择 单片机的型号(如。AT89C51”),单击“确定”完 成。
电孑舅作 51
keil 指针 调试
keil 指针调试两个专门用于指针和地址的运算符:*取内容&取地址取内容和地址的一般形式分别为:变量= * 指针变量指针变量= & 目标变量取内容运算是将指针变量所指向的目标变量的值赋给左边的变量;取地址运算是将目标变量的地址赋给左边的变量。
要注意的是:指针变量中只能存放地址(也就是指针型数据),一般情况下不要将非指针类型的数据赋值给一个指针变量。
下面来看一个例子,并用一个图表和实例去简单理解指针的用法和含义。
设有两个unsigned int 变量ABC处CBA 存放在0x0028,0x002A中另有一个指针变量portA 存放在0x002C中那么我们写这样一段程序去看看*,&的运算结果unsigned int data ABC _at_ 0x0028;unsigned int data CBA _at_ 0x002A;unsigned int data *Port _at_ 0x002C;#include#includevoid main(void){SCON = 0x50; //串口方式1,允许接收TMOD = 0x20; //定时器1定时方式2TH1 = 0xE8; //11.0592MHz 1200波特率TL1 = 0xE8;TI = 1;TR1 = 1; //启动定时器ABC = 10; //设初值CBA = 20;Port = &CBA; //取CBA的地址放到指针变量Port*Port = 100; //更改指针变量Port所指向的地址的内容printf("1: CBA=%d\n",CBA); //显示此时CBA的值Port = &ABC; //取ABC的地址放到指针变量PortCBA = *Port; //把当前Port所指的地址的内容赋给变量CBAprintf("2: CBA=%d\n",CBA); //显示此时CBA的值printf(" ABC=%d\n",ABC); //显示ABC的值}程序初始时值地址说明0x00 0x002DH0x00 0x002CH0x00 0x002BH0x00 0x002AH0x0A 0x0029H0x00 0x0028H执行ABC = 10;向ABC所指的地址0x28H写入10(0xA),因ABC是int类型要占用0x28H和0x29H两个字节的内存空间,低位字节会放入高地址中,所以0x28H中放入0x00,0x29H中放入0x0A值地址说明0x00 0x002DH0x00 0x002CH0x00 0x002BH0x00 0x002AH0x0A 0x0029H ABC为int类型占用两字节0x00 0x0028H执行CBA = 20;原理和上一句一样值地址说明0x00 0x002DH0x00 0x002CH0x14 0x002BH CBA为int类型占用两字节0x00 0x002AH0x0A 0x0029H ABC为int类型占用两字节0x00 0x0028H执行Port = &CBA; 取CBA的首地址放到指针变量Port值地址说明0x00 0x002DH0x2A 0x002CH CBA的首地址存入Port0x14 0x002BH0x00 0x002AH0x0A 0x0029H0x00 0x0028H*Port = 100; 更改指针变量Port所指向的地址的内容值地址说明0x00 0x002DH0x2A 0x002CH0x64 0x002BH Port指向了CBA所在地址2AH0x00 0x002AH 并存入1000x0A 0x0029H0x00 0x0028H其它的语句也是一样的道理,大家可以用Keil的单步执行和打开存储器查看器一看,这样就更容易理解了。
典藏-Keil5程序调试
实验三C语言启动代码与Keil5程序调试实验实验步骤:1.创建项目。
(1)选择处理器芯片型号:NXP--->LPC2103。
(2)选择创建启动代码。
(4)把main.c文件添加到项目中。
(6)把MyAsmFun.s文件添加到项目中。
2.编译项目3.启动调试项目(1)点击DEBUG--->Start/Stop Debug Session(2)在main.c的第16行程序处,设置一个断点;(3)Debug--->Run;(4)View--->{。
},打开各类观察窗口,跟踪程序运行。
(5)DEBUG--- > {Step over /Step in/Step out},观察程序运行结果:变量i、s、sum1/2/3等值的变化。
(6)调试汇编时,可观察CPU内核寄存器值、存储器内容、反汇编窗口等。
核心提示:对于善于辩论和即兴演讲的人来说,无线广播是传播名声的极佳的媒体。
我本人就在地方无线电台工作过很长一段时间。
很早以前我就发现,听众对业余播音员苛刻无比,他们只希望听到熟悉的声音主持着熟悉的节目...对于善于辩论和即兴演讲的人来说,无线广播是传播名声的极佳的媒体。
我本人就在地方无线电台工作过很长一段时间。
很早以前我就发现,听众对业余播音员苛刻无比,他们只希望听到熟悉的声音主持着熟悉的节目,一旦有播音员声音提不上去变了调,或者感情没把握好走了样,立刻会有笑话一传几个月,而这个可怜的播音员的名声也一落千丈。
在演播过程中,不要叫主持人的名字——他们可不是你的听众,收音机前的人们才是:需要叫到主持人名字的可能是在另外一档节目里头。
现场演播由于现场演播直接向外播放,不能事先经过剪切和选择,所以一般人都很害怕,担心演砸了。
你去演播时要带上一盘磁带,请人帮你录下来。
如果是自我控制的演播室,那里通常也会有自录设备,你可以在那儿先请个师傅帮个忙。
在BBC(英国广播公司)的自控演播室里,墙上就钉着使用说明,详细地告诉人们怎样自己动手作采访节目,也包括怎样录音,供自己带走。
实验1使用Keil输入和调试程序
实验一使用Keil输入和调试程序(一)实验目的:通过实验掌握Keil C51集成开发环境输入程序和调试程序的方法。
(二)实验仪器:计算机一台STC12学习板一套STC单片机仿真器一套USB连接电缆一根(三)实验内容及步骤:Keil C51 IDE又叫Keil集成开发环境或Keil C51μVision3。
实验要求使用Keil集成开发环境完成实验程序的输入、调试。
Keil是以工程项目的方法管理文件。
所有的文件(源程序文件、头文件和各种技术文档)都是放在工程项目里的统一管理。
下面通过一个实验程序学习使用Keil IDE建立应用程序和调试程序的步骤:✓新建一个工程项目。
✓为工程项目选择目标器件。
✓建立源程序文件,输入程序代码并保存。
将源程序文件添加到工程项目里。
✓为工程项目设置软件、硬件的调试环境。
✓输入、调试和运行实验程序。
要创建的工程项目是:设计一个程序,使学习板上的LED1灯闪亮,电路图如图2-1所示(在第14页)。
该实验工程项目的建立过程如下:1、启动Keil C51的IDE开发环境并建立一个工程项目双击计算机桌面上的Keil C51 IDE图标即可启动Keil C51 IDE开发环境。
如果以前已经建立了工程项目,Keil51 IDE启动后会直接显示原来打开的工程项目。
也可以打开原来已经存在的工程项目。
打开已经存在的项目方法是,从“Project”菜单中选择“Open Project”菜单项,从弹出的对话框中选择要打开的项目。
新建项目文件时,从“Project”菜单中选择“New Project”菜单项,将打开“Create New Project”对话框。
如图1-1所示。
在“Create New Project”对话框中做以下的工作:✧为工程项目选择一个存放路径,在此选择STC51文件夹(若计算机中没有STC51文件夹,则需要建立它)。
✧在文件名输入框里输入,这是为实验工程项目取的工程项目文件名(扩展名是.uv2)。
keil的使用方法
keil的使用方法Keil是一款嵌入式系统开发工具,功能强大且易于上手。
本文将为大家详细介绍Keil的使用方法,帮助大家更好的进行嵌入式系统开发。
第一步:安装Keil软件首先将Keil软件下载到本地,然后进行安装。
在安装过程中需要选择合适的安装路径,并按照提示完成安装。
安装完成后,可以打开Keil软件,进入编辑器界面。
第二步:创建工程在Keil中,开发者需要先创建一个工程,然后才能进行代码编写。
在“Project”菜单中选择“New Project”,然后按照提示进行操作。
在工程创建完成之后,需要添加需要使用的源文件和头文件。
第三步:编写代码在Keil的编辑器界面中开始编写代码。
Keil支持多种编程语言,如C语言、C++语言等。
在编写代码时,需要遵循一定的规范,如正确的命名变量、函数和宏定义等。
同时,也需要注意代码格式的规范,如使用空格、缩进等;还要注意代码的可读性和可维护性。
第四步:编译代码在代码编写完成后,需要将代码编译成可执行的二进制文件。
在Keil中,编译非常简单。
只需要在菜单栏的“Build”中选择“Compile”,Keil就会自动完成代码编译,并生成可执行的二进制文件。
第五步:下载程序将已经编译好的程序下载到目标设备中。
Keil支持多种下载方法,如串口下载、JTAG下载等。
根据实际的需要进行选择,并按照提示完成设备连接和下载操作。
在下载完成后,可以通过调试窗口进行程序的调试。
综上所述,Keil是一个非常方便的嵌入式系统开发工具。
通过上面的介绍,相信大家已经掌握了Keil的使用方法。
只要掌握好Keil 的使用方法,就可以轻松开发出高质量的嵌入式系统。
keil教程
keil教程Keil是一款嵌入式开发环境,广泛应用于各种微控制器和单片机的软件开发中。
本教程将介绍Keil的基本使用方法,包括项目创建、代码编辑、编译和调试等。
项目创建:1. 打开Keil软件,点击“File”菜单,选择“New Project”创建一个新项目。
2. 在弹出的对话框中,选择目标设备型号,并为项目命名,然后点击“Save”按钮。
3. 选择项目存储路径,并点击“OK”按钮。
4. 在弹出的对话框中,选择需要包含的源文件和头文件,然后点击“Add”按钮。
5. 点击“Options”菜单,可以对项目进行各种配置,如选择编译器、优化选项等。
代码编辑:1. 在Keil的工作区中,双击打开需要编辑的源文件。
2. 在源文件中输入和编辑代码。
可以使用Keil提供的代码自动补全、语法提示等功能来提高编码效率。
3. 保存代码文件,可以使用快捷键“Ctrl+S”或点击工具栏上的“Save”按钮。
编译:1. 点击“Project”菜单,选择“Build Target”进行项目编译。
也可以直接点击工具栏上的“Build”按钮。
2. Keil会自动检查代码错误和警告,并生成目标文件和可执行文件。
调试:1. 连接目标设备到计算机上。
2. 点击“Debug”菜单,选择“Start/Stop Debug Session”进入调试模式。
3. 在调试模式下,可以设置断点、监视变量、单步执行等操作来调试程序。
4. 调试完成后,点击“Debug”菜单,选择“Stop Debug Session”停止调试。
本教程介绍了Keil的基本使用方法,包括项目创建、代码编辑、编译和调试等。
通过学习和掌握这些基本操作,您可以更好地利用Keil进行嵌入式软件开发。
