2017-02-16 93 views
1

我使用arm-none-eabi工具鏈爲Nucleo創建二進制文件,然後使用它提供的USB虛擬存儲設備將其閃存到Nucleo。如何在Nucleo上連接GDB?

我正在用-ggdb編譯程序。但是我怎麼可能連接到核子並在其上執行斷點呢?我甚至無法想象它能如何工作,但我完全是初學者。

我可以連接嗎?怎麼樣?

+0

我建議訪問[本網站](http://gnuarmeclipse.github.io/)。它會引導您完成建立完整的工作項目環境的步驟。一個簡單的方法,如果你想「剛剛開始」,你可以去安裝[SW4STM32](http://www.st.com/en/development-tools/sw4stm32.html)。它幾乎與單個即用型軟件包中的第一個相同。 一般來說,您可以通過ST-Link(已在您的Nucleo上),J-Link等硬件調試器在微控制器上構建,運行和完全調試您的程序。 –

回答

0

爲什麼它值得有一個免費的IDE電話過去使用過的EMBlocks。我認爲新版本叫做EMBitz https://www.embitz.org/ 我用它來閃存STM32 Nucleo板以及調試閃存圖像文件。

快速搜索也會出現這個網站,似乎表明您可以使用GDB與stlink實用程序。 https://openenergymonitor.org/emon/node/6189

+0

我需要避免任何IDE的不幸。 –

+1

@TomášZato你在Windows機器上嗎?顯然你可以在stlink實用程序中使用gdbserver進行連接http://www.emb4fun.de/archive/stlink/ – cleblanc

+0

我其實非常需要找到並記錄Windows和Linux兼容的工具鏈。但是當我陷入困境時,我試圖一步一步地提問。感謝您的鏈接:) –

3

是的,你可以連接,至少從Linux主機。我從來沒有嘗試從Windows系統。使用OpenOCD打開調試端口並使用"gdb extended-remote"命令將gdb(使用arm-none-eabi-gdb)連接到此端口。我在Linux主機PC上使用這種方法連接到基於STM32L4系列的定製板,用於調試和收集日誌消息。 Nucleo板也使用同一系列的STM控制器。