查看: 3147|回复: 6

[求助] mk64Fx512 项目串口通信异常求助

[复制链接]
  • TA的每日心情
    无聊
    2019-8-29 13:37
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    18

    主题

    88

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    251
    最后登录
    2022-1-14
    发表于 2016-3-10 09:53:23 | 显示全部楼层 |阅读模式
    小弟刚开始使用这款芯片以及开发环境,此项目代码是前人留下的,目前再此基础上进行功能开发,碰到以下问题:
    1、无法使用PE,双击相应模块无反应 小Q截图-20160310091935.png
    2、串口和上位机通信后,发到0x0a就不能继续了“g_curr_send_buf[10]++;//=0x88;”
    3、串口工作一段时间就不工作了,无法与上位机通信了
    4、在CAN任务中,只要执行了发送CAN消息,串口就无法正常工作了,无法对上位机做出回应


    代码详见附件,谢谢。 mk64Fx512_cdcok.rar (15.48 MB, 下载次数: 3)
    回复

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2016-3-10 10:51:33 | 显示全部楼层
    第一个问题,我建议检查以下CW IDE环境;
    后面几个问题我建议先详细介绍一下程序工作流程
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-29 13:37
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    18

    主题

    88

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    251
    最后登录
    2022-1-14
     楼主| 发表于 2016-3-10 13:23:56 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-3-10 10:51
    第一个问题,我建议检查以下CW IDE环境;
    后面几个问题我建议先详细介绍一下程序工作流程 ...

    我用的是KDS最新版本
    流程就是收到上位机数据后会返回数据(Virtual_Com_App函数根据协议返回数据,在Task_Start任务中自动返回固定数据)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2016-3-10 15:08:53 | 显示全部楼层
    jinandawei 发表于 2016-3-10 13:23
    我用的是KDS最新版本
    流程就是收到上位机数据后会返回数据(Virtual_Com_App函数根据协议返回数据,在Tas ...

    貌似用的USB虚拟串口,对于你那个发送几个字节不能发送的问题,建议你检查一下缓存!
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-29 13:37
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    18

    主题

    88

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    251
    最后登录
    2022-1-14
     楼主| 发表于 2016-3-10 15:34:43 | 显示全部楼层
    流-423774 发表于 2016-3-10 15:08
    貌似用的USB虚拟串口,对于你那个发送几个字节不能发送的问题,建议你检查一下缓存! ...

    是的就是一个USB的虚拟串口,我检查追踪到下面函数,是因为,变量xd_entries变为了,只有当接收到上位机数据后,这个变量才会++,才能再发一次数据,但是我直接注释掉这里系统就进入默认中断函数了,破操作系统太多麻烦事了
        if (!usb_dev_ptr->xd_entries)
        {
            OS_Unlock();
            return USBERR_DEVICE_BUSY;
                //usb_dev_ptr->xd_entries++;
        }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2016-3-11 10:04:19 | 显示全部楼层
    jinandawei 发表于 2016-3-10 15:34
    是的就是一个USB的虚拟串口,我检查追踪到下面函数,是因为,变量xd_entries变为了,只有当接收到上位机 ...

    建议楼主先清楚此工程中task之间的调度,中断,任务与任务之间或者任务与中断之间通信情况
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-29 13:37
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    18

    主题

    88

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    251
    最后登录
    2022-1-14
     楼主| 发表于 2016-3-11 16:01:01 | 显示全部楼层
    FSL_TICS_ZP 发表于 2016-3-11 10:04
    建议楼主先清楚此工程中task之间的调度,中断,任务与任务之间或者任务与中断之间通信情况 ...

    已放弃原乱花渐欲迷人眼的项目,现在生成新项目,PE初始化,裸奔,跑起来,小灯亮起来
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 21:22 , Processed in 0.098955 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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