欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    6.1 STM32的啟動(dòng)模式

    STM32三種啟動(dòng)模式對(duì)應(yīng)的存儲(chǔ)介質(zhì)均是芯片內(nèi)置的,它們是:

    1)用戶閃存 = 芯片內(nèi)置的Flash。

    2)SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。

    3)系統(tǒng)存儲(chǔ)器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時(shí)在這個(gè)區(qū)域預(yù)置了一段,就是通常說(shuō)的ISP程序。這個(gè)區(qū)域的內(nèi)容在芯片出廠后沒(méi)有人能夠修改或擦除,即它是一個(gè)ROM(只讀)區(qū)。

    在每個(gè)STM32的芯片上都有兩個(gè)管腳BOOT0和BOOT1,這兩個(gè)管腳在芯片復(fù)位時(shí)的電平狀態(tài)決定了芯片復(fù)位后從哪個(gè)區(qū)域開(kāi)始執(zhí)行程序,見(jiàn)下表:

    表1 啟動(dòng)模式

    在系統(tǒng)復(fù)位后,的第4個(gè)上升沿,BOOT引腳的值將被鎖存。用戶可以通過(guò)設(shè)置BOOT1和BOOT0引腳的狀態(tài),來(lái)選擇在復(fù)位后的啟動(dòng)模式。

    在從待機(jī)模式退出時(shí), BOOT引腳的值將被被重新鎖存;因此,在待機(jī)模式下BOOT引腳應(yīng)保持為需要的啟動(dòng)配置。在啟動(dòng)延遲之后, CPU從地址 0000獲取堆棧頂?shù)牡刂?,并從啟?dòng)存儲(chǔ)器的 0004指示的地址開(kāi)始執(zhí)行代碼。

    因?yàn)楣潭ǖ拇鎯?chǔ)器映像,代碼區(qū)始終從地址 0000開(kāi)始(通過(guò)ICode和DCode總線訪問(wèn)),而數(shù)據(jù)區(qū)(SRAM)始終從地址 0000開(kāi)始(通過(guò)系統(tǒng)總線訪問(wèn))。 -M3的CPU始終從ICode總線獲取復(fù)位向量,即啟動(dòng)僅適合于從代碼區(qū)開(kāi)始(典型地從Flash啟動(dòng))。 微控制器實(shí)現(xiàn)了一個(gè)特殊的機(jī)制,系統(tǒng)可以不僅僅從Flash存儲(chǔ)器或系統(tǒng)存儲(chǔ)器啟動(dòng),還可以從內(nèi)置SRAM啟動(dòng)。

    根據(jù)選定的啟動(dòng)模式,主閃存存儲(chǔ)器、系統(tǒng)存儲(chǔ)器或SRAM可以按照以下方式訪問(wèn):

    主閃存存儲(chǔ)器被映射到啟動(dòng)空間( 0000),但仍然能夠在它原有的地址( 0000)訪問(wèn)它,即閃存存儲(chǔ)器的內(nèi)容可以在兩個(gè)地址區(qū)域訪問(wèn), 或 0000。STM32內(nèi)置的Flash,一般我們使用JTAG或者SWD模式下載程序時(shí),就是下載到這個(gè)里面,重啟后也直接從這啟動(dòng)程序。

    系統(tǒng)存儲(chǔ)器被映射到啟動(dòng)空間( 0000),但仍然能夠在它原有的地址(互聯(lián)型產(chǎn)品原有地址為 B000,其它產(chǎn)品原有地址為 F000)訪問(wèn)它。

    從系統(tǒng)存儲(chǔ)器啟動(dòng),這種模式啟動(dòng)的程序功能是由廠家設(shè)置的。一般來(lái)說(shuō),這種啟動(dòng)方式用的比較少。

    系統(tǒng)存儲(chǔ)器是芯片內(nèi)部一塊特定的區(qū)域,STM32在出廠時(shí),由ST在這個(gè)區(qū)域內(nèi)部預(yù)置了一段,也就是我們常說(shuō)的ISP程序,這是一塊ROM,出廠后無(wú)法修改。

    一般來(lái)說(shuō),我們選用這種啟動(dòng)模式時(shí),是為了從串口下載程序,因?yàn)樵趶S家提供的中,提供了串口下載程序的固件,可以通過(guò)這個(gè)將程序下載到系統(tǒng)的Flash中。但是這個(gè)下載方式需要以下步驟:

    Step1:將BOOT0設(shè)置為1,BOOT1設(shè)置為0,然后按下復(fù)位鍵,這樣才能從系統(tǒng)存儲(chǔ)器啟動(dòng)

    Step2:最后在的幫助下,通過(guò)串口下載程序到Flash中

    Step3:程序下載完成后,又有需要將BOOT0設(shè)置為GND,手動(dòng)復(fù)位stm32程序下載方式,這樣,STM32才可以從Flash中啟動(dòng)

    可以看到,利用串口下載程序還是比較的麻煩,需要跳帽跳來(lái)跳去的,非常的不注重用戶體驗(yàn)。

    只能在 0000開(kāi)始的地址區(qū)訪問(wèn)SRAM。

    注意: 當(dāng)從內(nèi)置SRAM啟動(dòng),在應(yīng)用程序的初始化代碼中,必須使用NVIC的異常表和偏移寄存器,重新映射向量表至SRAM中。

    內(nèi)置SRAM,既然是SRAM,自然也就沒(méi)有程序存儲(chǔ)的能力了stm32程序下載方式,這個(gè)模式一般用于程序調(diào)試。

    圖1 啟動(dòng)模式選擇.png

    綜上所述,最簡(jiǎn)單的硬件設(shè)計(jì)就是將BOOT0和BOOT1通過(guò)一個(gè)10k的下拉電阻,直接接地。當(dāng)然了也可以設(shè)計(jì)復(fù)雜的ISP電路一鍵下載。

    6.2 仿真器下載6.2.1仿真器在線下載及調(diào)試

    1、ST-LINK在線調(diào)試

    寫(xiě)好程序編譯通過(guò)后,連接好仿真器,單擊Debug(crtl+F5)進(jìn)行在線調(diào)試程序,如下圖所示

    圖2.png

    調(diào)試程序出現(xiàn)的調(diào)試界面

    圖3.png

    2、J-LINK在線調(diào)試(同ST-LINK在線調(diào)試)

    6.2.2仿真器在線下載

    ST –LINK 也可在ST-LINK 中作為下載器使用,方法如下:

    第一步:在 中打開(kāi)STM32 ST-LINK 軟件

    圖4.png

    第二步:在“File”中選擇“Open File”選擇要下載的hex文件,選擇后如下圖所示

    圖5.png

    第三步在“” 中的“”, 選擇后如下圖所示

    圖6.png

    第四步“”中的“…”

    圖7.png

    單擊start如下圖所示

    圖8.png

    6.3 串口下載

    第一步:打開(kāi)軟件(以管理員身份運(yùn)行)搜索串口

    圖9.png

    第二步:設(shè)置如下圖所示,選擇要下載的hex,單擊開(kāi)始編程

    圖10.png

    下載成功后出現(xiàn)下圖所示情況

    圖11.png

    OK,下載成功,按復(fù)位鍵就可執(zhí)行程序了!

    歡迎訪問(wèn)我的網(wǎng)站:

    的嗶哩嗶哩

    的主頁(yè)

    的博客

    CSDN博客

    簡(jiǎn)書(shū)

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有