概述
我需要對最近購買的STM32F407ZGT6板進行編程
在“正常模式”下,我的計算機在通過 USB 連接時無法識別該板
Ports (COM & LPT)/STMElectronics Virtual COM Port(我使用的是 Windows 10 Pro)。LED 燈亮起,我可以讓它進入“DFU 模式”。當我嘗試除錯代碼時,我得到“未檢測到 ST-LINK!” 任何一種模式下的訊息。這是我第一次連接板子,也是我第一次接觸STM32
盡管有說明,我還是想直接從STM32CubeIDE使用C 語言對電路板進行編程
這是我發現的
我發現這個問題 [ 1 ] 設備管理器將 STM 讀取為Disk drives/STM32. 我的 PC 將其識別為Windows 10 Pro上的大容量存盤和便攜式設備。在 DFU 模式下,我可以Universal Serial Bus Device/STM32 BOOTLOADER在Device Manager上看到它。
教程 [ 2 ] 使用 Flash Loader Demo,而這個較早的教程 [ 3 ] 使用 STSW-STM32080,但是這兩個驅動程式在 ST 網站上都被標記為已過時。而是指示了 STM32CuberProgrammer,但我想直接從 IDE 進行閃存和除錯。另一個論壇回復 [ 4 ] 說“你需要一個 ST-link V2 編程器來編程全新的芯片”。
總之
我可以看到解決方案是以下選項之一:
- 我需要使用 ST-LINK-V2 從 IDE 編程,這是唯一的方法
- 我需要通過 STM32CubeProgrammer 重繪 引導加載程式以使其通過 IDE 作業(是否有標準代碼?)
- 我必須先為 MicroPython [ 5 ]構建交叉編譯器,然后才能用 C 語言對其進行編程
你覺得呢?你有沒有什么想法?我可能遺漏的任何其他驅動程式或想法?
uj5u.com熱心網友回復:
使用 STM32CubeIDE 進行除錯始終需要 ST-LINK 或其他 JTAG 或 SWD 除錯探針。
引導加載程式允許您使用二進制映像對微控制器進行編程,僅此而已。IDE 很樂意生成這樣的二進制映像,甚至可能有一個通過 DFU 傳輸它的向導。但這只是編程,沒有除錯而且只有在引導加載程式運行時。如果你做了類似除錯的事情,比如讀取 RAM 內容,你會得到引導加載程式在運行時存盤在那里的內容,而不是你自己的程式使用的變數。
ROM 引導加載程式支持多種接收新代碼到閃存的方式——USB (DFU)、CAN、I2C、SPI、UART。最后一個不是 USB 虛擬 COM 埠,它是真正的 UART,使用微控制器中的 USART 外設和 RX/TX 引腳。
如果您希望自定義韌體使用虛擬 COM 埠向 PC 發送資料,則必須對 USB 外圍設備進行編程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488522.html
標籤:视窗 司机 stm32 微蟒 stm32cubeide
上一篇:是否可以在反應組件中使用條件?
