|
楼主询问的问题属于单片机串口仿真。解释一下这二个命令的作用:MODE COM4 115200,0,8,1这个命令是设置单片机的串口参数;ASSIGN COM4<S2IN>S2OUT这个命令是将串口4与单片机的串口绑定,这二个命令是一组命令要一起使用。第二行命令我使用的时候是这样写的:ASSIGN COM4<SIN>SOUT,SIN是送到单片机串口的,SOUT是单片机串口输出的。 串口调试的前题是你的计算机必须已经建立了两个虚拟串口(用专用的虚拟串口软件建立),而且这二个串口已经在内部打通,然后把一个虚拟口分配给计算机,另一个虚拟口分配给单片机(比如计算机的串口调试软件用COM2,单片机用COM4)把二个虚拟串口的通信参数调成一样,就可以正常通信了。建立通信后,计算机发送的数据单片机可以收到,单片机发送的数据计算机的调试软件也可以收到。 楼主的问题计算机没有建立虚拟串口,所以报错。 |
| 不知道你们的情况和我是不是一样,在魔术棒debug里面我把芯片名字全部输出来了“STM32F103C8T6”,在配置的时候也出现了错误*** error 30: undefined name of virtual register,然后我把芯片名字改成了“STM32F103C8”,去掉了T6,再配置的时候就没有报错了 |
| 你好,请问你的那个正点原子F4的虚拟串口仿真的问题解决了吗? |
| 我去正点原子哪里问了一下,他们说F1之后不支持软件仿真,不知道是不是因为这个问题。这可怎么办。 |
lkc8210 发表于 2022-2-12 00:04 应该是你的是51,我的是32,我的界面peripherals下面并没有seial。 |
lkc8210 发表于 2022-2-12 00:04 请问一下,为什么我的和你的不一样啊你的peripherals下面有4个(interrupt ;i/o-ports;seial;timer) 而我的peripherals下面就两个(system viewer ; core peripherals) |
这要看你选的单片机有多少个串口如果在Debug Node 看到的是Serial,就输入assign COM4 <Sin> Sout
如果在Debug Node 看到的是Serial0,就输入assign COM4 <S0in> S0out
|