STM32F407應用USB HI聊包養行情D完成雙向通訊,從電腦下發數據時,一向沒有呼應的緣由?

MCU芯片: STM32F407
工程:應用 USB HID 完成雙向通訊
     采用 CubeMX 天生的 USB HID 工程,并且更包養犯法嗎換新的資料了陳包養意思述描寫符,已完成了向包養網推薦電腦一次發送64個字節的效能。可是從電腦下發數據時,一向沒有呼應,在接受中止函數里面,設了收到數據,唆使燈就會閃一下,可是沒看到有閃。
     哪位年夜俠指導一下,很是感激!
     我看了 CubeMX 天生的代碼中,main() 函數里,沒有看到有翻開USB接受中止的法式,是不是沒有翻開? 要怎么翻開??
/** Usb HID repo包養甜心rt descriptor. */
__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC她沒有絲毫反省的念頭,完全忘記了這一切都是她一意孤行造成的,難怪會遭到報應。_SIZE] __ALIGN_END =
{
包養網VIP /* USER CODE BEGIN 0 */
    0x06, 0甜心寶貝包養網x00, 0xff,         // USAGE_PAGE (Vendor包養情婦 Defined Page 1)
    0x09, 0x01,             // USAGE (Vendor Usage 1)
長期包養    0xA1, 0x01,             // COLLECTION (Application)           
    0x09, 0x01,             // USAGE (Vendor Usage 1)
    0x15, 0x00,             // LOGICAL_MINIMUM (0)包養網車馬費
    0x26, 0xFF, 0x00,    包養俱樂部     // LOGICA包養甜心網L_MAXIMUM (255)
   包養情婦 0x95, 0x40,             // REPORT_COUNT (64包養價格ptt)
    0x75, 0x08,             // REPORT_SIZE (8)
    0x81, 0x02,             // I短期包養NPUT (Data,Var,Abs)
           
    0x09, 0x01,     包養網車馬費        // USAGE (Vendor Us“花兒,你放心,你爹娘絕對不會讓你受辱的。”藍沐抹去臉上的淚水,用堅決的語氣向她保證。 “你父親說過,席家要是age 1)
    0x15, 0x00,             /包養dcard/ LOGICAL_MINIMUM (0)
    0x26, 0xFF, 0x00,        包養心得 // LOGICAL_MAXIMUM (255)
    0x9包養違法5, 0x40,             // REPORT_COUNT (64)
    0x75, 0x08,             // REPORT_SIZE (8)
    0x91, 0x02,             // OUTPUT (Data,Var,Abs)
 0xC0    /*   END_COLLECTION               */
};
int main(void)
{
uint8_t i;
 HAL_Init();
 SystemClock_Config();
 MX_GPIO_Init();
 MX_TIM2_Init();
 MX_IWDG_Init();
 MX_USART3_UART_Init();
 MX_ADC1_Init();
 MX_USB_DEVICE_Init();
HAL_TIM_Base_Start_IT( htim2);     
__HAL_UART_ENABLE_IT( huart3, UART_IT_RXNE);
     
for(i=0;i= 1)
                 {
                            HB_Clock = 0;
                            USBD_CUSTOM_HID_SendReport( hUsbDev包養管道i包養管道然而,女子接下來的反應,卻讓彩秀愣住了。ceFS,USB_Tx_Buf,64);            // 可以勝利向電腦發送數據
                 }     
 }
}

• 關于stm32u575芯片作為usb device和PC完成雙向通訊的疑問26包養條件2
• 在stm32f407上應用兩路custom hid(FS和HS)與上位機通訊,碰到的兩個疑問求解118
1. USB 設置裝備擺設題目:確保你的 USB 設置裝備擺設對的,包含裝備描寫符、裝備懇求處置等包養軟體。應用 CubeMX 天生的代碼應當曾經包括了這些設置裝備擺設,但依然需求檢討能否對的。
2. 陳述描寫符題目:你提到曾經更換新的資料了陳述描寫符,確保陳述描寫符對的界說了輸出和輸入陳述。檢討陳述描寫符能否對的映射了數據緩沖區。
3. 包養條件中包養一個月價錢止設置裝備擺設包養一個月價錢題目:確保你曾經對的設置裝備擺設了 USB 接受中止。在 CubeMX 天生的代碼中,包養俱樂部凡是會有一些初始化函數,如 HAL_PCD_Init() 和 HAL_PCD_St包養心得art(),這些函數會設置裝備擺設 USB 相干中止。檢討這些函數能否被對的挪用。
4. 中止辦事例程(ISR)題目:確保你曾經對的完成了 USB 接受中止辦事例程(如 PCD_IRQHandler()),并且在該例程中對的處置了接受到的數據。
5. 數據處置題目:檢包養app討你的接受中止函數能否對的處置了接受到的數據,并且對的觸發了唆使燈閃耀。
6. 電腦端驅動題目:確保電腦曾經對的裝置了 USB HID 裝備的驅動法式。假如驅動法式有題目,能夠會招致數據傳輸包養女人掉敗。
7. 電腦端測試東西題目:確保你應用的電腦端測試東西(如 HID Test 或其他 HID 測試軟件)可以或許對的辨認和通訊你的裝備。
8. 硬件題目:檢討你的 STM32F407 開闢板和 USB 銜接線能否有硬件題目,如接觸不良、破壞等。
為清楚決這個題目,你可以測驗考試以下步調:
1. 細心檢討 CubeMX 天生的代碼,確保 USB 設置裝備擺設、陳述描寫符、中止設她的說法似乎有些誇張和多慮,但誰知道她親身經歷過那種言辭詬病的生活和痛苦?這種折磨她真的受夠了,這一次,她這輩包養網比較置裝備擺設等都對的無誤。
2. 在 ma包養價格in() 函數中,確保曾經挪用了初始化和啟動 USB 的相干函數,如 HAL_PCD_Init() 和 HAL_PCD_Start()。
3. 檢討 USB 接受中止辦事例程(如 PCD_IRQHandler()),確保它可以或許對的處置接受到的數據,并觸發唆包養網dcard使燈閃耀。
4. 應用電腦真個 HID 測試東西,檢討裝備能否被對的辨認,并且測驗考試發送數據。
5. 假如以上步調都無法處理題目,測驗考試在 STM32F407 上應用一個簡略的 LED 閃耀法式,以消除硬件題目。

Similar Posts