IAP 應用程式設計

2021-06-21 09:11:33 字數 493 閱讀 3596

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

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

3)執行更新操作

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

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

對於stm32來說,因為它的中斷向量表位於程式儲存器的最低位址區,為了使第一部分**能夠正確地響應中斷,通常會安排第一部分**處於flash的開始區域,而第二部分**緊隨其後。

在第二部分**開始執行時,首先需要把cpu的中斷向量表映像到自己的向量表,然後再執行其他的操作。

如果iap程式被破壞,產品必須返廠才能重新燒寫程式,這是很麻煩並且非常耗費時間和金錢的。針對這樣的需求,stm32在對flash區域實行讀保護的同時,自動地對使用者flash區的開始4頁設定為寫保護,這樣可以有效地保證iap程式(第一部分**)區域不會被意外地破壞。

iap與isp的區別

串列埠應用程式設計

include include 標準輸入輸出定義 include 標準函式庫定義 include unix 標準函式定義 include include include 檔案控制定義 include ppsix 終端控制定義 include 錯誤號定義 include include include...

在系統程式設計ISP及在應用程式設計IAP

用寫入器將code燒入,不過,晶元可以在目標板上,不用取出來,在設計目標板的時候就將介面設計在上面,所以叫 在系統程式設計 即不用脫離系統 什麼是iap 1.由外部硬體電路 如vdd保持高電平,給rst連續3個脈衝 2.檢測狀態位 如ispen,為0時pc指標從0000h開始執行 為1時,通過 引導...

DirectShow應用程式設計介紹

這篇文章包含兩方面內容 filter graphs 寫乙個dshow應用程式 一 filter graphs dshow的基本軟構件塊是一種叫做filter的元件。a filter一般只執行基於多 資料上的單一的操作。例如,有一些dshow filter有如下功能 1 讀檔案 2 3 為某一種流格式...