Ubuntu13.04使用Jlink和ST-Link V2燒寫STM32F1x和STM32F4x,jlinkstm32f1x

來源:互聯網
上載者:User

Ubuntu13.04使用Jlink和ST-Link V2燒寫STM32F1x和STM32F4x,jlinkstm32f1x

最近做研究openpilot和crazyflie2.0,都需要在Linux進行代碼的編寫和燒錄,所以研究了下Linux下怎樣使用Jlink,還有開源的支援多個模擬器的openocd,但是困難重重,總是出現錯誤,心灰意冷,之後沉下心來研究了下,記錄下心得。

首先,openocd是個通用的燒錄平台,支援多家的模擬器,比如Jlink,Ulink,ST-LINK等等,基本市面上的都支援,另外JLink本身也有DBG可以線上調試,所以剛開始我嘗試用openocd,

環境如下:

1,Ubuntu1304

2,JLink和ST-LINK模擬器


過程如下:

1,切換到root,插上JLink或者ST-LINK之後,使用lsusb命令可以查看到對應的模擬器usb資訊

2,安裝libusb-1.0.9,解壓安裝

./configure

make

make install

3,下載openocd0.9.0,解壓安裝,注意這裡由於只是用到jlink和stlink,所以configure的時候只是enable了這兩個模擬器

./configure --enable-jlink --enable-st-link

make

make install

cd tcl/

如果Jlink調試stm32f1x,使用如下命令:

openocd -f interface/jlink.cfg -f target/stm32f1x.cfg

如果Jlink調試stm32f4x,使用如下命令:(測試掛了)

openocd -f interface/jlink.cfg -f target/stm32f4x.cfg

如果ST-Link調試stm32f1x,使用如下命令:(我的ST-LINK是V2版本的)

openocd -f interface/st-link-v2.cfg -f target/stm32f1x_stlink.cfg

如果ST-Link調試stm32f4x,使用如下命令:(我的ST-LINK是V2版本的)

openocd -f interface/st-link-v2.cfg -f target/stm32f4x_stlink.cfg

不幸的是,紅色部分的測試掛掉,Jlink總是找不到邊界,而我最終要用的就是這種組合,所以只能尋找其他的方法,於是我又嘗試了使用Jlink內建的工具。

4,下載JLink_Linux_V422解壓

cd JLink_Linux_V422/

    ./start

    Jlink插在STM32F4x的板子上,竟然非常順利的通過了,至於openocd為什麼不行?這個問題之後再嘗試。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.