查看: 4788|回复: 15

[分享] K64F12虚拟串口

[复制链接]

该用户从未签到

7

主题

24

帖子

0

注册会员

Rank: 2

积分
89
最后登录
2015-8-18
发表于 2015-7-27 04:43:59 | 显示全部楼层 |阅读模式
我想用PC做上位机,K64F12板子做下位机,PC给K64F12发数据。我想用USB的虚拟串口(COM口),请问这个我可以把这个虚拟串口直接当UART接口用没,就直接在PC上写个UART串口通信的程序,不用管是不是USB虚拟的串口?

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16714
    最后登录
    1970-1-1
    发表于 2015-7-27 08:36:51 | 显示全部楼层
    没有特殊功能,当然能直接用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-7-27 09:26:15 | 显示全部楼层
    这个例程是有的,在KSDK1.2中就有USB CDC例程,
    请通过此链接下载KSDK1.2
    https://www.freescale.co
    m/zh-H ... amp;lang_cd=zh-Hans
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    89
    最后登录
    2015-8-18
     楼主| 发表于 2015-7-28 05:43:54 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-7-27 09:26
    这个例程是有的,在KSDK1.2中就有USB CDC例程,
    请通过此链接下载KSDK1.2
    https://www.freescale.co
    m/zh-Han ...

    请问例程里有个BSP_Files的文件夹是做什么用的?我现在想把Virtual COM的功能加到我已有的程序里,要把例程里所有的东西挪过去吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    89
    最后登录
    2015-8-18
     楼主| 发表于 2015-7-28 07:09:19 | 显示全部楼层
    感觉USB CDC这个例程好复杂,我只是想用虚拟串口接收个PC上位机传来的数据
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-7-28 09:08:09 | 显示全部楼层
    你是说接调试板虚拟出来的COM口?这是不行的。 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-7-28 09:51:25 | 显示全部楼层
    优雅的猴子 发表于 2015-7-28 07:09
    感觉USB CDC这个例程好复杂,我只是想用虚拟串口接收个PC上位机传来的数据

    USB CDC工程是挺复杂的,因为需要在实现虚拟串口功能之前,它需要与PC机交互,进行设备枚举识别的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-7-28 10:06:38 | 显示全部楼层
    BSP文件实现对USB 寄存器配置和板级初始化等功能
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    89
    最后登录
    2015-8-18
     楼主| 发表于 2015-7-29 07:09:37 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-7-28 09:51
    USB CDC工程是挺复杂的,因为需要在实现虚拟串口功能之前,它需要与PC机交互,进行设备枚举识别的 ...

    我现在USB CDC的Virtual COM的Demo跑成功了,Demo是输入什么输出什么,我现在想把输入的东西取出来做判断条件用,可是感觉取出来的数有问题,无法判断。PC输入的数据是不是保存在了g_curr_recv_buf[]里?如果我想把g_curr_recv_buf[]里的值读出来做后面LED亮不亮灯的判断,请问要怎么改?
    1. void Virtual_Com_App(void)
    2. {
    3.     /* User Code */
    4.     if ((0 != g_recv_size) && (0xFFFFFFFF != g_recv_size))
    5.     {
    6.         int32_t i;

    7.         /* Copy Buffer to Send Buff */
    8.         for (i = 0; i < g_recv_size; i++)
    9.         {
    10.             //USB_PRINTF("Copied: %c\n", g_curr_recv_buf[i]);
    11.             g_curr_send_buf[g_send_size++] = g_curr_recv_buf[i];
    12.                
    13.         }
    14.         g_recv_size = 0;
    15.     }
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-7-29 08:55:47 | 显示全部楼层
    优雅的猴子 发表于 2015-7-29 07:09
    我现在USB CDC的Virtual COM的Demo跑成功了,Demo是输入什么输出什么,我现在想把输入的东西取出来做判断 ...

    对的啊,你可以设置断点,看看数据是否与你发生的一致
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-28 04:41 , Processed in 0.106036 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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