benlarden 发表于 2016-10-13 16:34:36

stm2cubemx生成的usb device大容量存储

请问各位,stm2cubemx生成的usb device大容量存储软件,usb的connect和disconnect回调函数已经被重新定义,但是里面没有预留用户代码区,请问如何使用这2个回调函数?谢谢!~~~

斜阳 发表于 2016-12-29 09:16:42

检查一下USBD_LL_DevConnected是不是有weak修饰。如果有的话重写该函数就可以了;
USB的插入识别是靠上拉电阻实现的。如果断开device电源的话请拔下设备;

benlarden 发表于 2016-10-13 16:36:01

/**
* @briefConnectCallback callback.
* @paramhpcd: PCD handle
* @retval None
*/
void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
{
USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
}

/**
* @briefDisconnect callback.
* @paramhpcd: PCD handle
* @retval None
*/
void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
{
USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
}

五哥1 发表于 2016-12-29 19:42:56

上网看下,微雪或硬石的教程,那个里面写的很细,根据我的经验,你这样提问,最终也是自己解决了,只不过要大家给你个提示,回调函数好办,不支持热插拔的硬件问题,要把硬件配置都放上来,具体就是什么板子。微雪和硬石的例程和你的板子用的芯片不同也不要紧,你自己脑补一下,就当你的板子和他们的一样就好了。

benlarden 发表于 2016-10-16 16:58:39

使用过的请帮帮忙啊!~~

benlarden 发表于 2016-10-17 15:57:48

在使用USB时发现硬件错误,主要现象是,主板断电再上电就会出现硬件错误,按键复位不会出现,通过实验发现是USB 初始化里面的开USB全局中断引起的,请问大神们这个问题如何解决?

chifen 发表于 2016-12-29 08:45:21

帮你顶一下         

any012 发表于 2016-12-29 08:49:21

还没接触过USB这部分,帮顶一下。

无薪税绵 发表于 2016-12-29 08:55:39

没有做过USB,只能帮楼主加人气了。

小小超 发表于 2016-12-29 09:00:17

只做过用库的USB,,,好像没这么复杂

5265325 发表于 2016-12-29 09:43:56

:lol:lol:lol:lol

z258121131 发表于 2016-12-29 09:46:49

bumingjueli

仙景 发表于 2016-12-29 09:54:48

只做过用库的USB,,,好像没这么复杂

yhyeefocus 发表于 2016-12-29 10:11:27

我的思路是:参考 开发板的USB例程

lulugl 发表于 2016-12-29 10:16:39

我也不知道,来顶你一下

lulugl 发表于 2016-12-29 10:17:33

我也不知道,来顶你一下
页: [1] 2
查看完整版本: stm2cubemx生成的usb device大容量存储