stm32可以通过stm32f4 usb hid 例程升级程序吗

虽然这吧人不多!但我还是来晒下!_stm32吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:21,589贴子:
虽然这吧人不多!但我还是来晒下!收藏
之前发过求助贴!也有好心人给回了!不管怎样谢谢你们!这是基于stm32实现的游戏方向盘!还有一个油门踏板!陀螺仪产生数据!用usb通信!
针对STM32应用中的重点和难点部分,触摸屏,UC/OS及文件系统,PID控制,CAN总线;提供项目开发及技术培训.
可以讲讲什么原理吗?
STM32F10x_USB_学习培训资料
USB_HID_PC_STM32 全集史上最全USB HID开发资料,悉心整理一个月,亲自测试。涉及STM32 C51 8051F例子都有源码,VC上位机例子以及源码,USB协议,HID协议,USB抓包工具,开发文档,开发过程文档。详细内容就不都说了,看目录。有了这个资料包,你再说开发不了USB HID,打死我都不信!好资料当然一分都不能少!目录:STM32_USB_HID_PC_demo:USB HID Demonstrator Release软件和文档STM32_USB_HID_分析:STM32 USB HID 固件学习分析STM32_USB_HID_例子:STM32 USB HID方式收发例子。STM32_USB_HID_学习心得:基于STM32 的USB程序开发笔记、修改STM32的USB例程为自己所用、初涉USB,初学者USB入门总结——枚举。STM32_固件库说明文档:STM32_USB_Demo例子的中文说明文档。STM32F107 鼠标USB改 HID数据发送程序。USB_HID_8051F例子。USB_HID_C51源码。USB_HID_PC_源码C端打开HID设备、读写操作实例。USB_HID_PC接收发送工具:用于调试USB HID设备,就相当于串口工具啦。自己写好了HID设备,用它接收发送调试非常方便。USB_HID_PC通信详解C端HID读写操作说明。USB_HID_VC++6.0_入门级例子:简单读写USB HID设备,很好的参考作用。USB_HID_VC++6.0_入门级例子开发步骤(图解说明,真详细啊!):一步一步手把把手教你开发VC++6.0 USB HID程序。USB_HID_VC++6.0读写设备源码:简单打开HID设备,读写源码,参考的好例子。USB_HID_VC++6.0源码:出具雏形的VC++6.0 USB HID 工具源码。非常完善了,可以直接当工具使用,关键是有源码!USB_HID_开发过程详细说明:长篇论文一篇,详细说明HID开发过程,包括下位机、上位机、HID驱动的开发,牛!USB_HID协议(英文)。USB_STM32_HID开发笔记:里面有USB设备枚举的详细过程,抓包说明的哦。当然包括开发过程啦。令牌包、握手包、数据包中的数据都看得到。USB_URB分析:抓包工具抓到的数据包的详细解析。USB_VC教程:短论文一篇,用VC++编写USB接口通信程序,简洁扼要说明VC++6.0开发步骤,提纲挈领,值得一看!USB2.0协议(英文)。USB技术规范(中文):中文的USB技术规范说明,中文的!USB抓包软件:两种抓包工具,bushound和usbtrace。都是破解版,哈哈,自己偷着乐吧!深入解析STM32_USB库:STM32 USB的库说明。
可不可以跟我们分享一下制作过程,原理什么的,付费也可以啊
可以上传到电路城上去呀,电路城就是电子设计、原理图的交易平台。
你好!请问还在吗?关于usb的joystick我已经参照例程改好了,可是到了添加ADC这个地方,添加了ADC模块始终抱错,应该是固件库不兼容,请问您是如何解决这个问题的呢?单独运行时候joystick和ADC都是好的,可是ADC模块的固件库是V3.5的,而joystick里面usb固件库找不到新的,该如何做呢?
看楼主是基于ALIENTEK的mini板子。。。可以把资料开源给开发板官网
开源电子网吗?谢谢
我根据usb的joystick的例程作了一个模拟鼠标,接口部分:PG3是鼠标左键,PG4是鼠标右键(接GND相当于按下,悬空相当于不按),支持左右同时按下;PG5接GND时候鼠标匀速向左移动,PG6接GND时候鼠标匀速向右移动,PG7接GND时候鼠标匀速向上移动,PG8接GND时候鼠标匀速向下移动,PG5—8悬空时候鼠标光标不动,支持上下中有一路接GND和左右中有一路接GND同时移动的操作(斜线移动)。现在我想把PG5—8改成用模拟电压控制的端口,光标移动速度根据端口输入电压线形变化,例如,输入为0,速度为0,输入为3.3V,速度达到最大。现在根据教程里面把ADC的例子移植到joystick里面总是出错,据我分析可能是固件库版本不兼容导致的,usb的joystick貌似没有比较新的例程啊,请问该如何解决呢
请教,有没有人做过MAX195,AD转换芯片,发一份图和程序
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 691|回复: 15
stm32可以通过USB HID升级(下载)程序吗
主题帖子精华
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间17 小时
可以通过USB HID升级程序吗?或者USB虚拟串口也可以,有思路吗?求大神指教
可以,,比如一个固件包30K,发送端可以按1K一包发送,,帧头+CRC+GUID+固件数据+尾。发送1包后,接收到返回确认数据,再发下一包,,,..............
主题帖子精华
高级会员, 积分 815, 距离下一级还需 185 积分
在线时间159 小时
可以,,比如一个固件包30K,发送端可以按1K一包发送,,帧头+CRC+GUID+固件数据+尾。发送1包后,接收到返回确认数据,再发下一包,,,..............
主题帖子精华
高级会员, 积分 675, 距离下一级还需 325 积分
在线时间163 小时
按说是可以的吧,F4的
主题帖子精华
高级会员, 积分 983, 距离下一级还需 17 积分
在线时间142 小时
还是 用U盘模式升级吧,&&HID, 不还得整一个升级的上位机软件?
主题帖子精华
中级会员, 积分 321, 距离下一级还需 179 积分
在线时间53 小时
主题帖子精华
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间17 小时
可以,,比如一个固件包30K,发送端可以按1K一包发送,,帧头+CRC+GUID+固件数据+尾。发送1包后,接收到返回 ...
大概的协议可以做出来,只是对接受到的数据如何写入不太了解,比如接受到了1K后直接写入Flash吗?求指点,谢谢!
主题帖子精华
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间17 小时
按说是可以的吧,F4的
有相关的资料吗?谢谢
主题帖子精华
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间17 小时
还是 用U盘模式升级吧,&&HID, 不还得整一个升级的上位机软件?
就是要用上位机,唉
主题帖子精华
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间17 小时
有相关的资料吗?thanks!
主题帖子精华
高级会员, 积分 675, 距离下一级还需 325 积分
在线时间163 小时
有相关的资料吗?谢谢
直接读取U盘文件,更新APP不就是了
主题帖子精华
中级会员, 积分 321, 距离下一级还需 179 积分
在线时间53 小时
有相关的资料吗?thanks!
抱歉,我最近也是刚接触USB,
主题帖子精华
高级会员, 积分 983, 距离下一级还需 17 积分
在线时间142 小时
可以,,比如一个固件包30K,发送端可以按1K一包发送,,帧头+CRC+GUID+固件数据+尾。发送1包后,接收到返回 ...
HID&&包最大为64个字节
主题帖子精华
金牌会员, 积分 1893, 距离下一级还需 1107 积分
在线时间86 小时
stm32有dfu升级的例程的。用的就是usb模式。官网论坛就有。
虽然不明白你们在说什么,但感觉很厉害的样子。
主题帖子精华
中级会员, 积分 456, 距离下一级还需 44 积分
在线时间53 小时
这个完全可以, 接收1K 写入后在接收下1K。 我做过,没问题。 协议自己定好就可以了。
主题帖子精华
初级会员, 积分 102, 距离下一级还需 98 积分
在线时间17 小时
这个完全可以, 接收1K 写入后在接收下1K。 我做过,没问题。 协议自己定好就可以了。
直接写入程序区吗?还是需要bootloader?
主题帖子精华
中级会员, 积分 456, 距离下一级还需 44 积分
在线时间53 小时
直接写入程序区吗?还是需要bootloader?
需要自己写bootloader。 就跟串口IAP一样,只是通讯方式不一样而已。
Powered bystm32 USB模块的HID设备开发_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
stm32 USB模块的HID设备开发
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩44页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢查看: 20097|回复: 37
用STM32F103ZET6写的USB HID设备与计算机通信程序,可以接收数据,但发送有问题,请教一下大家
主题帖子精华
初级会员, 积分 91, 距离下一级还需 109 积分
在线时间0 小时
USB枚举过程是成功了的,计算机设备管理器中看到的设备:
6d1d8a4ab50c4cf.jpg (0 Bytes, 下载次数: 1)
22:54 上传
用PortHelper调试USB如下:
37dd9ab3aa44b4adb65fe_312.jpg (0 Bytes, 下载次数: 1)
22:54 上传
点击发送后,STM32接收到数据并且从串口返回接收到的数据如下:
d0ce49cd1_538.jpg (0 Bytes, 下载次数: 1)
22:54 上传
我的STM32 USB通信程序中,当端点1接收到一次数据后就每隔一段时间通过端点2发送数据(内容是:哦艾斯黛拉),然后从串口返回的数据发现STM32每隔一段时间端点2都会产生IN中断,但是PortHelper软件并没有接收到数据,然后我用Bus Hound抓取USB包,首先抓取的是HID-compliant device设备,如下图:
b15a6ba97cfd30b5bebfd704a.jpg (0 Bytes, 下载次数: 1)
22:54 上传
然后用PortHelper USb调试器与STM32通信,Bus Hound只抓取到了OUT数据包,如下:
a3ed499dbdb79ba4f49d_214.jpg (0 Bytes, 下载次数: 1)
22:54 上传
从端点2发送到计算机IN的数据包没有,但是STM32 USB每隔一段时间产生了IN中断,也就是说STM32发送了数据给电脑,但PortHelper中端点2没有收到数据,接着我有用Bus Hound抓取“USB输入设备”的数据,如下图:
b8a.jpg (0 Bytes, 下载次数: 1)
22:54 上传
用PortHelper与STM32进行USB通信,Bus Hound抓取到的数据包如下:
d2cfb7a22a9a843e6edb3a7b09c2d72f_826.jpg (0 Bytes, 下载次数: 1)
22:54 上传
从抓取到的数据包看到“USB输入设备”收到的STM32发来的数据,图中圈出来的就是“哦艾斯黛拉”的十六进制数据,我想问的是为什们“HID-compliant device”收不到IN数据?而“USB输入设备”可以?(USB的各种描述符是直接从一个STM USB HID例程复制过来的,那个例程“HID-compliant device”和“USB输入设备”都可以收到STM32从端点2发送上来的数据。)
谢谢原子哥帮顶,我好像找到问题了,端点2发送数据大小固定为22字节(参考的STM32&USB&HID例程看到他就是固定的22字节),用PortHelper就可以接收到数据了,应该是报告描述符里面规定了传输的数据大小。
主题帖子精华
初级会员, 积分 91, 距离下一级还需 109 积分
在线时间0 小时
谢谢原子哥帮顶,我好像找到问题了,端点2发送数据大小固定为22字节(参考的STM32&USB&HID例程看到他就是固定的22字节),用PortHelper就可以接收到数据了,应该是报告描述符里面规定了传输的数据大小。
主题帖子精华
初级会员, 积分 91, 距离下一级还需 109 积分
在线时间0 小时
17:24 上传
点击文件名下载附件
1.55 MB, 下载次数: 8400
主题帖子精华
在线时间507 小时
没搞过,帮顶。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
在线时间507 小时
回复【4楼】wlff:
---------------------------------
恭喜
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
高级会员, 积分 745, 距离下一级还需 255 积分
在线时间124 小时
学习!谢谢楼主的共享!
主题帖子精华
新手上路, 积分 21, 距离下一级还需 29 积分
在线时间0 小时
回复【4楼】wlff:
---------------------------------
只要把len固定为0x16.也就是22个字节就行了,为啥啊,一般不是64个么?还有你的发送也是不能超过22个字节,实际有效的只能是22个,但是在pma缓冲里面存放的格式好奇怪啊,两个有效字节加上两个字节的00,还有如果是文件传输这个能处理么?比特率大约是多少??求楼主给答复,最近在做usb,这个hid的不要驱动很方便,但是有时候会占用鼠标或者键盘,让他们失灵,这个楼主有遇到过么???
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
楼主能否把USB的调试通过的程序,资料和一些调试软件全部打包发给我发给我一下啊,不胜感激 &。 & &我的邮箱 & & & &小弟初学STM32 单片机 & 菜鸟一个 & &想学习一下STM32的&USB通信 & 。
看着容易,学着不易,且学且努力!
主题帖子精华
初级会员, 积分 91, 距离下一级还需 109 积分
在线时间0 小时
回复【7楼】yarmin:
---------------------------------
在USB报告描述符中这两句
0x75,0x08,&//&REPORT_SIZE&(8)&
0x95,0x16,&//&REPORT_COUNT&(22)
就规定了传输数据为8bit为一个单位,共22个单位也就是22字节。&
PMA缓冲地址范围是1KB的,而手册中说USB缓冲区是512字节,其原因我在网上搜的:
&&&&1.&usb和can公用512B的RAM,但是RAm地址为0xx,分明为1KB啊,为什么还是说512B.
&&&&2.&若PC机读RAM中数据时,我同时对RAM进行写操作,怎么办,我感觉库中并没有对这种操作进行处理啊。
&&&&3.&对于缓冲区,不理解为什么给了个地址,又同时给了个USB本地地址,并且我认为,地址偏移应该为[USB_BTABLE]*2+n*16+(0,4,8,12),也就是缓冲区描述表也应该扩大2倍,不知道是不是
&&&&1)这个缓冲区是个双端口RAM,CPU一端是以32位宽访问,而USB一端是以16位宽访问,因此从CPU端看浪费了一半的地址空间,即从CPU端读出32位数据时只有16位是有效的;所以1KB的地址空间,实际只有512字节的存储空间。
&&&&2)因为这个缓冲区是个双端口RAM,所以你不用担心访问冲突的问题,硬件会协调它们之间的操作。
&&&&3)因为这个缓冲区是个双端口RAM,所以有2个地址空间,一个是从CPU端看,另一个是从USB收发器那一端看。
至于传输速度,我只测试了在中断时间为1ms,每次传输22字节时,速率为22KB/s。鼠标键盘失灵倒是没遇到过
主题帖子精华
初级会员, 积分 91, 距离下一级还需 109 积分
在线时间0 小时
&回复【8楼】 @子非鱼 :
---------------------------------
第一个是USB HID例程,第二个是USB鼠标,软件网上很多。
20:53 上传
点击文件名下载附件
1.56 MB, 下载次数: 2436
20:53 上传
点击文件名下载附件
1.55 MB, 下载次数: 3065
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间15 小时
回复【9楼】wlff:
---------------------------------
谢谢楼主的分享!
看着容易,学着不易,且学且努力!
主题帖子精华
高级会员, 积分 550, 距离下一级还需 450 积分
在线时间35 小时
多谢分享,感谢……
主题帖子精华
新手上路, 积分 29, 距离下一级还需 21 积分
在线时间0 小时
楼主,现在usb_hid设备能够接收到吗? &我也遇到了这个问题,但是我打开USB_HID根本没有端点啊,也只有USB人体学输入设备可以接收发送啊,这难道不对吗?
主题帖子精华
初级会员, 积分 56, 距离下一级还需 144 积分
在线时间0 小时
我现在在做一个用stm32驱动FM1702的一个读卡器,然后通过USB和上位机通信,上位机用VC++&做。在做之前我也查了一些资料但是感觉没有找到有用的资料。现在面临三个难点,1:怎么用stm32驱动FM1702&;2:怎么写STM32的USB通信&;3:怎么用vc++写USB通信的上位机。下位机芯片stm32f103ZET6;上位机用VS2013写的。求各位大神哥哥指点,也可以给我发点资料,源码,我的邮箱。
&&&&&&我自己看别人的代码也写了个上位机,下位机是修改stm32鼠标实验(虽然我知道直接拿来用不太对,但是不会修改,稍微修改一下就设备都读取不出来)的,但是用读的方式无法打开,写数据也失败。
&&&&&&我感觉我对这个从基础都不了解,也不知道先读写哪些基础的
&&&&我想先把这个项目做出了
&&&希望哪个大神哥哥指点一下
主题帖子精华
金牌会员, 积分 1091, 距离下一级还需 1909 积分
在线时间159 小时
主题帖子精华
新手上路, 积分 46, 距离下一级还需 4 积分
在线时间0 小时
上位机也要注意读写字节&个数&这个比较严格
主题帖子精华
金牌会员, 积分 1091, 距离下一级还需 1909 积分
在线时间159 小时
回复【16楼】yangye:
---------------------------------
想要从上位机读数据必需有什么缓存???楼主分享的程序用PortHelper可以发送数据并被bushound抓到。
/posts/list/26375.htm
楼主的程序和这个帖子的程序很像,但是我们移植了它的描述符,改了prep.c&conf.c。我的程序就没有楼主的效果。上面帖子的程序也没有楼主的效果,它们的区别在哪里呀?就只是这个缓存区吗?必需要有这个?
主题帖子精华
初级会员, 积分 179, 距离下一级还需 21 积分
在线时间0 小时
我的stm32进不了发送回调函数EP2_IN_Callback
这是什么情况啊
主题帖子精华
初级会员, 积分 97, 距离下一级还需 103 积分
在线时间8 小时
谢谢,把程序改在mini开发板上。谢谢啦
主题帖子精华
初级会员, 积分 95, 距离下一级还需 105 积分
在线时间7 小时
谢谢作者的分享精神。
主题帖子精华
新手上路, 积分 31, 距离下一级还需 19 积分
在线时间0 小时
回复【10楼】wlff:
---------------------------------
楼主好啊,我把这个移植到mini板上,枚举时认不出设备啊,unknow&device
只改动了启动文件而已,请问还需修改些什么呢?
主题帖子精华
新手上路, 积分 32, 距离下一级还需 18 积分
在线时间1 小时
MARK Thanks
主题帖子精华
初级会员, 积分 116, 距离下一级还需 84 积分
在线时间27 小时
楼主还在吗?楼主是USB在哪里接收的数据?
主题帖子精华
初级会员, 积分 68, 距离下一级还需 132 积分
在线时间7 小时
谢谢分享,我的枚举成功了&&收不到数据 正在找问题。拿原子老大的鼠标例程改成的通用设备
主题帖子精华
初级会员, 积分 78, 距离下一级还需 122 积分
在线时间10 小时
主题帖子精华
高级会员, 积分 729, 距离下一级还需 271 积分
在线时间112 小时
MAKE,标志学习下!
主题帖子精华
初级会员, 积分 159, 距离下一级还需 41 积分
在线时间10 小时
下载学习。感谢分享!
学习单片机编程贵在坚持,无论多难的问题都有不轻易放弃的原则,坚持着去解决它,相信你总会找到解决方法的。
主题帖子精华
初级会员, 积分 159, 距离下一级还需 41 积分
在线时间10 小时
大哥,请问我用您的代码移植到C8T6,初始化完成后收到中断函数里面打印出来的“Error”字符,电脑USB口也没有识别到USB设备。另外我看了USB_Config()函数里为何要初始化IO口PC13呢?而PA11,PA12的IO不用初始化。希望能指点下,谢谢!
学习单片机编程贵在坚持,无论多难的问题都有不轻易放弃的原则,坚持着去解决它,相信你总会找到解决方法的。
主题帖子精华
初级会员, 积分 66, 距离下一级还需 134 积分
在线时间26 小时
win键是哪个值呢HID
主题帖子精华
初级会员, 积分 159, 距离下一级还需 41 积分
在线时间10 小时
谢谢分享,我的枚举成功了&&收不到数据 正在找问题。拿原子老大的鼠标例程改成的通用设备
大哥,你解决问题了吗?我的也跟你一样,枚举成功了。发送数据和接收数据都无反应。
学习单片机编程贵在坚持,无论多难的问题都有不轻易放弃的原则,坚持着去解决它,相信你总会找到解决方法的。
主题帖子精华
初级会员, 积分 159, 距离下一级还需 41 积分
在线时间10 小时
大哥,你解决问题了吗?我的也跟你一样,枚举成功了。发送数据和接收数据都无反应。
已经移植成功,代码可正常在STM32F103C8T6上正常收发数据,不知道楼主最后有没有搞定只能收发22字节的问题。
学习单片机编程贵在坚持,无论多难的问题都有不轻易放弃的原则,坚持着去解决它,相信你总会找到解决方法的。
主题帖子精华
初级会员, 积分 106, 距离下一级还需 94 积分
在线时间12 小时
&回复【8楼】 @子非鱼 :
---------------------------------
楼主啊,按照的你程序下载进入了STM32103CT86,枚举也成了,但就是通过ProHelper打印不出数据啊,len的长度也是22字节啊!就比如发送:123.
主题帖子精华
初级会员, 积分 53, 距离下一级还需 147 积分
在线时间5 小时
已经移植成功,代码可正常在STM32F103C8T6上正常收发数据,不知道楼主最后有没有搞定只能收发22字节 ...
大哥, 你在STM32F103C8T6上usb通讯是怎么修改的,&&指点一下!
主题帖子精华
初级会员, 积分 159, 距离下一级还需 41 积分
在线时间10 小时
大哥, 你在STM32F103C8T6上usb通讯是怎么修改的,&&指点一下!
不用修改啊,直接调头文件过去就可以使用了。不过有个地方要提醒下你,要先确保硬件是没问题的。
学习单片机编程贵在坚持,无论多难的问题都有不轻易放弃的原则,坚持着去解决它,相信你总会找到解决方法的。
主题帖子精华
新手上路, 积分 8, 距离下一级还需 42 积分
在线时间0 小时
& & 分享一下你的移植成果呗& &~~& &开源共享
主题帖子精华
初级会员, 积分 159, 距离下一级还需 41 积分
在线时间10 小时
@华南虎& & 分享一下你的移植成果呗& &~~& &开源共享
你好,这个是论坛上原作者的代码,我没修改,直接下载到C8T6板子后功能正常。
学习单片机编程贵在坚持,无论多难的问题都有不轻易放弃的原则,坚持着去解决它,相信你总会找到解决方法的。
主题帖子精华
新手上路, 积分 18, 距离下一级还需 32 积分
在线时间2 小时
主题帖子精华
新手上路, 积分 48, 距离下一级还需 2 积分
在线时间2 小时
谢谢分享。
Powered by

我要回帖

更多关于 stm32 usb hid 例程 的文章

 

随机推荐