娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月24日(星期日)

正在發(fā)生

2021年11月24日 | STM32 BOOT0和BOOT1對于下載程序的應(yīng)用

發(fā)布者:MusicLover123 來源: eefocus關(guān)鍵字:STM32  BOOT0  BOOT1  下載程序 手機看文章 掃描二維碼
隨時隨地手機看文章

前言

本博文基于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即可;

關(guān)鍵字:STM32  BOOT0  BOOT1  下載程序 引用地址:STM32 BOOT0和BOOT1對于下載程序的應(yīng)用

上一篇:STM32 對外設(shè)基地址,總線外設(shè)基地址和寄存器基地址的理解
下一篇:STM32 在PC端串口助手上打印中文字符----printf()函數(shù)重定向

推薦閱讀

  隨著“機器替人”在我國的進一步推進,不僅工業(yè)機器人的增速突飛猛進,服務(wù)機器人市場也開始出現(xiàn)大爆發(fā),這種爆發(fā)一方面來自于國家陸續(xù)出臺的產(chǎn)業(yè)扶植政策,另一方面也因為資本市場的逐漸活躍。因此,不管是上市還是初創(chuàng)型企業(yè),都將眼光轉(zhuǎn)向了服務(wù)機器人領(lǐng)域。在此背景下,傳統(tǒng)的物業(yè)管理領(lǐng)域開始了“機器替人”的進程。   近年來,中國的經(jīng)濟飛...
(文章來源:中科羅伯特機器人學(xué)院) 近年來工業(yè)機器人市場的快速發(fā)展,使得中國運動控制行業(yè)也進入到一個快速發(fā)展的階段。而下游需求的進一步釋放,也帶動上游的高速發(fā)展,包括直線導(dǎo)軌、滾珠絲杠、齒輪齒條、液(氣)壓缸、齒輪、減速器等傳動核心零部件也出現(xiàn)訂單大幅增長的趨勢,整個運控行業(yè)市場呈現(xiàn)不斷增長的發(fā)展姿態(tài)。工業(yè)機器人常用的直線傳動機...
近日,深天馬接受機構(gòu)調(diào)研時表示,目前,公司生產(chǎn)經(jīng)營正常,產(chǎn)線運營飽滿。從公司Q4的排單情況及M+3訂單預(yù)測看,智能手機、車載等應(yīng)用領(lǐng)域需求旺盛,公司除AMOLED產(chǎn)線尚在爬坡外,其他產(chǎn)線會持續(xù)保持滿產(chǎn)的狀態(tài)。關(guān)于AMOLED產(chǎn)線進展,深天馬稱,公司擁有3條AMOLED量產(chǎn)線。其中,天馬有機發(fā)光G5 AMOLED產(chǎn)線(TM15)產(chǎn)品結(jié)構(gòu)優(yōu)化轉(zhuǎn)型中,除差異化手機外,增...
在大國博弈和產(chǎn)業(yè)變革之下,半導(dǎo)體業(yè)已成為高科技競爭的前戰(zhàn),解決中國芯片業(yè)“卡脖子”問題已然是持久之戰(zhàn)。而真正卡住中國芯片行業(yè)發(fā)展的,不止是光刻機等設(shè)備,EDA軟件或才是中國芯片的命門,是最需要攻克的環(huán)節(jié)。作為支撐半導(dǎo)體業(yè)5000億美元規(guī)模以及萬億級電子信息產(chǎn)業(yè)的“靈魂角色”,EDA市場基本被三大巨頭Synopsys、Cadence和Siemens EDA把持,在...

史海拾趣

問答坊 | AI 解惑

8051模擬i2c 雙機通信

有誰做過8051模擬i2c 雙機通信的啊,從機地址怎么確定啊!…

查看全部問答∨

紅外溫度傳感器的原理

現(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ā)板, ...…

查看全部問答∨

求助:請行家認個型號:代碼hyRD(6腳)是什么IC?

這個小IC是接在一個CPLD上的,主芯片是賽靈思公司的XC3S100E,是一顆pci轉(zhuǎn)串口的IC, 上面只標(biāo)了hyRD這4個字母,前面2個是小寫,后面2個是大寫。h上面還有一橫。不知道是什么型號的?有人說是個穩(wěn)壓ic,我在賽格和華強找了好久都沒有買到。 請行家 ...…

查看全部問答∨

求助5402程序大于0x4000時裝載出錯問題

我的板子上外擴了一片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é)論:引腳中斷須外置上拉/下拉電路?…

查看全部問答∨

【求助】MDK422下載出錯 久查未決

求教,有沒有人遇到類似問題或解決方法~~~~~~~~~~~~~~~~~~~~~~~~~~~ 【問題】:編輯、編譯正確,但下載出問題,     【解決1:】MDK422設(shè)置正常,包括debug、utilities,但正常工程和自建工程區(qū)別就在下面, 為什么?這個 ...…

查看全部問答∨

據(jù)說明天開始比賽的題都一樣

本帖最后由 paulhyde 于 2014-9-15 04:01 編輯 我們老師說黑龍江那個是9天的題,所以難。咱們5日開始的題目一樣,而且是3天的,難度和2011年全國那個差不多。 不知道各位有沒有什么消息  …

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 桃源县| 航空| 东乌珠穆沁旗| 安龙县| 武安市| 苍山县| 沈阳市| 逊克县| 八宿县| 光泽县| 台江县| 巴南区| 徐水县| 西华县| 东源县| 湟源县| 烟台市| 永川市| 蓝山县| 荔波县| 金塔县| 麻阳| 张北县| 卓尼县| 印江| 南昌县| 嘉祥县| 武定县| 玉门市| 丹江口市| 安宁市| 定日县| 百色市| 都江堰市| 米易县| 惠州市| 上蔡县| 宁晋县| 贵德县| 云龙县| 闽侯县|