Discuz! REAL TIME TECHNOLOGY

标题: 基于CDC的STM32F207与PC机的通信 [打印本页]

作者: ahwwq    时间: 2013-5-24 15:35
标题: 基于CDC的STM32F207与PC机的通信
看了这篇论文,通信过程还是蛮复杂的。
[attach]1126[/attach]
作者: ahwwq    时间: 2013-5-24 16:10
现在开发板提供的HID_Client程序无法编译,只能运行编译好的程序。
好像是少了库文件,
作者: Wjianw    时间: 2013-5-24 20:53
ahwwq 发表于 2013-5-24 16:10
现在开发板提供的HID_Client程序无法编译,只能运行编译好的程序。
好像是少了库文件, ...

找卖板子的卖家
作者: Wjianw    时间: 2013-5-24 21:39
结合
STM32F105xx, STM32F107xx, STM32F2xx and STM32F4xx USB
On-The-Go host and device library

仔细看一下这个CDC的编程
作者: ahwwq    时间: 2013-5-26 20:08
Wjianw 发表于 2013-5-24 21:39
结合
STM32F105xx, STM32F107xx, STM32F2xx and STM32F4xx USB
On-The-Go host and device library

STM32F105xx, STM32F107xx, STM32F2xx and STM32F4xx USB On-The-Go host and device library
[attach]1133[/attach]
作者: ahwwq    时间: 2013-5-28 14:58
Wjianw 发表于 2013-5-24 21:39
结合
STM32F105xx, STM32F107xx, STM32F2xx and STM32F4xx USB
On-The-Go host and device library

看的官方文档上面以及网上搜寻的资料,CDC通过串口通信的,但是没有样例代码。USB通信官方文档就没有提。
作者: ahwwq    时间: 2013-5-28 15:02
ahwwq 发表于 2013-5-24 16:10
现在开发板提供的HID_Client程序无法编译,只能运行编译好的程序。
好像是少了库文件, ...

这个程序也是官方就有的,编译需要WDK库,安装后,还是编译不好
[attach]1145[/attach]
作者: Wjianw    时间: 2013-5-28 16:18
ahwwq 发表于 2013-5-28 15:02
这个程序也是官方就有的,编译需要WDK库,安装后,还是编译不好

这是找不到相应的库,包含相应的库文件就可以
找一下库文件
作者: ahwwq    时间: 2013-5-28 16:30
这个帖子http://www.keil.com/forum/19273/介绍了一些CDC,参考这个准备写一个CDC试一试,但是发现没有vcom.inf文件。写完之后,用串口工具调试没有任何反应
作者: Wjianw    时间: 2013-5-29 09:19
ahwwq 发表于 2013-5-28 15:02
这个程序也是官方就有的,编译需要WDK库,安装后,还是编译不好

一个hid client,无源码,可以运行
作者: Wjianw    时间: 2013-5-29 09:26
Wjianw 发表于 2013-5-29 09:19
一个hid client,无源码,可以运行

这个是有源码的上位机程序
作者: ahwwq    时间: 2013-5-29 16:01
Wjianw 发表于 2013-5-29 09:19
一个hid client,无源码,可以运行

自带的HID Client已经可以编译成功了。现在数据的接收和发送都是一个字节的形式传输,不知道可以可以修改。
作者: Wjianw    时间: 2013-5-29 21:40
ahwwq 发表于 2013-5-29 16:01
自带的HID Client已经可以编译成功了。现在数据的接收和发送都是一个字节的形式传输,不知道可以可以修改 ...

缺的是哪个库?
作者: ahwwq    时间: 2013-5-30 12:28
Wjianw 发表于 2013-5-29 21:40
缺的是哪个库?

我少加了一个cpp文件,加进去后,WDK库的一个头文件又和系统的头文件有冲突,删除WDK的sal.h文件,然后编译就OK了

作者: ahwwq    时间: 2013-5-30 22:03
ahwwq 发表于 2013-5-29 16:01
自带的HID Client已经可以编译成功了。现在数据的接收和发送都是一个字节的形式传输,不知道可以可以修改 ...

目前没有什么进展,我修改了上位机,在发送端多发几个字节就会发送失败,不明白什么原因。还在调试当中
作者: ahwwq    时间: 2013-5-31 16:38
ahwwq 发表于 2013-5-30 22:03
目前没有什么进展,我修改了上位机,在发送端多发几个字节就会发送失败,不明白什么原因。还在调试当中 ...

目前HID的发送和接收过程已经了解清楚,其实很容易,只是资料太少,走了很多弯路。

目前发送多字节已可以实现,貌似最多一次能发送64字节(是HID规定的)。接收多字节还需调试,
作者: ahwwq    时间: 2013-6-4 12:12
这个帖子的例子是针对107的,使用的是STM32F1xx系列的标准库函数,在F2xx系列自带的固件例子中没有使用标准库,所以107做起来会简单很多
http://www.viewtool.com/bbs/forum.php?mod=viewthread&tid=199
作者: Wjianw    时间: 2013-6-4 15:28
ahwwq 发表于 2013-6-4 12:12
这个帖子的例子是针对107的,使用的是STM32F1xx系列的标准库函数,在F2xx系列自带的固件例子中没有使用标准 ...

这个源码无法在2系列用?还是通过修改可以?
原则上应该可以的吧
作者: ahwwq    时间: 2013-6-4 21:44
Wjianw 发表于 2013-6-4 15:28
这个源码无法在2系列用?还是通过修改可以?
原则上应该可以的吧


1系列和2系列的驱动不一样
作者: ahwwq    时间: 2013-6-5 16:59
Wjianw 发表于 2013-6-4 15:28
这个源码无法在2系列用?还是通过修改可以?
原则上应该可以的吧

2系列的HID的回传功能已经可以了,现在上位机只能发送一个字节,没有修改,之前修改过一个版本,一直Write错误,还没找出来,如下图所示:
[attach]1155[/attach]




欢迎光临 Discuz! REAL TIME TECHNOLOGY (http://lodetech.ustc.edu.cn/bbs/) Powered by Discuz! X2.5