0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

資深工程師解說:小鋼炮程序該如何燒寫

454398 ? 來源:發(fā)燒友論壇 ? 作者:佚名 ? 2016-02-29 10:27 ? 次閱讀

經(jīng)過一周的努力,終于將程序燒寫上去了,這周過去后,我一定要做兩件事,一是要好好的研究一下代碼,二是好好研究一下手冊。不了解芯片,走了不少彎路錯誤,還有會留下一大堆莫名其妙的問題。

正文:

1、小鋼炮的使用的MCUSTM32F401RET6,stm32比較常用的燒寫方式主要有JLINK、ULINK、STLINK、串口方式,根據(jù)“stm32F401xE”的手冊介紹,還可以使用USB OTG,I2C、SPI的方式將程序下載到MCU的Flash內(nèi)。

資深工程師解說:小鋼炮程序該如何燒寫

datasheet 中關(guān)于Boot modes的介紹

2、我在學習過程中使用的是U盤版stlink V2燒寫器將程序下載到板卡上這里具體介紹一下過程整個燒寫過程

2.1、硬件連接

說明:上圖即為硬件連接圖,藍色的為U盤版stlink V2版本,使用這個燒寫器不用連接外部電源,上圖中,雖然P12端口連接的線,但并沒有連接電源,這里P4端口上的跳線帽可連可不連,從原理圖及實際的測試來看,該跳線帽只有在使用USB或者P12端口供電時才需要使用。

這里F1對應(yīng)的排針是控制Boot模式的控制跳線,在此連接時將BOOT0和BOOT1都連接到GND側(cè),這里對于STlink的連接,根據(jù)原理圖分別連接stlink的VCC3.3V(切記不要連到5V上,否則可能會有燒掉片子的危險),SWCLK,SWDIO,GND這四根線,在U盤版的 stlink V2 版本都有標注,這里不再贅述。

2.2、軟件設(shè)置

首先,下載小鋼炮的事例源碼,這里不再提供下載地址,打開開發(fā)環(huán)境(環(huán)境搭建已在上一份帖子中介紹完成),導入工程(project--》Open Project -- 》“彈出對話框”---》找到工程文件)。 資深工程師解說:小鋼炮程序該如何燒寫

此時你可以看到如上圖中情況,這里我們選擇cannon_v2,這里V1和V2表示對應(yīng)的不同版本硬件的代碼,我這里得到的板卡是V2版本的,(查看硬件版本,請參考下圖中紅色箭頭指的的位置)

資深工程師解說:小鋼炮程序該如何燒寫

然后,進行編譯,源碼導入后,設(shè)置編譯及下在環(huán)境,project--》Options for Targets“cannon_v2”,或者直接點擊如下圖的按鈕,進入設(shè)置界面

資深工程師解說:小鋼炮程序該如何燒寫

這里很多帖子都已經(jīng)敘述設(shè)置過程,在此我不再進行敘述,這里僅僅說一下注意事項,

a、設(shè)置前建議將stlink先接到USB上識別并且安裝好驅(qū)動;

b、在設(shè)置debuger選項時,點擊setting后會出現(xiàn)如下圖所示界面,如果你已經(jīng)連接了燒寫器并且被正確識別,在JTAG Device Chain選項中不應(yīng)該提示如紅圈所示的“No ST-LINK detected“,如果出現(xiàn)以上提示,說明ST-link沒有被正常識別。

c、Ort(藍色背景的選項),JTAG表示ST-link信息,SW表示目標板信息只有兩個選項在JTAG Device Chain選項均提示設(shè)備連接正常時,程序才能正常被下載到芯片中。

資深工程師解說:小鋼炮程序該如何燒寫

資深工程師解說:小鋼炮程序該如何燒寫

以上設(shè)置均正確設(shè)置后,點擊重新編譯,這樣可以保證你的二進制代碼是最新的。

資深工程師解說:小鋼炮程序該如何燒寫

最后點擊下載命令按鈕將程序下載到板卡上,紅色圈的按鈕

過程中遇見的問題說明:

