元元娱

 找回密码
 立即注册
搜索
查看: 717|回复: 0

KEIL C uvision4中模拟进行串口调试的技巧

[复制链接]

29

主题

29

帖子

3000万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
30000184
发表于 2020-4-9 10:05:30 | 显示全部楼层 |阅读模式

调试环境:KEILC uvision4(在uvision2中同样可以使用,但未检验)

配合软件需求:

        1、虚拟串口软件,如VSPD;      链接: https://pan.baidu.com/s/1FdSHnkLcnZpj21m3YCs2Ow 提取码: f2zs
        2、 串口调试助手。如SSCOM;  链接: https://pan.baidu.com/s/1G-Dyb0myWfc6-m-Xnteocw 提取码: p6zp

调试方法和步骤:

        1、打开虚拟串口软件,先增加一组(注意不是一个)串口,最好是不要和计算上已有的硬
        件接口号相同,比如PC机上带COM1,那么就增加一组COM3-COM4;

        2、打开你的uvision4软件,并打开自己的项目,编译通过后start debug,但不要运行;

        3、在uvision4软件命令行中输入如下命令:

        Mode com3 9600,0,8,1 回车

        Assign com3 <sin>sout 回车

        Stime=0x00 回车

        这些调试命令如何使用,比较好找,但是,这三条一条都不能少。开始时,缺少最后一条命令,就无法运行。

        Mode用于设置端口

        Assign用于分配端口输入输出

        Stime用于设置是否需要考虑内部计数频率。0时表示直接以mode设置为准,此时不必计算内部的计数而产生
        的波特率;1时则考虑内部产生的频率而发生的波特率,更合适实际模拟调试,能够检验定时器设置是否准确。

        4、现在可以让你的项目开始运行了;

        5、打开你的串口调试工具,注意设置,端口号要设置为一对串口中的另外一个,本例中为COM4,另外,要
        确保发送数据的格式,需是2进制或者16进制。

        可以在发送中写入你的内容,然后发送以下试试;

        6、观察结果,

        在uvision4的watch1窗口中添加sbuf,看看,你发送的数据就在那里变化了。如果sbuf不变,可以再加一个变
        量,将sbuf的值读出来,就可以显示了。至于sbuf为什么不变,可能是软件的问题。

来源--http://blog.sina.com.cn/s/blog_7c3beafd0100qxha.html


回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|元元娱 ( 冀ICP备15001683号

GMT+8, 2020-8-13 10:08 , Processed in 0.106361 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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