stm32之神州三號開發板 USB DFU 實現過程
阿新 • • 發佈:2019-02-13
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 (FunctionalState 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:\WINDOWS\system32\drivers即可
#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 (FunctionalState 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_Init(USB_DISCONNECT, &GPIO_InitStructure);
8編譯工程,loaded,即可提示新硬體被識別 。此時會提示你安裝DFU 驅動修改安裝路徑為 C:\WINDOWS\system32\drivers即可