mdsk.net
当前位置:首页 >> kEil+protEus仿真Arm,kEil设置导致串口乱码问题 >>

kEil+protEus仿真Arm,kEil设置导致串口乱码问题

乱码一般都是时钟设置有问题,看看你仿真中的芯片的晶振设置是否和keil程序中写的一样

你的仿真图中的串口是用元件COMPIM吧,而且与单片机之间加了一个MAX232,如果是这样的话,就要把那个MAX232去掉,因COMPIM内已包含有MAX232,与单片机之间需要TTL连接.

首选确认下,你编程的波特率是不是9600,因为你串口助手选的是9600.如果波特率正确,再勾选16进制试试.我前些天遇到过类似问题,我用串口调试助手向单片机发送数字或字符,然后让单片机的数码管显示出来.折腾了很久,结果发现是数制的问题,勾选16进制,我收到的就显示正常了.再看看别人怎么说的.

用avrstudio这个软件吧,它可以用来编译arm.在安装proteus,这两个可以连调.

不需要对keil进行设置,有可能是程序的问题,你好好检查你的程序,然后去掉using 3试试,我也纠结过这个问题,最终还是程序的问题.希望你能早日解决

我的偶尔也会出现这个问题,估计是没有安装完全,把所有的安装文件删除,在重新安装一次,它的破解文件是在crack中的.给你个我现在用的没有问题.

你应该直接装一个proteus的keil驱动就可以联调了,不用这么麻烦的.也不会出现这些问题

需要安装虚拟串口软件,如果是笔记本新建com1和com2,仿真软件中设置串口为com1,然后串口助手选择com2,串口助手可以设置为字符或者16进制数

要么仿真图有问题,要么程序没弄好,还有proteus菜单栏debug下的use什么的要选上,是使用远程仿真的意思,还有下个驱动

下面介绍一种方法能解决这个问题:对,用虚拟串口!请看:先用虚拟串口软件虚拟两个串口,这里用的是vspd xp 5.1,虚拟出来的串口是com3,com4已经互相连接起来了.(原来电脑上的com2被猫占用了,也没有输出口等于没有)然后进入keil,1,把需要调试的程序编译连接后,进入debug界面;在command窗口中输入:modecom39600,0,8,1 (波特率要和程序中设定的波特率一样,别忘记设晶振频率)然后,再输入:assigncom3sout这样keil仿真单片机的串口就与虚拟串口com3连接起来了.好了,随便用一款串口调试工具,选择com4,设置同样的波特率和其他设置,就可以进行联机调试了!

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com