加载中…
个人资料
用户1173004314
用户1173004314
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,475,158
  • 关注人气:210
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

无实物Keil软件仿真与串口助手的联机调试

(2020-03-20 10:59:05)
标签:

keil仿真器

虚拟串口

串口助手

联机调试

杂谈

无开发板的Keil软件仿真与串口助手的联机调试
 
一 简介

最近,影响全国(已经下降)乃至世界(正在上升)的新冠病毒,使开发调试板和受控对象无法到货。在这种没有硬件实物调试时,可以将Keil开发环境与串口助手连接起来。
使用Keil程序Debug仿真时,串口助手既可以监视输出,也可以交互输入,将使调试十分方便。

二 建立虚拟串口对

  使用虚拟串口工具 VSPD,详见《虚拟串口 VSPD(Virtual Serial Port Driver)》,创建一对虚拟串口COM2 -- COM3,任何无占用的串口对均可。

无实物Keil软件仿真与串口助手的联机调试


三 Keil 软件设置

1 创建调试初始化的ini文件

在任意位置任意创建一个INI文件,一般在Keil uVision5开发工具的文件夹 D:\Keil_v5之下相对方便,
比如 :
map_com.ini 

MODE COM2 115200,0,8,1
ASSIGN COM2  < SIN >  SOUT

就是先将 COM2 设置为 115200 波特率,无奇偶校验,8 位数据位,1位停止位;
然后将 软件仿真器的串口 映射到  COM2。

无实物Keil软件仿真与串口助手的联机调试


2 设置加载文件

 1)在 Keil 软件内,点击菜单的 Project -- Options for Target(Alt+F7),或者工具条的【配置选型】图标
 2)点选 Debug 选项页, 点选 左上侧的 Use simulator
 3)Initialization File 框之后的 ... 按钮,选择 初始化文件 map_com.ini , 点击 打开 -- OK 返回。


无实物Keil软件仿真与串口助手的联机调试


3 单独配置到工程内
  上面的配置是对C51 系列的, 这里以 ARM 的 为例
  同时串口信息配置到自己的工程内,不相互影响

 我们在程序中使用了两个串口1,2 因此配置文件如下:

arm_map_com.ini

MODE COM2 115200,0,8,1
ASSIGN COM2 < S1IN > S1OUT

MODE COM7 9600,0,8,1
ASSIGN COM7 < S2IN > S2OUT

无实物Keil软件仿真与串口助手的联机调试


4 C51 与 ARM 的配置区别

 1) C51

CPU DLL      Parameter                  Driver DLL          Parameter  
S8051.DLL                                       S8051.DLL  

Dialog DLL   Parameter                  Dialog DLL         Parameter
DP51.DLL     -pAT52                      TP51.DLL    -pAT52

----------------------


 2) 对于 ARM的 

CPU DLL              Parameter                   Driver DLL          Parameter        
SARMCM3.DLL    -REMAP                       SARMCM3.DLL

Dialog DLL   Parameter                          Dialog DLL         Parameter
DARMSTM.DLL   -pSTM32F103ZE          TARMSTM.DLL    -pSTM32F103ZE


它们串口号的区别为 :  后者加了序号 x,  SxIN  SxOU 

四 启动调试

1 Keil 启动调试
  先点 菜单 Debug -- Start/Stop Debug Session(Ctrl+F5) , 再点 Debug -- Run(F5)
 或者工具条上的 Debug ,进入调试界面,然后点击工具条上的全速运行,启动调试运行。

无实物Keil软件仿真与串口助手的联机调试



2 串口助手交互

  打开虚拟串口屏后,顺次选择为:
 1) 设置  COM3, 115200,8,无,1
   注意:波特率一定要是 115200,与程序映射的 COM2 保持一致。

 2) 点击 打开串口
   在输出区域,可以看到程序的调试输出。
 
 3) 可以通过底部的3个 发送区,按通讯格式应答程序,直至调试完成。



3 具体查看端口信息

菜单 Peripherals  -- General Purpose I/O -- GPIO    
在 GPIO ODR  右侧,可以看到 按实际电平,具体位的 勾选与否

无实物Keil软件仿真与串口助手的联机调试



4 逻辑分析仪 查看端口具体位的图形显示,测定时差等
点击工具栏 的 启动调试 -- 逻辑分析仪 -- Logic Analyzer -- Setup... --  新加图标
输入  PORTE.6 ,   选择 Bit ,就可以查看其电平变化的以及求得时差


无实物Keil软件仿真与串口助手的联机调试


五  实物下载
    最后有了实物下载后,可能无法得到正常结果。原因是调试环境比较慢,程序正常执行,下载到实物后过快,此时可在相关语句之间加入适当的延时即可。

1 若没有调试线

  1) 下载安装 CH340驱动(USB串口驱动)_XP_WIN7共用驱动程序
  2) 使用USB线连接设备,下载启动 FlyMcu 下载工具

  3)点击菜单上的 搜索串口,找到COMx:空闲的USB-SERIAL CH340 (自己的线)
  4)点击 按钮 ... ,找到生成的 .hex 文件
  5)点击 开始编程, 直到完成即可。


无实物Keil软件仿真与串口助手的联机调试



2 st-link 调试线  

安装驱动程序后,连接设备与计算机,点击菜单的 Project -- Options for Target

1) 在 Debug 选项页

 (1)勾选右侧的 Use  ST-Link Debugger
 (2) 点击  Setting 按钮
 (3) 在 Debug选项页的 选择 ort: SW   Max:1.8MHz
 (4) 在 Flash Download 选项页
   勾选 Program, Verify, Reset and Run
   选择 STM32F10x High-density...  512k

2) 在 Utilities 选项页
  勾选   Use Debug Driver
  勾选   Update Target before Debugging

3)点击 工具栏的 load 图标,即可下载

无实物Keil软件仿真与串口助手的联机调试





0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有