1.官网下载u***源码包,这里直接加载附件2.神舟III号的MCU位f103ze 系列。打开压缩包,直接找到 Device_Firmware_Upgrade 文件包 MDK打开工程。
3.选择 STM3210E_EVAL这个选项 ,此时启动文件为 starup_stm32f10x_hd.s.
4.修改 u*** 拉高管脚为PG11
#elif defined (USE_STM3210E_EVAL)
#define USB_DISCONNECT GPIOG
#define USB_DISCONNECT_PIN GPIO_Pin_11
#define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOG
5.修改DFU模式触发按键为PD3 开发板上位user2按键。
#define KEY_BUTTON_PIN GPIO_Pin_3
#define KEY_BUTTON_GPIO_PORT GPIOD
# define KEY_BUTTON_GPIO_CLK RCC_APB2Periph_GPIOD
6.修改 void USB_Cable_Config (Func tionalState NewState) 函数
#else /* USE_STM3210B_EVAL or USE_STM3210E_EVAL */
if (NewState != DISABLE)
{
GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
}
else
{
GPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
}
#endif /* USE_STM3210C_EVAL */
7.修改void Set_System(void)
/* Configure USB pull-up */
GPIO_InitStructure.GPIO_Pin = USB_DISCONNECT_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(USB_DISCONNECT, &GPIO_InitStructure);
8编译工程,loaded,即可提示新硬件被识别 。此时会提示你安装DFU 驱动修改安装路径为 C:WINDOWSsystem32drivers即可
0
评分
-
查看全部评分
|
|
|
|
楼主那个压缩包 可以再说明一下是什么东西的 对于我们新人来说 有时候得去琢磨分享的是什么东西
|
|
|
|
|
谢谢分享,学习下
|
|
|
|
|
你的程序帮了我大忙,半个月了终于可以看到对USB的一点点成果了,
#define USB_DISCONNECT GPIOG
#define USB_DISCONNECT_PIN GPIO_Pin_11
#define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOG
这三句跟STM32F103ZE的u***关系太大了,要想枚举必须改对这个u*** dp 的上拉接口
GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
}
else
{
GPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
一般STM32 USB 的HID的官方例程中这两句是反着的,不知为啥改过来就可以检测到u***设备了 {:23:}{:23:}{:23:}{:23:}{:23:}
太感谢了!!!!!!!!
|
|
|
|
|
谢谢分享!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
兄弟 你才困扰啦半个月, 哥哥我都整啦一年 才明白咋回事 这两句反着 应该是 u*** 上拉的 这根线的 接法不同
|
|
|
|
|