Keil串口仿真调试

2023-05-16

★用到的软件

●Keil开发软件

●虚拟串口软件

●串口调试小助手

★软件介绍

1、虚拟串口软件

对于笔记本电脑来说,没有自带串口使用虚拟串口软件可以模拟真实的串口。程序可以利用虚拟串口与其他串口交换数据。Virtual Serial Ports Driver是一款非常强大的虚拟串口的软件,一次可以创建两个虚拟串口,并且这两个串口是已经被连接起来的,相当于一根串口线一样。

使用虚拟软件虚拟的端口:


2、串口调试小助手

串口调试小助手界面上有一个发送区和一个接收区。它们都是相对于上位机(电脑)而言的。发送区,是上位机(电脑)向下位机(单片机)发送的数据显示区域;接收区,是上位机(电脑)接收的下位机(单片机)发送过来的数据显示区域。

★Keil仿真原理

就是将计算机上的串口模拟成单片机的串口。在软件仿真过程中,所有发送到被绑定的计算机串口上的数据会转发到keil模拟的单片机串口上。用户程序可以通过中断处理程序或查询方式接收到这些数据;同样的,单片机程序中发送到单片机串口上的数据也会通过被绑定的计算机串口发送出来,可以被其它软件所接收到。利用这个特点,我们就可以方便的仿真、调试单片机的串口部分程序。

★基本调试命令

●MODE

用来设置绑定的计算机串口

MODE COMx baudrate, parity, databits, stopbits
COMx(x = 1,2...)代表计算机的串口号,baudrate代表串口的波特率,parity是指校验方式,databits指数据位长度,stopbits指停止位长度。

实例:

MODE COM4 9600,0,8,1这句代码表示:设置串口COM4波特率为9600,无校验位,8位数据位,一位停止位

●ASSIGN

用来将单片机的串口绑定到计算机的串口

例如:

ASSIGN COM1 <SIN> SOUT将计算机的串口1绑定到单片机的串口(这是针对只有一个串口的单片机)
ASSIGN COM2 <S0IN> S0OUT 将计算机的串口2绑定到单片机的串口0(这是针对有多个串口的单片机,注意上面串口号的位置)

★仿真步骤

使用的是:虚拟串口4与5。其中虚拟串口4与单片机的串口进行绑定;虚拟串口5是在串口调试小助手中使用的。

●首先要设置工程文件


值得注意:

中的文件debugg.ini中的内容就是上面介绍的两个命令,其作用就是为了设置计算机串口和将计算机串口与单片机串口绑定。debug.ini文件的内容如下:

也可以在调试开始的时候在下面这个窗口下输入



还要将晶振设置为:11.0592

●然后点击

,进入调试模式。根据需要设置相应的断点,并且根据需要调出观察框,并在其中设置自己想要观察的变量


然后在调试模式下,点击

就会出现

通过这个窗口然后配合自己设置的断点,更能清楚的观察到发送的数据的值。

注意:在调试模式下,让程序先运行起来,不然就接收不到串口数据。然后,在串口助手中打开虚拟串口5


输入要发送的数据,观察现象。




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Keil串口仿真调试 的相关文章

