日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式云IOT技術圈
[導讀]點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看編程筆記! 上一篇筆記分享了:STM32串口IAP分享。其中,下載IAP程序是用ISP的方式進行下載。這里的ISP又是什么呢? ISP方式下載程序原理 ISP:In System Programing,在系統(tǒng)中編程 在STM32F10xxx里

點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看編程筆記!


上一篇筆記分享了:STM32串口IAP分享。其中,下載IAP程序是用ISP的方式進行下載。這里的ISP又是什么呢?

ISP方式下載程序原理

ISP:In System Programing,在系統(tǒng)中編程

在STM32F10xxx里有三種啟動方式:

以ISP方式下載程序時需要把STM32的BOOT0引腳置1、BOOT1引腳置0,即從系統(tǒng)存儲區(qū)(System Memory)啟動。

為什么設置從System Memory啟動就可以使用串口來下載我們的程序呢?那是因為在芯片出廠前ST官方已經(jīng)把一段自舉程序(BootLoader程序)固化到這一塊存儲區(qū)。

對于STM32F103ZET6來說,System Memory的起始地址為0x1FFFF000,可在芯片手冊的內存映射圖里找到:


其通過串口來接收數(shù)據(jù)并燒寫到用戶閃存存儲器的起始地址(0x08000000)。只能燒寫到這個地址,若keil里設置的地址不是這個地址,則編譯出來的文件將燒錄不成功。

用戶閃存,即User Flash,同時也稱為Main Flash。

這一段BootLoader程序源碼是沒有開源出來的,用戶是不可修改的。我們在上一篇筆記的IAP實驗中,IAP程序通過FlyMCU軟件進行燒錄,燒錄的地址就是0x08000000。

注意:不同系列不同型號的STM32固化的BootLoader是不同的,即使用的通訊接口是不同的。如STM32F1xxx系列只支持USART1:


STM32F4xxx系列只支持USART1、USART3、CAN2等接口:


其他型號的BootLoader支持的接口可查看AN2606文檔,鏈接:

https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf

這里,關于數(shù)據(jù)協(xié)議的內容不展開討論,有興趣的朋友可自行研究。

IAP與ISP有什么不同?

從基本功能來看,IAP程序與ISP程序所做的事情好像是一樣的,都是引導加載程序,所以網(wǎng)上有很多文章把IAP程序與ISP程序都稱為BootLoader程序,要注意區(qū)分。

但是,ISP與IAP還是有點區(qū)別的。

STM32內部Flash分為兩部分,System FlashUser Flash。上電之后執(zhí)行哪個Flash里的程序有boot腳來控制。

System Flash內存放的是ST官方編寫的自舉程序(ISP程序),我們是沒有辦法改變的。

User Flash是我們可以使用的Flash空間,我們編寫的代碼就是要燒錄到User Flash中。

我們可以把User Flash分為兩部分,前面一部分空間用于燒寫我們編寫的IAP程序,后面一部分用于燒寫我們編寫的應用程序。其中,IAP程序用于更新我們的應用程序。

ISP程序用于把我們編寫的程序更新到0x08000000地址上,如果我們的產(chǎn)品中的程序有IAP程序+應用程序,則此時0x08000000地址存放的程序就是IAP程序。ISP程序、IAP程序、應用程序的關系示意圖如下:


如果我們的產(chǎn)品中的程序只有應用程序,則此時0x08000000地址存放的程序就是應用程序。ISP程序、應用程序的關系示意圖如下:


End:以上就是本次的筆記分享,如有錯誤,歡迎之處!如果這篇筆記對你有幫助的話,歡迎收藏、轉發(fā)、在看~

猜你喜歡:

STM32串口IAP分享

C語言代碼優(yōu)化的一些技巧(四)

【RT-Thread】線程的基本知識

替代串口打印,嵌入式中另一種打印調試的方法


我的個人博客:

https://zhengnianli.github.io

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