1、stm32f401可以通過串口,stlink ,Ulink,Jlink等方式將程序下載到flash中去,這里我也嘗試過使用jlink的方式下載程序,但沒有成功,主要原因是使用的JLINK版本過于古老(2010年買的,之前的朋友留下的),推測是V7的固件,嘗試將固件升級到V8,但沒有成功,軟件總是無法識別,這里推測可能是已經(jīng)壞掉了。 JLINK現(xiàn)在最新版本是V8,我從商家了解到的情況時JLINK現(xiàn)在已經(jīng)基本停產(chǎn)了,正版行貨一般是¥2000.00,市面上賣的均為盜版,價格也是從¥95.00~¥200.00不等,JLINK對ARM的支持是最全面的,一般如果預(yù)算可以,建議購買JLINK。由于我手中已經(jīng)有一個了,雖然不好使,但我覺得應(yīng)該是我沒搞清楚那個東西的升級過程,所以我沒有購買JLINK。

2、網(wǎng)上對于開發(fā)stm32比較推薦使用的是stlink,這種仿真器分兩個種類一是正常板的(如下圖中白色燒寫器),另一種是U盤版的stlink(如下圖藍色燒寫器)。正常版本的網(wǎng)上價位很多,從二十幾元的到二百多的都有,用的也比較多,U盤版的stlink價格一般十幾塊到四十幾塊。兩者但從固件版本上來講,均為V2版本,但在從實際使用者的反饋來看,白色的故障率要比藍色的故障率高,這里我從論壇看到的使用反饋來看,白色的燒寫器在使用時需要給板卡外部供電,而藍色不用。我分別花了60塊大洋和30塊購買了這兩種燒寫器,通過實際使用,個人推薦U盤版的stlink,該版本不需要對板卡進行供電,同時價格低廉,使用白色的stlink一直也沒有成功過,也不知道是壞了,還是我的操作有問題。

3、根據(jù)手冊提示,stm32F401芯片還可以使用串口或者I2C、SPI總線方式將程序燒寫至flash中去,我查看了一下小鋼炮的原理圖,發(fā)現(xiàn)該板卡上并沒有MAX232這類電平轉(zhuǎn)換芯片,由于我對stm32串口的電氣參數(shù)還不了解,這里我沒有嘗試串口這種燒寫方式,以免由于自己的魯莽損壞板卡。如果有了解這種燒寫方式的前輩,希望你能分享您的經(jīng)驗或者向我推薦相關(guān)的帖子,在先謝過了。

最后,說一點個人的建議,miniUSB的焊接強度不夠,極易損壞,我的就在嘗試使用USB連接時,不經(jīng)意被掰掉了,然后嘗試焊接回去,強度依然不行,最終導致PCB焊盤損壞,現(xiàn)在已經(jīng)無法在焊接回去了,這里希望板卡商能注意

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352486
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    393

    瀏覽量

    71432
  • 智能硬件
    +關(guān)注

    關(guān)注

    205

    文章

    2320

    瀏覽量

    107144
