找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4688|回复: 6
收起左侧

单片机Keil软件仿真无法成功error 30: undefined name of virtual register

[复制链接]
ID:634016 发表于 2022-2-11 15:17 | 显示全部楼层 |阅读模式
各位大神,我用网上的教程进行以下操作,在KEIL中软件仿真时,命令栏输入:MODE COM4 115200,0,8,1  和 ASSIGN COM4<S2IN>S2OUT
输入第二条后报如下错误:*** error 30: undefined name of virtual register  (没有定义这个虚拟口)分析了好久也找不出什么原因,纠结了好久也没解决,拜托了哈!
我用的是F407,然后串口用vspd虚拟了。
2.png
1.png
回复

使用道具 举报

ID:161164 发表于 2022-2-12 00:04 | 显示全部楼层
这要看你选的单片机有多少个串口如果在Debug Node 看到的是Serial,就输入assign COM4 <Sin> Sout
2022-02-11_234908.png


如果在Debug Node 看到的是Serial0,就输入assign COM4 <S0in> S0out
2022-02-11_235658.png

回复

使用道具 举报

ID:634016 发表于 2022-2-12 15:00 | 显示全部楼层
lkc8210 发表于 2022-2-12 00:04
这要看你选的单片机有多少个串口如果在Debug Node 看到的是Serial,就输入assign COM4  Sout

请问一下,为什么我的和你的不一样啊你的peripherals下面有4个(interrupt ;i/o-ports;seial;timer)
而我的peripherals下面就两个(system viewer ; core peripherals)
回复

使用道具 举报

ID:634016 发表于 2022-2-12 15:08 | 显示全部楼层
lkc8210 发表于 2022-2-12 00:04
这要看你选的单片机有多少个串口如果在Debug Node 看到的是Serial,就输入assign COM4  Sout

应该是你的是51,我的是32,我的界面peripherals下面并没有seial。
回复

使用道具 举报

ID:634016 发表于 2022-2-12 15:37 | 显示全部楼层
我去正点原子哪里问了一下,他们说F1之后不支持软件仿真,不知道是不是因为这个问题。这可怎么办。
回复

使用道具 举报

ID:1112945 发表于 2024-3-14 10:04 | 显示全部楼层
你好,请问你的那个正点原子F4的虚拟串口仿真的问题解决了吗?
回复

使用道具 举报

ID:1123796 发表于 2024-11-9 15:38 | 显示全部楼层
不知道你们的情况和我是不是一样,在魔术棒debug里面我把芯片名字全部输出来了“STM32F103C8T6”,在配置的时候也出现了错误*** error 30: undefined name of virtual register,然后我把芯片名字改成了“STM32F103C8”,去掉了T6,再配置的时候就没有报错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表