迪文科技论坛

 找回密码
 立即注册
搜索
查看: 949|回复: 5

【提问】com_data_len函数不工作是什么原因?

[复制链接]

2

主题

7

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2020-6-23 15:44:30 | 显示全部楼层 |阅读模式
做一个串口4的收发数据程序,目前调试发送数据可以,但接收数据无论如何接收不到,测试到后来检测到,com_data_len(4)函数返回数据为0;硬件结构测试无问题。测试程序如下:        
        liDtu = com_data_len(4);        if(liDtu > 0)
        {
                send_data_com(4,gcCap,10);
        }


       其中 liDtu为 long int   等同于 int,两种类型都测过了,不工作。send_data_com(4,gcCap,10);在其他段测试过,这里无问题。
       串口在上电后设置为com_config(4,0,19200);

      哪位有经验,或遇到过类似问题分享一下,谢谢!
回复

使用道具 举报

0

主题

220

回帖

2566

积分

金牌会员

Rank: 6Rank: 6

积分
2566
发表于 2020-6-23 16:29:48 | 显示全部楼层
楼主用的是T5L的屏还是T5的屏,可以参考以下链接:http://inforum.dwin.com.cn:20080 ... amp;_dsign=18d839cb
回复

使用道具 举报

2

主题

7

回帖

75

积分

注册会员

Rank: 2

积分
75
 楼主| 发表于 2020-6-23 16:32:27 | 显示全部楼层
wnly 发表于 2020-6-23 16:29
楼主用的是T5L的屏还是T5的屏,可以参考以下链接:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid ...

T5的屏,下次搞别的产品再用T5L吧,这次没办法改了。
回复

使用道具 举报

0

主题

220

回帖

2566

积分

金牌会员

Rank: 6Rank: 6

积分
2566
发表于 2020-6-23 16:43:54 | 显示全部楼层
mengxuan1303 发表于 2020-6-23 16:32
T5的屏,下次搞别的产品再用T5L吧,这次没办法改了。

你现在使用C编译器来编写的C程序是吗?T5的要实现串口4通讯建议您用OS来实现方便些,要用C程序还是T5L的屏,用keil C来写好一点的。可以参考这个帖子:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=947&extra=page%3D1&_dsign=23c9338f
回复

使用道具 举报

2

主题

7

回帖

75

积分

注册会员

Rank: 2

积分
75
 楼主| 发表于 2020-6-23 16:59:49 | 显示全部楼层
wnly 发表于 2020-6-23 16:43
你现在使用C编译器来编写的C程序是吗?T5的要实现串口4通讯建议您用OS来实现方便些,要用C程序还是T5L的 ...

是的,花费了近1个月的时间,反复的调试那个C编译器,做了一些功能,最后遇到了这个问题跨越不过去了,现在再改成汇编的,和T5L的,原来的所有程序都得推翻重新来了,没这个时间了,唉!
回复

使用道具 举报

2

主题

7

回帖

75

积分

注册会员

Rank: 2

积分
75
 楼主| 发表于 2020-6-30 08:34:33 | 显示全部楼层
终于找到原因了,我用的是这个HDLUSB供电调试的,但这个默认的短路环给UART4-Rx引脚短接到地上了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-15 02:54 , Processed in 0.044720 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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