91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

BootLoader

      大家好,我是程序小羊,因?yàn)樽罱枰玫紹ootloader,所以我打算用STM32這塊板子學(xué)習(xí)一下Bootloader, 眾所周知,STM32的學(xué)習(xí)資料是很多的,所以我整理了一下我的學(xué)習(xí)過程,后續(xù)我的打算是這樣的,我打算畫一塊中間板出來,具體思路如下草圖:

      接下來,我們先大概學(xué)習(xí)一下BootLoader吧:

      一般情況下,STM32內(nèi)部程序執(zhí)行過程如下所示:

      對于沒有BootLoader的程序,STM32內(nèi)部閃存(FLASH)地址起始于0x8000000,一般情況下,程序文件就從此地址寫入。0x8000004開始存放中斷向量表,當(dāng)中斷來臨時,STM32的內(nèi)部硬件機(jī)制亦會自動將PC指針定位到中斷向量表位置,并且根據(jù)中斷源取出對應(yīng)的中斷向量執(zhí)行中斷服務(wù)程序。

      對于有BootLoader的程序,如下圖:

      為了能看懂,我將上圖簡化為下圖所示:通過串口或者CAN等將APP程序包進(jìn)行接收,將APP程序?qū)懙侥骋粋€區(qū)域,寫完后需要進(jìn)行跳轉(zhuǎn)。

      了解完后,我們來學(xué)習(xí)一下代碼,代碼我注釋寫的很清楚,大家可以看一看。首先是BootLoader里面的串口函數(shù)

    

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯的朋友,別忘了一鍵三連哦!
贊 4
收藏 5
關(guān)注 110
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 汝阳县| 马公市| 江津市| 北碚区| 武功县| 舒城县| 乌拉特后旗| 科技| 铁岭市| 武穴市| 休宁县| 安福县| 营口市| 开鲁县| 台湾省| 蕲春县| 碌曲县| 永安市| 沙坪坝区| 卓尼县| 江油市| 加查县| 苗栗县| 武威市| 香河县| 延庆县| 富平县| 温泉县| 萨嘎县| 肥东县| 原平市| 英德市| 温州市| 开鲁县| 湖南省| 湖南省| 呼玛县| 天柱县| 旬阳县| 紫金县| 鹿邑县|