USB VCP虚拟串口案例移植问题

2019-07-20 18:27发布

大家好!原子哥好!
按照探索者光盘下USB学习资料下面的DEVICE案例“VCP”,在“实验3 按键输入实验”在基础上添加VCP下面的文件(基本按照USB做SD卡实验的指导进行的),唯一的就是自己添加了串口3程序来作为输出。编译正常。
程序烧入后,如果不插上USB(SLAVE接口)线到PC,那么程序正常运行,一旦插上USB线,则运行指示灯不再闪烁。判定程序死机。用JTAG调试,跑到:startup_stm32f4xx.sB  .ENDP   ALIGN 死机,但我不确定是不是停在这里,反正程序无法继续。

正常来说,ST的VCP案例是通过测试的。可为什么我加入到工程中(部分还是修改了),就会死机?
之前提过问题,琢磨了一段时间,还是没解决,没办法,只能在万能的论坛再次求助。
谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
tufuyidao
1楼-- · 2019-07-22 07:11
可以不用的,
st自带的那个VCP案例就是PC---USB-----USART这么个过程;串口接受到的数据立马通过USB发到PC;而PC通过USB发送的数据(虚拟串口)则立马通过USART3输出;
实现的是转发功能;可以去掉USART这部分的,只在PC---USB之间数据传输就可以了。
kuugou
2楼-- · 2019-07-22 08:54
tufuyidao 发表于 2016-5-16 16:27
我们公司无法发送附件到外网;
为了便于我们这些刚学习USB功能的小新们,大概我描述一下:
按照原子哥 ...

万分感谢,我尝试了一下,发现在usbd_config.h文件下得定义有错误,不知道要怎么改才行
tufuyidao
3楼-- · 2019-07-22 10:38
这个文件是不需要修改的;你有错误是啥错误?
tufuyidao
4楼-- · 2019-07-22 15:03
 精彩回答 2  元偷偷看……
jihaolin
5楼-- · 2019-07-22 15:48
 精彩回答 2  元偷偷看……
bruellyyang
6楼-- · 2019-07-22 20:28
楼主能放上你移植的代码吗,万分感谢

一周热门 更多>