2017-04-20 61 views
0

我有一個微控制器STM32F051我想編程它。我查找了可以使用的IDE,並找到了我正在使用的TRUESTUDIO。我想知道我應該如何將我製作的程序發送到微控制器。我是否需要任何特定的編程器(例如Microchip Pics的電子設備)?當我點擊按鈕調試,我得到一個錯誤 "Error in initializing ST-Link device. Reason: Failed to connect to device. Please check power and cabling to target." 我不知道我是否誤解了一些東西。我下載了軟件,並選擇了我的特定版本的微控制器,但它似乎無法識別它...如何編程微控制器?

+1

你的微控制器在電路板上嗎?它是一個發現套件評估板嗎? – kkrambo

+0

有幾件事要嘗試。在調試器設置中,確保將接口設置爲SWI而不是JTAG。還要確保你有正確版本的ST-Link設置。我認爲有兩個選擇(儘管這應該可以自動檢測),一個用於沒有通信端口的舊ST鏈路,另一個用於啓用新的嵌入。同時檢查開發板上的跳線是否正確設置。 –

+0

我檢查了一切,接口設置爲SWI,我得到了ST-link的正確版本,並且跳線設置正確。有關信息,我的微控制器是一個bord,它是STM32FO-Discovery板 – user54517

回答

0

是的,無論您使用哪種MCU,您都需要一些接口,就像USB一樣簡單連接到芯片的連接器或使用其他設備或電子設備的調試頭。對於stm32芯片,很多發現板和核子板(特別是那些具有分離端的芯片板,你不必將其分開,只需移除一些跳線以便在其他設備(不一定是ST設備)上使用它)。這些部分也有一個串行引導程序,你不能改變,所以它總是在那裏,有時可以使用一個核心stlink調試器(做一些研究,以提供一個虛擬的uart,不是所有的都是,比專用stlink dongles)或者說一個ftdi usb breakout board(ebay下$ 2)。

編寫這些零件有很多選擇,如編寫軟件,只需使用gnu工具和自己的驅動程序(非常簡單,文檔相當不錯),獲得他們提供的ST庫之一(免費)或者如果你有一個Nucleo,你可能可以使用mbed或arduino進行開發。

我們真的需要更多地瞭解您擁有此部分的董事會,它只是一個突破性的董事會,或者您在評論中詢問您是否購買了核子板或發現董事會?你正在運行的Linux,Windows或Mac或其他或靈活的東道國?

+0

如果是核電板,並且我建議購買一個或幾個,他們的價格就是10美元。在板上「編程」閃存時,將二進制文件拖放到虛擬文件系統上(當插入板時,就像拇指/閃存驅動器一樣)。這就是它.. –

+0

如果我沒有正確使用Atollic Truestudio,您可以使用Nucleo和Discovery板上的內置ST-Link輕鬆編程和調試。您也可以使用直接的Eclipse/GCC設置來完成此操作,但是您必須設置OpenOCD,這有點困難。 IAR和基爾將與ST-Link –

+0

一起工作。我發現openocd非常容易,尤其是stlink,ymmv ...是的,它可能是一般的痛苦,取決於目標/接口。 –