1. 程式人生 > >stm32之神州三號開發板 USB DFU 實現過程

stm32之神州三號開發板 USB DFU 實現過程

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即可