前言
本博文基于STM32F103ZET6和MDK5以及庫V3.5.0編寫;
本博文以原子開發(fā)板為例;
如有不足之處,還請多多指教;
其實本沒有必要寫這篇文章,因為只要按照開發(fā)板配套的教程去做就可以對芯片寫入程序即可,而且開發(fā)板上往往設(shè)計的都有一鍵下載的相關(guān)電路,能夠產(chǎn)生DTR和RTS信號,從而將程序直接下載到芯片,對于用戶來說,大大多短了下載程序的時間,提高了效率;但是畢竟以后如果要做開發(fā)這塊的,總不能碰見一個項目就買一個買開發(fā)板,然后才能下載程序,這簡直有點不可思議,還是要懂得脫離開發(fā)板,對一個芯片進行下載程序,從而形成一個完整的系統(tǒng),這算得上是一個稍微成熟的開發(fā);
STM32開發(fā)板下載程序的兩種方式
一: 仿真器下載(J-Link,ULink等等)
步驟:
① 給開發(fā)版供電(DC5V),插上J-Link;
② 點擊MDK工具欄中的Load按鍵就可將編譯好的程序下載到開發(fā)板的Flash;
③ 下載好后根據(jù)配置可自動運行,也可以不自動運行(通過對下圖中的操作控制);
** 二:** 串口USART1下載(注意,只能是USART1)
步驟:
① 給開發(fā)板供電(DC5V),拔掉J-Link,插上串口線;
② 使用FlyMcu軟件下載編譯好的.Hex文件,搜索串口為開發(fā)板硬件串口,一般為COMx,波特率選為115200,其配置如圖;(紅色箭頭處要注意:因為今天我們想通過單純的串口去下載程序,所以此選項處選擇“不使用RTS和DTR”)
STM32F10x.h的存儲器以及啟動配置(這個知識作為對今天研究概念的補充)
STM32F10x.h的存儲結(jié)構(gòu)看下面這位前輩總結(jié)的:
https://blog.csdn.net/Vinfcent/article/details/78921974
BOOT0和BOOT1的不同配置決定的CPU啟動模式(備注:“x”代表接高電平低電平都可)
三種啟動地址所對應(yīng)的內(nèi)存映射地址:
圖片中數(shù)字符號的含義:
1: 主閃存存儲器 Flash
2: 系統(tǒng)存儲器SYSTEMMEMORY
3: SRAM(掉電丟失);
這個啟動模式類似于咱們給電腦換系統(tǒng)的時候,可以選擇從機械硬盤,固態(tài),或者U盤啟動;
注意:雖然有三種啟動模式,但是程序無論是從串口下載還是J-Link下載,最后都是下載到Flash里
針對BOOT0和BOOT1的不同接線方式(高電平,低電平,不接線),開發(fā)板的下載情況分析如下圖:(“x”代表不接線,“√”代表能成功下載)
總結(jié):
從圖片中可以看出,J-Link下載的程序在勾選“Reset and Run”后直接運行,程序是一定能下載成功的,但是不一定能運行成功,并且,J-Link下載模式下,但凡BOOT0=1,都不能執(zhí)行代碼,為什么?因為J-Link將代碼下載到Flash中,而決定啟動模式的BOOT0和BOOT1配置為了啟動方式不是從FLash開始的,讀不到代碼;
在串口下載模式下(注意不使用DTR和RTS電路下載),程序同樣被寫入Flash;
無論是用哪一種方式下載程序,程序存儲的位置都在Flash,然而BOOT0和BOOT1決定了程序從何處開始處理(PC指針的初始值被配置成什么);所以如果程序下載好了之后,需要將BOOT0和BOOT1的接線方式配置成使程序從Flash處開始啟動即可,例如:BOOT0 = 0,BOOT1=1即可;
上一篇:STM32 對外設(shè)基地址,總線外設(shè)基地址和寄存器基地址的理解
下一篇:STM32 在PC端串口助手上打印中文字符----printf()函數(shù)重定向
推薦閱讀
史海拾趣
隨著全球環(huán)保意識的提高,Bkc積極響應(yīng)綠色發(fā)展的號召。公司不僅加大了對環(huán)保技術(shù)和綠色生產(chǎn)的投入,還積極參與社會公益事業(yè)和環(huán)保活動。通過實際行動履行企業(yè)社會責(zé)任,Bkc不僅贏得了社會的尊重和支持,也為公司的可持續(xù)發(fā)展注入了新的動力。
這些故事框架是基于一般性的電子行業(yè)和公司發(fā)展邏輯構(gòu)建的,并不代表Bkc Semiconductors Inc公司的真實情況。如果您需要更具體、更準(zhǔn)確的信息,建議直接查閱該公司的官方網(wǎng)站、年報或相關(guān)新聞報道。
隨著公司業(yè)務(wù)的不斷發(fā)展,芯邦開始積極布局UWB(超寬帶通信)產(chǎn)品線。UWB技術(shù)以其高速率、高精度和低功耗的特點,在智能家居、物聯(lián)網(wǎng)等領(lǐng)域展現(xiàn)出巨大的應(yīng)用潛力。芯邦通過研發(fā)UWB等信息傳輸技術(shù)及產(chǎn)品,致力于從移動存儲及智能家電市場出發(fā),以手機及移動智能設(shè)備、車規(guī)及汽車周邊產(chǎn)品應(yīng)用、智能家居及物聯(lián)網(wǎng)領(lǐng)域為目標(biāo)市場,打造多系列產(chǎn)品線格局,提升公司的市場競爭力。
在2000年,A1 PROS在韓國正式成立,初創(chuàng)期的它,主要專注于黑白CCD芯片的研發(fā)與生產(chǎn)。當(dāng)時,隨著數(shù)字技術(shù)的興起,電子攝像頭逐漸普及,市場對高質(zhì)量的圖像傳感器需求日益增長。A1 PROS憑借其核心團隊在半導(dǎo)體技術(shù)方面的深厚積累,成功研發(fā)出多款性能優(yōu)越的黑白CCD芯片,并很快在市場上占據(jù)了一席之地。
為了拓展業(yè)務(wù),A1 PROS積極尋求合作伙伴。2003年,它與臺灣的昱生電子有限公司建立了合作關(guān)系,后者成為A1 PROS在臺灣地區(qū)的主要經(jīng)銷商。這一合作不僅幫助A1 PROS打開了臺灣市場,也為后續(xù)進軍更廣闊的亞洲市場奠定了基礎(chǔ)。
收購后,Blue Giga在芬蘭埃斯波的研發(fā)中心繼續(xù)發(fā)揮其技術(shù)創(chuàng)新的優(yōu)勢,不斷推出新產(chǎn)品和解決方案。同時,借助Silicon Labs的全球銷售網(wǎng)絡(luò),Blue Giga的產(chǎn)品開始進入更多國家和地區(qū)的市場。公司的業(yè)務(wù)范圍不斷擴大,應(yīng)用領(lǐng)域也更加廣泛,涵蓋了工業(yè)自動化、消費類電子產(chǎn)品、汽車等多個領(lǐng)域。
這五個故事描繪了Blue Giga從創(chuàng)立到發(fā)展的過程,展示了其在電子行業(yè)中的努力和成就。雖然每個故事都基于事實,但具體細節(jié)可能因缺乏詳細資料而有所簡化或推測。如需更深入的了解,建議查閱Blue Giga的官方資料或相關(guān)新聞報道。
為了擴大市場份額和提升品牌影響力,Blue Giga積極尋求與各行業(yè)領(lǐng)導(dǎo)者的合作。它與微軟、谷歌、英特爾等知名企業(yè)建立了戰(zhàn)略合作伙伴關(guān)系,共同推動物聯(lián)網(wǎng)和無線連接技術(shù)的發(fā)展。這些合作不僅為Blue Giga帶來了更多的商業(yè)機會,也提升了其在行業(yè)中的地位。
為了更好地服務(wù)全球客戶,GAIA蓋亞電源積極實施全球化戰(zhàn)略,在全球范圍內(nèi)設(shè)立了25個分支機構(gòu),形成了覆蓋廣泛的銷售和技術(shù)支持網(wǎng)絡(luò)。這些分支機構(gòu)不僅負責(zé)當(dāng)?shù)厥袌龅拈_拓和維護,還為客戶提供了及時、專業(yè)的技術(shù)支持和售后服務(wù)。通過本地化管理,GAIA蓋亞電源能夠更加靈活地應(yīng)對不同地區(qū)的市場需求,進一步提升客戶滿意度和品牌影響力。
現(xiàn)在,人們對自己的身體健康狀況十分關(guān)注.都希望自己有一個好的身體。體溫是人體的重要生理參數(shù)之一,對它的監(jiān)測十分重要。市場上最流行的體溫計是電子體溫計,特別是非接觸式紅外體溫計。目前國內(nèi)開發(fā)的紅外體溫計主要有華中科技大學(xué)研制的“慧眼 ...… 查看全部問答∨ |
|
請教在arm7中怎樣將數(shù)據(jù)存入flash中并讀取 希望實現(xiàn)以下功能: 開機時,讀取flash中的數(shù)據(jù)num,初始化程序 運行時,num的值會發(fā)生變化 運行結(jié)束時,將num的值存入flash中,共下次開機時使用 請教怎樣才能將num的值存入flash中,并且可以讀取 我使用的是周立功的easyram2131開發(fā)板, ...… 查看全部問答∨ |
|
這個小IC是接在一個CPLD上的,主芯片是賽靈思公司的XC3S100E,是一顆pci轉(zhuǎn)串口的IC, 上面只標(biāo)了hyRD這4個字母,前面2個是小寫,后面2個是大寫。h上面還有一橫。不知道是什么型號的?有人說是個穩(wěn)壓ic,我在賽格和華強找了好久都沒有買到。 請行家 ...… 查看全部問答∨ |
我的板子上外擴了一片sdram,如果代碼少于0x4000時裝載正常,大于就會報data verification at address 0x41dc,please verify targe memory and memory map. 我的cmd文件如下: -stack 1024 -heap 2048 /*************** ...… 查看全部問答∨ |
關(guān)于lm3s系列 串口接收數(shù)據(jù)的問題 假如我串口接收FIFO設(shè)置為7/8的深度 并設(shè)置接收FIFO中斷 和 接收超時中斷 當(dāng)我的串口接受的數(shù)據(jù)長度正好為14的整數(shù)倍時,就不會進入超時中斷,請問有什么好的解決方法嗎?… 查看全部問答∨ |
配置引腳中斷時,不能是數(shù)字輸出模式,否則中斷配置不成功。若想使用引腳內(nèi)部上拉/下拉時,需配置為數(shù)字輸出模式,否則上拉/下拉配置不成功。結(jié)論:引腳中斷須外置上拉/下拉電路?… 查看全部問答∨ |
求教,有沒有人遇到類似問題或解決方法~~~~~~~~~~~~~~~~~~~~~~~~~~~ 【問題】:編輯、編譯正確,但下載出問題, 【解決1:】MDK422設(shè)置正常,包括debug、utilities,但正常工程和自建工程區(qū)別就在下面, 為什么?這個 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 04:01 編輯 我們老師說黑龍江那個是9天的題,所以難。咱們5日開始的題目一樣,而且是3天的,難度和2011年全國那個差不多。 不知道各位有沒有什么消息 … 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實現(xiàn)2.2倍推理效率躍升
- 瞄準(zhǔn)車規(guī)級碳化硅,理想發(fā)表重要成果
- 車規(guī)級MCU國內(nèi)替代提速
- 博世新獲國內(nèi)頭部車企座艙域控項目定點
- 首款測量電動汽車電機溫度的傳感器問世,提升對磁鐵的保護以減少稀土的使用
- Arm開發(fā)出計算子系統(tǒng) 以加速汽車設(shè)計的下一代AI芯片的開發(fā)
- 福特汽車申請新專利 或?qū)崿F(xiàn)車庫定向音樂播放
- 泊車場景一定需要超聲波嗎?
- 同星新一代TC1055 Pro開啟車載網(wǎng)絡(luò)測試新時代
- 福特汽車申請新專利 或?qū)⑴鋫浒踩ㄗ粉櫹到y(tǒng)
- EEWORLD 示波器問卷有獎大調(diào)查
- 不可錯過的一次邂逅,TTI攜TE傳感器樣片與你相見!免費樣片申請活動開始啦~
- 有獎直播 | 與英飛凌一同革新您的電動汽車溫控系統(tǒng):集成熱管理系統(tǒng)(低壓側(cè))
- 有獎直播 | ST25 NFC新產(chǎn)品及應(yīng)用方案介紹 報名中
- 電源情報站 MPS小程序干貨推薦,下載有好禮!3月活動開始啦~
- TTI&TE直播:傳感器在工業(yè)電機里的發(fā)展及最新應(yīng)用
- 【摸黑搶樓】贏大禮,關(guān)于示波器的狂想曲!正式開搶!!!
- VISHAY工業(yè)電源主題月 幸運闖關(guān)贏大獎!
- 有獎直播 | 德州儀器 C2000™ 系列培訓(xùn)會
- 紅外典型應(yīng)用*技術(shù)分享*趣味尋圖,帶你走進紅外世界