一、啟動模式(Boot modes)
閱讀:STM32中文參考手冊_V10.pdf 查看啟動配置(Boot modes)。
在STM32F10xxx里,可以通過BOOT[1:0]引腳選擇三種不同啟動模式。
STM32三種啟動模式對應(yīng)的存儲介質(zhì)均是芯片內(nèi)置的,它們是:
1)用戶閃存 = 芯片內(nèi)置的Flash。
2)SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。
3)系統(tǒng)存儲器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時在這個區(qū)域預置了一段Bootloader,就是通常說的ISP程序。這個區(qū)
域的內(nèi)容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區(qū)。
在每個STM32的芯片上都有兩個管腳BOOT0和BOOT1,這兩個管腳在芯片復位時的電平狀態(tài)決定了芯片復位后從哪個區(qū)域開始執(zhí)行程序,見下表:
BOOT1=x BOOT0=0 從用戶閃存啟動,這是正常的工作模式。
BOOT1=0 BOOT0=1 從系統(tǒng)存儲器啟動,這種模式啟動的程序功能由廠家設(shè)置。
BOOT1=1 BOOT0=1 從內(nèi)置SRAM啟動,這種模式可以用于調(diào)試。
在系統(tǒng)復位后, SYSCLK的第4個上升沿, BOOT引腳的值將被鎖存。用戶可以通過設(shè)置BOOT1和BOOT0引腳的狀態(tài),來選擇在復位后的啟動模式。
在從待機模式退出時, BOOT引腳的值將被被重新鎖存;因此,在待機模式下BOOT引腳應(yīng)保持為需要的啟動配置。在啟動延遲之后, CPU從地址0x0000 0000獲取堆棧頂?shù)牡刂罚膯哟鎯ζ鞯?x0000 0004指示的地址開始執(zhí)行代碼。
因為固定的存儲器映像,代碼區(qū)始終從地址0x0000 0000開始(通過ICode和DCode總線訪問),而數(shù)據(jù)區(qū)(SRAM)始終從地址0x2000 0000開始(通過系統(tǒng)總線訪問)。 Cortex-M3的CPU始終從ICode總線獲取復位向量,即啟動僅適合于從代碼區(qū)開始(典型地從Flash啟動)。 STM32F10xxx微控制器實現(xiàn)了一個特殊的機制,系統(tǒng)可以不僅僅從Flash存儲器或系統(tǒng)存儲器啟動,還可以從內(nèi)置SRAM啟動。
根據(jù)選定的啟動模式,主閃存存儲器、系統(tǒng)存儲器或SRAM可以按照以下方式訪問:
● 從主閃存存儲器啟動:主閃存存儲器被映射到啟動空間(0x0000 0000),但仍然能夠在它原有的地址(0x0800 0000)訪問它,即閃存存儲器的內(nèi)容可以在兩個地址區(qū)域訪問, 0x0000 0000或0x0800 0000。
● 從系統(tǒng)存儲器啟動:系統(tǒng)存儲器被映射到啟動空間(0x0000 0000),但仍然能夠在它原有的地址(互聯(lián)型產(chǎn)品原有地址為0x1FFF B000,其它產(chǎn)品原有地址為0x1FFF F000)訪問它。(可用于串口下載)
● 從內(nèi)置SRAM啟動:只能在0x2000 0000開始的地址區(qū)訪問SRAM。
注意: 當從內(nèi)置SRAM啟動,在應(yīng)用程序的初始化代碼中,必須使用NVIC的異常表和偏移寄存器,從新映射向量表之SRAM中。
1 ST-LINK燒寫
1.1 ST-LINK燒寫的SWD模式
ST-LINK燒寫的SWD模式 是ST-LINK燒寫的一種方式,只需要4根接線。 分別為VCC,GND,SWCLK,SWDIO;
1.2 ST-LINK燒寫的JTAG模式
在JTAG模式下的程序燒寫過程中需要進行單獨對板子進行供電
2 USB轉(zhuǎn)串口連接線燒寫(又稱SPI燒寫,且使用的串口必須是串口1)
2.1 方法一(該方法是對于開發(fā)板的燒寫)
①Boot0和Boot1均需要接地;
②USB線必須接USB-232下載口;
③PA9和PA10(PA9和PA10是串口的收發(fā)引腳)必須連接USB串口的收發(fā)電路;
④需要在燒寫軟件中選擇 DTR的低電平復位,RTS高電平進bootloader
2.2 方法二(該方法是用于USB轉(zhuǎn)串口的模塊)
①Boot0和Boot1均需要接地;
②板子上的串口收發(fā)引腳需要和USB轉(zhuǎn)串口的收發(fā)引腳進行連接;
③需要在燒寫軟件中選擇 DTR的低電平復位,RTS高電平進bootloader
3. 燒寫過程中的Boot0和Boot1的接法
STM32三種啟動模式對應(yīng)的存儲介質(zhì)均是芯片內(nèi)置的,它們是:
1)用戶閃存 = 芯片內(nèi)置的Flash。
2)SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。
3)系統(tǒng)存儲器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時在這個區(qū)域預置了一段Bootloader,就是通常說的ISP程序。這個區(qū)域的內(nèi)容在芯片出廠后沒有人能夠修改或擦除,即它是一個ROM區(qū)。
3.1 Main Flash memory
是STM32內(nèi)置的Flash,一般我們使用JTAG或者SWD模式下載程序時,就是下載到這個里面,重啟后也直接從這啟動程序
3.2 System memory
從系統(tǒng)存儲器啟動,這種模式啟動的程序功能是由廠家設(shè)置的。一般來說,這種啟動方式用的比較少。系統(tǒng)存儲器是芯片內(nèi)部一塊特定的區(qū)域,STM32在出廠時,由ST在這個區(qū)域內(nèi)部預置了一段BootLoader,也就是我們常說的ISP程序,這是一塊ROM,出廠后無法修改。一般來說,我們選用這種啟動模式時,是為了從串口下載程序,因為在廠家提供的BootLoader中,提供了串口下載程序的固件,可以通過這個BootLoader將程序下載到系統(tǒng)的Flash中。但是這個下載方式需要以下步驟:
Step1:將BOOT0設(shè)置為1,BOOT1設(shè)置為0,然后按下復位鍵,這樣才能從系統(tǒng)存儲器啟動BootLoader;
Step2:最后在BootLoader的幫助下,通過串口下載程序到Flash中;
Step3:程序下載完成后,又有需要將BOOT0設(shè)置為GND,手動復位,這樣,STM32才可以從Flash中啟動
上一篇:【STM32燒寫方法一】ST-LINK燒寫
下一篇:STM32開發(fā) -- 燒寫/啟動模式
推薦閱讀
史海拾趣
隨著云計算、大數(shù)據(jù)等技術(shù)的興起,傳統(tǒng)EDA行業(yè)面臨著前所未有的挑戰(zhàn)。為了應(yīng)對這些挑戰(zhàn),EDAL公司積極轉(zhuǎn)型升級,將云計算、大數(shù)據(jù)等技術(shù)與EDA工具相結(jié)合,推出了更加高效、智能的云端EDA服務(wù)。這一創(chuàng)新的服務(wù)模式不僅提升了客戶的設(shè)計效率,還降低了成本,贏得了市場的廣泛認可。
EDAL公司始終秉持持續(xù)創(chuàng)新和客戶至上的理念。公司不斷投入研發(fā)資源,推出新的EDA產(chǎn)品和解決方案,滿足客戶的多樣化需求。同時,EDAL公司還建立了完善的客戶服務(wù)體系,為客戶提供全方位的技術(shù)支持和解決方案。這些舉措不僅增強了客戶對EDAL公司的信任和忠誠度,還為公司的長期發(fā)展奠定了堅實的基礎(chǔ)。
1985年,Cooper工業(yè)(后更名為庫柏工業(yè))收購了Bussmann公司,并成立了新的事業(yè)部——“Cooper Bussmann熔斷器”。這一收購為Bussmann帶來了更多的資源和市場機會,使其能夠進一步擴大生產(chǎn)規(guī)模,提升產(chǎn)品質(zhì)量,并加強在全球市場的布局。同時,Cooper工業(yè)的支持也幫助Bussmann鞏固了在電路保護領(lǐng)域的領(lǐng)先地位,并逐漸將其打造成為熔斷器電路保護及相關(guān)配件的最知名品牌。
為了保持技術(shù)領(lǐng)先地位和市場競爭力,ddm hopt + schuler公司積極開展跨界合作和創(chuàng)新發(fā)展。公司與多所知名高校和研究機構(gòu)建立了產(chǎn)學研合作關(guān)系,共同研發(fā)新技術(shù)、新產(chǎn)品。此外,公司還積極參與國際交流與合作,引進國際先進技術(shù)和管理經(jīng)驗。這些合作不僅為公司帶來了更多的創(chuàng)新資源,也提升了公司的國際影響力和競爭力。
在保持核心技術(shù)優(yōu)勢的同時,雙嶺電子也積極探索跨界合作的可能性。通過與國內(nèi)外知名企業(yè)和研發(fā)機構(gòu)的合作,公司成功將場效應(yīng)半導體器件應(yīng)用于傳感器、儀器儀表和自動化控制等領(lǐng)域。這種跨界合作不僅拓寬了公司的市場渠道,也提升了產(chǎn)品的附加值。同時,雙嶺電子還積極參與各類行業(yè)展會和交流活動,與業(yè)界同行建立了良好的合作關(guān)系。
翼豹WRX為2008車型推出一款全新平臺,包括較長的103.1英寸的軸距和一個全新的雙叉后懸吊系統(tǒng)。重新調(diào)校的懸吊系統(tǒng)為2009款WRX的駕駛性能的進一步的提升提供了保障。標準的17 x 7英寸的鋁合金輪圈,以及目前更換的225/45R17夏季高性能輪胎,替代了目 ...… 查看全部問答∨ |
|
實驗室,最常用的示波器,大家很熟悉了,但有誰知道示波器也有使用范圍和使用方向的問題,比如數(shù)電,模電實驗用的示波器常是低頻的,在通信,高頻實驗室用的示波器才是頻率很大的示波器,下面講示波器的知識吧。 什么樣的示波器適合你? 示 ...… 查看全部問答∨ |
正在做一個16*32的點陣,由塊8*8點陣組成,主要實現(xiàn)移動顯示和串口通信功能,不需要上位機的,用串行調(diào)試助手即可! 愿意的聯(lián)系QQ382335296,非誠勿擾,報酬優(yōu)厚!… 查看全部問答∨ |
我想在ARM-Linux上做圖形界面,是用Qt做簡單還是MiniGUI做簡單? 來自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj 我以前只在沒有操作系統(tǒng)的單片機上寫過程序,用C寫的,還沒學過C++.不知道以上哪個入門簡單啊?… 查看全部問答∨ |
|
有人在51最小系統(tǒng)板上用過擴展的6264嗎?幫幫忙 我在51在最小系統(tǒng)板上,使用擴展的6264,不能讀寫,不知道為什么,373,138都已經(jīng)裝上了… 查看全部問答∨ |
遙控是TC9012,它采用的38kHz的載波(一個載波周期35us),載波占空比1/3,經(jīng)過調(diào)制后發(fā)送波形是9ms的引導碼(前4.5ms由載波構(gòu)成,后4.5ms是載波關(guān)斷)和33bit的數(shù)據(jù)構(gòu)成。比特1是0.56ms的載波和1.69ms的載波關(guān)斷構(gòu)成,比特0是0.56ms的載波和0.565ms的 ...… 查看全部問答∨ |
怎么打開串口,使用WIN32 API, CreateFile(_T(\"COM1:\"), GENERIC_READ | GENERIC_WRITE, 0, ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 意法半導體緊湊型可配置車規(guī)負載驅(qū)動器具備安全引腳
- 美光宣布在美投資增至 2000 億美元,加建晶圓廠和 HBM 封裝設(shè)施
- AMD舉辦Advancing AI 2025大會:Instinct MI350系列GPU發(fā)布,35倍推理性能提升
- 特斯拉起訴前Optimus機器人工程師,指控其竊取商業(yè)機密
- Nordic Semiconductor將在MWC上海2025上展示前沿蜂窩物聯(lián)網(wǎng)解決方案
- SiC 市場的下一個爆點:共源共柵(cascode)結(jié)構(gòu)詳解
- 香港科技大學工學院推出擬人化自動駕駛系統(tǒng)
- 現(xiàn)代摩比斯推出新型安全技術(shù) 防止追尾碰撞
- 研究人員開發(fā)新型機器人系統(tǒng) 利用AI賦能機器人技術(shù)
- 研究人員開發(fā)具有突破性觸覺靈敏度的機械手 可實現(xiàn)類人靈巧操作