通過跳線方式實現STM32 的IAP模式

2021-06-22 12:27:12 字數 489 閱讀 5339

iap,即在應用程式設計。很多微控制器都支援這個功能,stm32也不例外。在之前的flash模擬eeprom實驗裡面,我們學習了stm32的flash自程式設計,本章我們將結合flash自程式設計的知識,通過stm32的串列埠實現乙個簡單的iap功能。

48.1 iap簡介   

第乙個專案程式不執行正常的功能操作,而只是通過某種通訊方式(如usb、usart)接收程式或資料,執行對第二部分**的更新;第二個專案**才是真正的功能**。這兩部分專案**都同時燒錄在user flash中,當晶元上電後,首先是第乙個專案**開始執行,它作如下操作:   

1)檢查是否需要對第二部分**進行更新   

2)如果不需要更新則轉到4)   

3)執行更新操作   

4)跳轉到第二部分**執行   

第一部分**必須通過其它手段,如jtag或isp燒入;第二部分**可以使用第一部分**iap功能燒入,也可以和第一部分**一起燒入,以後需要程式更新是再通過第一部分iap**更新。  

stm32晶元休眠模式 stm32實現待機喚醒

stm32的低功耗模式有3種 1 睡眠模式 cm3核心停止,外設仍然執行 2 停機模式 所有時鐘都停止 3 待機模式 1.8v核心電源關閉 進入待機模式的方法,以及設定wk up引腳用於把stm32從待機模式喚醒的方法 一般步驟如下 1 設定sleepdeep位 scb scr的第二位 2 使能電源...

STM32紅外的實現

剛畢業不久,這可以說是我在公司做的第乙個專案吧,跟大家分享一下!一 環境 公司所採用的是stm32f103rbt6晶元,本人開發是基於官方提供的v3.5.0的函式庫。二 所要實現的功能是 1.開發板能夠學習由遙控器傳送來的紅外碼,並在串列埠上列印出來。2.上位機通過串列埠程式,傳送學習來的碼,可控制...

STM32紅外的實現

剛畢業不久,這可以說是我在公司做的第乙個專案吧,跟大家分享一下!一 環境 公司所採用的是stm32f103rbt6晶元,本人開發是基於官方提供的v3.5.0的函式庫。二 所要實現的功能是 1.開發板能夠學習由遙控器傳送來的紅外碼,並在串列埠上列印出來。2.上位機通過串列埠程式,傳送學習來的碼,可控制...