Keil ARM 与虚拟串口联调设置第一步:创建虚拟串口
使用工具:Configure Virtual Serial Port Driver
记住自己创建的两个虚拟串口
第二步:创建debug.ini 命令执行文件
Mode COM2 9600,0,8,1
assign com2 <S2IN> S2OUT
注意:1:串口选择与虚拟串口相同
2:串口工作波特率,校验方式,数据长度,停止位
assign com2 <输入寄存器> 输出寄存器
串口工作方式对应
9600,0,8,1
9600,1,8,1
9600,2,8,1
第三步:环境设置
第四步:全部编译
进入调试:开启仿真,打开串口调试助手。
虚拟串口驱动显示工作方式
其他:
命令行也可以直接写命令在命令栏中,操作如下:
点击进入仿真模式,在命令行将debug.ini命令输入
错误解决办法:
*** error 30, line 2: undefined name of virtual register
问题描述:虚拟寄存器没有定义
问题原因:命令assign com2 <S2IN> S2OUT中<S2IN> S2OUT是没有定义的。
可以通过dir vtreg命令查看可以寄存器
对将对应串口寄存器写入对应命令中
*** error 65: access violation at 0x40021000 : no 'read' permission
驱动没有调用正确
*** error 127, line 2: Com channel not opened, use MODE command first 命令:Mode COM4 9600,0,8,1
assign com4 <S2IN> S2OUT
中的串口选择错误,要确保与虚拟串口一致。