随机推荐

  • Java命令行运行错误: 找不到或无法加载主类

    前言 xff1a 虽然学习Java语言约有两年多 xff0c 但在最近需要使用命令行工具编译并运行Java程序时 xff0c 还是报错了 花费了一些时间 xff0c 解决了该问题 xff0c 发现解决方法在初学Java时使用过 一则 xff
  • 开贴记录STM32工程遇到的各种问题及解决方法

    开贴记录STM32工程遇到的各种问题及解决方法 STM32工程问题集锦 针对工程开发过程中常见问题进行备注 文章目录 STM32工程问题集锦问题列表时钟设置串口设置STM32CUBEIDEADCDMA定时器HardFault 处理方法时钟设
  • [1040]DataWorks中MaxCompute的常用操作命令

    文章目录 表操作1 查看表的详细信息 xff1a 2 通过 96 create table as select 96 语句创建表 xff0c 并在建表的同时将数据复制到新表中 xff1a 3 如果希望源表和目标表具有相同的表结构 xff0c
  • [549]python实现K-Means算法

    K Means是一种聚类 Clustering 算法 xff0c 使用它可以为数据分类 K代表你要把数据分为几个组 xff0c 前文实现的K Nearest Neighbor算法也有一个K xff0c 实际上 xff0c 它们有一个相似之处
  • 串口调试工具开发

    刚学习Qt xff0c 搜查资料 xff0c 根据学到的知识 xff0c 完成一个简单的串口调试工具 刚入行 xff0c 谅解 最终效果图 xff0c 图上功能都可实现 UI界面绘制 xff1a 代码如下 xff1a 串口调试工具开发 1
  • (illegal character encoding in string literal)解决乱码问题

    打开项目显示 xff08 xfffd xfffd xfffd xfffd xff09 乱码 xff0c 警告 xff0c 都是因为文本编码格式 选择合适的文本编码即可
  • “Failed to get convolution algorithm. This is probably because cuDNN failed to initialize”错误解决方案

    最近在使用TF2 0 运行程序出现以下错误 Failed to get convolution algorithm This is probably because cuDNN failed to initialize 一开始怀疑是CUDA
  • 程序员学习能力提升三要素

    IT技术的发展日新月异 xff0c 新技术层出不穷 xff0c 具有良好的学习能力 xff0c 能及时获取新知识 随时补充和丰富自己 xff0c 已成为程序员职业发展的核心竞争力 多年的学习经验总结出了提高程序员学习能力的三个要点 学习人人
  • Unable to determine the device handle for GPU. GPU is lost. Reboot the system to recover this GPU.

    最近服务器跑程序的时候经常出现GPU lost的情况 xff0c 报错信息如下 xff1a Unable to determine the device handle span class token keyword for span GP
  • 安装matlab的R2017b或者R2018a版本注意事项

    如果我们目前使用的是win10系统 xff0c 并且正确地按照网上安装并激活matlab的R2017b或者R2018a版本 xff0c 但是运行matlab时仍然会报错的情况 xff0c 报错内容是License Manager Error
  • IP地址0.0.0.0表示什么

    声明 xff1a 尊重原创 xff0c 查看原文请点击 IP地址0 0 0 0表示什么 转发目的为了构建 计算机网络 专栏 xff0c 收集相关优秀文章 xff0c 并创建自己的文章 方便自己和他人系统的学习相关知识 xff0c 感谢原文
  • Android群英传——第九章packages.xml的作用

    Android系统在初始化时 xff0c PackageManager的底层实现类PackageManagerService 回去扫描系统的 data system 目录下的packages xml文件 xff0c 这个文件包含了所有的ap
  • 百思不得姐之图片处理(保存与下载)

    一 功能图 二 讲解思路 1 回顾上一篇内容 2 创建加载图片类 同时创建xib 3 点击图片查看大图 4 点击查看大图 查看长图 5 model出展示图片的控制器 6 保存图片 7 封装根据网络状态展示不同的图片 三 回顾上一篇内容 1
  • 路由器电路(高清图)

    路由器正面 路由器背面
  • 技术4面+HR面,花了一个半月的时间准备,终于上岸阿里测开岗

    这次阿里的面试 xff0c 给我的感触很深 xff0c 意识到基础的重要性 一共经历了五轮面试 xff1a 技术4面 xff0b HR面 下面看正文 本人自动化专业毕业 xff0c 压抑了五个多月 xff0c 终于鼓起勇气 xff0c 去阿
  • 5个实用的性能测试工具(软件测试工程师必备)

    在日常的软件测试工作中 xff0c 最常用的性能测试工具是LoadRunner和Jmeter 今天给大家整理了5个针对web应用程序性能和负载压力能力的最广泛使用的性能测试工具 这几个负载测试工具将确保应用程序在高峰流量和极端压力条件下的性
  • 4个强大JavaScript运算符

    作者 Anthony Jimenez 译者 吴留坡 策划 田晓旭 来源 前端之巅 今天我们学习新的 JS 运算符 xff01 你有没有花一个下午的时间阅读 Mozilla 文档 xff1f 如果有 xff0c 你会发现网上有很多 JS 资料
  • 一些java开发代码规范心得

    1 equals方法规范 Object的equals方法容易抛空指针异常 xff0c 应使用常量或确定有值的对象来调用equals 正例 xff1a test equals object 反例 xff1a object equals tes
  • 8张Linux思维导图(定位自己能力、清楚学习方向)

    Linux学习路径 xff1a Linux桌面介绍 xff1a FHS 文件系统目录标准 以上三张图 xff0c 都是在学习实验楼上的课程 Linux 基础入门 xff0c 教程里面看到的 Linux需要特别注意的目录 这是在搜索的时候 x
  • Keil串口仿真调试

    用到的软件 Keil开发软件 虚拟串口软件 串口调试小助手 软件介绍 1 虚拟串口软件 对于笔记本电脑来说 xff0c 没有自带串口使用虚拟串口软件可以模拟真实的串口 程序可以利用虚拟串口与其他串口交换数据 Virtual Serial P