keil仿真调试直接运行(keil4仿真调试)

keil怎样运行程序

首先我们需要在电脑上安装Keil软件,安装好后双击它的快捷方式打开这个软件!

打开软件后,会出现这个页面,这时候就需要我们点击窗口上面的project,然后点击New uvision project新建一个工程文件,在里面需要我们选择芯片,51单片机我们是选择的Atmel里面的AT89c51,这个是很好找的!

选择好芯片后,我们需要保存文件,接着就是写程序了,我们新建一个空白文档,这个是点File下面那个按钮。

在Text中编写自己的程序,我们需要把51单片机的头文件添加上去,这个是#includereg51.h,写好之后把它保存再添加到工程里,这里需要我们注意,是点project的source group里面的Add Files to…… 这样才不会出错!

接下来检查程序有无问题,如果没有问题,我们可以编译,链接,调试了,这个需要我们生成Hex文件,这样才能放到protues软件中仿真,也可以不用生成Hex文件,而是生成bin文件下载到开发板中

如果程序在编译过程中出现问题,这就说明我们的程序有问题,我们可以去点它的错误提示找到错误语句的位置,然后再去修改,还有我们需要注意程序编译通过,有时候在单片机上运行也不能实现我们希望的结果,所以在编写的过程中我们要认真!

keil进入debug就运行了

,但是中断掉后,就不能再继续运行了,只能从头开始,有什么办法可以直接继续运行

1、在Keil中选择Debug-Run,即可以继续运行;

2、Debug菜单中可以选择Step Into,它可以跳到每一条指令的第一步,然后依次往下执行;

3、也可以使用Debug菜单中的Step Out选项,它可以将运行状态设置为运行到函数的末尾,然后程序可以继续执行;

4、也可以使用Debug菜单中提供的Steper Into/ Over选项,它们可以在函数之间跳转,从而省略某些函数的执行;

5、如果要更改程序代码,还可以使用Keil Debugger中的Memory Display功能,来查看和修改程序代码

Keil4仿真时,单步运行直接跳到中断去执行了,不知道是怎么回事

Keil4仿真时,用T1定时吧,单步运行直接跳到中断去执行了,对T1初始化时没有写初值吧,正常的初始化后,仿真也是正常的。如下一个简单的测试程序,T1中断方式。

仿真后,即使是全速运行,TF1也不显示为1,因有TF1=0; 语句,中断后立即被清0了,没有你说的情况,也不用设置什么选项的。TF1画红圈了,始终没有1的状态,手动置1,运行后立即清0,很正常的。

如何开始Keil程序的仿真调试

方法/步骤

1

给开发板供电后,接好仿真器,打开Keil,选择Options for target,会弹出一个对话框。

2

选择Debug项,左侧是use simulator,右侧是选择仿真器,请勾选右侧选项,并选择ULINK2/ME Cortex Debugger仿真器,然后点击settings,弹出新的对话框。

3

在该对话框中,请选择Port为SW接口,如果是JTAG请选择JTAG,如果你已经连接好仿真器,就会看到芯片被正确的识别,下方Debug一栏中Reset部分可选择SYSRESEETREQ和Autodetect。

4

择Flash

download项,请看图示中红色标注部分,前面建立工程的时候已经选择了你需要的MCU,在这里需要选择正确对应的flash算法,你的程序将会通过

JTAG或者SW接口协议下载芯片RAM中然后通过调用接口算法中的读写flash等程序将你编写的软件写入flash,所以其开始的地址和对应的

flash算法程序需要选择正确,或者自己编写也可。完成后点击OK

5

完成上述四个步骤后就可以开始你的程序调试了,点击图示中对应的红色标注按钮可以开始你的第一次调试,当然前提是你已经编写好了对应的软件。另外从Debug下拉菜单中亦可以选择调试按钮。要想了解的更多调试方法,将在下一篇文章中介绍。

keil和jlink仿真调试stm32串口时,怎么一直看不到接收寄存器变化?程序不仿真直接运行是正

这说明你对单片机串口的结构不了解。

串口接收部分有一个移位寄存器和一个保持寄存器,每次读操作都会导致移位寄存器的内容被移到保持寄存器里。悲催的是,只要你调试时监控接收寄存器,那么仿真器是不停对串口进行读操作的……

所以对串口进行硬件调试是有一定技巧的。一般应当在接收处理时将接收到的数据(连同各标志)全部移到一个调试用的缓冲区中,开发人员通过对缓冲区中数据和标志的情况进行分析,判定串口部分工作是否正常。

361知讯网

本文链接:http://pdidw.com/keil/49598.html

发表评论

评论列表

还没有评论,快来说点什么吧~