收藏 人收藏

    評論

    相關(guān)推薦

    【CANNON試用體驗】+小鋼炮開箱了

    ,可能因為之前買的東西都這樣吧。,然后上幾個板子實物圖,本想把芯片拍下來給大家看,無奈手機像素不高,湊合看吧接下來說說板子,板子 特別小,比我想象小,可見的聚碼科技工程師pcb布線縝密啊。還有那個5V
    發(fā)表于 01-22 00:18

    【CANNON試用體驗】+開箱見小鋼炮

    看出聚碼科技的工程師還是煞費苦心來設(shè)計板子的,再看看板子背部的布線也是精益求精,這種工作精神很值得我們學習 接下來對比一下,有個直觀的了解小鋼炮的尺寸大小,和一只筆相比較,只有其一半長,放在手上,僅有
    發(fā)表于 01-22 13:47

    【CANNON申請】基于小鋼炮CANNON的音響

    申請理由:想體驗小鋼炮CANNON開發(fā)板。之前學習過一段時間的藍牙,小鋼炮CANNON正好有藍牙,可以繼續(xù)學習藍牙。項目描述:看介紹,這個開發(fā)板的底層軟件已經(jīng)實現(xiàn)。準備基于這個開發(fā)板做個iOS APP播放手機中的音樂。
    發(fā)表于 01-26 14:35

    【CANNON試用體驗】 三:小鋼炮藍牙連接使用體驗

    `正好趕上過年,小鋼炮的試用拖了幾天。年也過完了,繼續(xù)走起。昨天大概看了下小鋼炮的例程框架,抽時間再到【體驗】二更新吧。今天折騰了一下JLINK,終于可以下載程序小鋼炮了,忍不住想看
    發(fā)表于 02-15 16:53

    【CANNON試用體驗】小鋼炮開箱

    智能手機使用,智能手機需支持ble ;2. 該裝置主要用于獲取自行車速度、加速度、車身姿態(tài)、踏板轉(zhuǎn)速……3. 通過ble 小鋼炮采集到這些數(shù)據(jù)后,對數(shù)據(jù)進行初步的數(shù)據(jù)計算和處理,再通過ble 將數(shù)據(jù)
    發(fā)表于 02-18 23:53

    小鋼炮開箱

    `小鋼炮,如其名,微小威力大板載資源計劃做一個無線下載器,相當于無線jlink`
    發(fā)表于 02-21 21:54

    【CANNON試用體驗】小鋼炮開箱

    ,一目了然。作為一名嵌入式工程師,最為頭痛的是調(diào)驅(qū)動,而小鋼炮提供了開源SDK(不知質(zhì)量如何,有待研究)。網(wǎng)上有介紹:“整合外設(shè)驅(qū)動和中間件代碼,確保軟件的一致性”,這說明小鋼炮開發(fā)者在SDK下了不少
    發(fā)表于 02-22 21:51

    【CANNON試用體驗】小鋼炮程序寫過程

    ,stm32F401芯片還可以使用串口或者I2C、SPI總線方式將程序至flash中去,我查看了一下小鋼炮的原理圖,發(fā)現(xiàn)板卡上并沒有M
    發(fā)表于 02-29 00:09

    cannon小鋼炮例程體驗

    ` 本帖最后由 wamcncn 于 2016-3-16 20:00 編輯 開始看到小鋼炮在申請試用,寫了份申請,結(jié)果沒有通過。不過上帝關(guān)了這扇門,另一個門總會打開的。好了,閑話少說,收到小鋼炮
    發(fā)表于 03-16 09:56

    資深工程師講述DCDC設(shè)計技巧

    資深工程師講述DCDC設(shè)計技巧
    發(fā)表于 01-24 09:35

    cannon小鋼炮開發(fā)手冊

    cannon小鋼炮開發(fā)手冊 小鋼炮開發(fā)板
    發(fā)表于 06-21 17:02 ?8次下載

    努比亞Z18mini評測 為什么被稱為手機中的小鋼炮

    小鋼炮”一般是用來形容體積小但性能強大某樣產(chǎn)品,現(xiàn)實中能成為“小鋼炮”的產(chǎn)品非常多,大到高性能轎車、小至NUC等mini電腦,都被各自的玩家作為小鋼炮。在手機中有哪些可以被稱為小鋼炮
    的頭像 發(fā)表于 12-03 10:21 ?8212次閱讀

    什么樣的工程師才能被稱為資深Java工程師

    什么樣的工程師才能被稱為資深,又如何成為資深Java工程師呢?
    的頭像 發(fā)表于 08-05 16:15 ?3565次閱讀

    stm32使用flymcu程序

    文章目錄一、使用flymcu程序一、使用flymcu程序
    發(fā)表于 10-26 11:06 ?18次下載
    stm32使用flymcu<b class='flag-5'>燒</b><b class='flag-5'>寫</b><b class='flag-5'>程序</b>

    外國工程師的PLC程序分享

    分享一個外國工程師的PLC程序,大家感覺如何?
    的頭像 發(fā)表于 10-24 11:43 ?877次閱讀