在Keil下用伟福调试程序

简介:

最近,上头让我修改AT89C52的程序。

前人写的程序真是不敢恭维。您见过10000多行的程序在一个.c文件里吗?这个程序就是。许我超大型的while循环,4层switch嵌套。变量拼音,英文混合命令,逻辑层次不对齐。看了此神人写的神码,我以后再也不敢随便接修改别人程序的活了。

小小抱怨了一下。希望各位程序员们,写代码的时候还是要注意规范。都是程序员,何必相互为难彼此呢?

说到修改89C52的程序。我需要调试工具。公司原来用的调试工具是"伟福E6000/S"。说到这个调试器,它提供编译环境,我同样不敢恭维。用起来非常不爽!还好,可以在Keil进行调试。具体方法如下:

我用的是Keil V8.15版的,可能有所不同。

步骤一:在所有的设置前,必须先安装好WAVE6000调试软件,选择好安装路径,在下面的设置中将会用到。

步骤二:设置编译后启动伟福

在Keil uVision2中打开项目,打开Options for Target ‘XXXX’对话框

打开User项,出现如下图所示的对话框。

表示,编译后Keil要启动Wave.exe程序。为了在调试之前初始化调试器。

步骤三:设置调试参数

在Options for Target ‘XXXX’对话框中选中"Debug"栏。

选择Keil Monitor-51 Driver,并选择前面的Use单选。

点击“Settings”按钮,弹出调试对话框。

如上配置,端口选择COM1,这要根你调试器与PC机连的COM口一致。

波特率选择为57600bps,也可以选择115200bps。只要与后头调试器的配置一致便可。(建议使用57600bps,因为115200bps下常出现调试中与调试器数据通信失败的问题。)

步骤四:完成配置,小试一下。

当我们重新编译程序时,编译器就会启动伟福调试软件。

如果显示的波特率与上一步配置的不一致,则修改成一致。设置OK了,就单击“好”按扭。

然后,伟福调试程序会初始化仿真器。弹出如下消息框:

点“好”,然后关闭伟福调试程序。其实,打开伟福,我们要的就是让它初始化仿真器罢了。现在仿真器初始化完毕,它也该退下了。

Keil开始工作了。

看到这个,Keil的仿真调试功能基本上就没有问题了。

如果是其它版本的Keil打参考这位仁兄的文章:

http://hi.baidu.com/6%D0%C7%B9%C89/blog/item/cf8ba5347d7a8f4b241f146f.html
目录
相关文章
|
IDE Shell 开发工具
【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】
【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】
1201 0
|
存储 Docker 容器
Star 8.3k!强烈推荐这款强大的 PDF 文件处理工具,PDF处理它全包了!
Star 8.3k!强烈推荐这款强大的 PDF 文件处理工具,PDF处理它全包了!
289 1
|
调度 C语言 芯片
FreeRTOS学习笔记—基础知识
本文简要介绍了什么是RTOS,介绍了前后台系统和RTOS的工作流程。此外,简单介绍了FreeRTOS的特点,相关概念和优点。最后,介绍了下载FreeRTOS的方法。
549 0
FreeRTOS学习笔记—基础知识
|
开发工具 开发者
Flutter&鸿蒙next 状态管理高级使用:深入探讨 Provider
本文深入探讨了 Flutter 中 Provider 的高级用法,涵盖多 Provider 组合、Selector 优化性能、ChangeNotifierProxyProvider 管理依赖关系以及自定义 Provider。通过这些技巧,开发者可以构建高效、可维护的响应式应用。
434 2
|
存储 数据管理 数据处理
处理STM32 DMA方式下的HAL_UART_ERROR_ORE错误
通过正确配置UART和DMA、实现有效的错误处理回调函数以及优化数据处理和缓冲区管理,可以有效处理STM32中DMA方式下的 `HAL_UART_ERROR_ORE`错误。这些方法确保了数据的高效传输和处理,避免了因数据溢出导致的通信中断和数据丢失。希望这些解决方案能够帮助您在实际应用中更好地应对和解决此类问题。
1620 0
STM32CubeMX FreeRTOS 任务的挂起和恢复
STM32CubeMX FreeRTOS 任务的挂起和恢复
433 12
|
内存技术
STM32CubeMX flash的使用
STM32CubeMX flash的使用
706 10
|
开发框架 人工智能 前端开发
【GitHub】github学生认证,在vscode中使用copilot的教程
【GitHub】github学生认证,在vscode中使用copilot的教程
3457 4
报错:Keil5执行文件之后显示Target not created
报错:Keil5执行文件之后显示Target not created
3795 0