STM32开发 -- IAP详解
如需轉(zhuǎn)載請(qǐng)注明出處:https://blog.csdn.net/qq_29350001/article/details/87978183
現(xiàn)在只是簡(jiǎn)單的預(yù)研知道有這個(gè)功能,怎么實(shí)現(xiàn)我真的沒(méi)做過(guò)。。。
先照著手冊(cè)熟悉一遍,拿著正點(diǎn)原子的開(kāi)發(fā)板實(shí)現(xiàn)以下。嗯,只能這樣了。
一、STM32編程方式
1、在線(xiàn)編程(ICP,In-Circuit Programming)
通過(guò)JTAG/SWD協(xié)議或者系統(tǒng)加載程序(Bootloader)下載用戶(hù)應(yīng)用程序到微控制器中。
2、在程序中編程(IAP,In Application Programming)
通過(guò)任何一種通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下載程序或者應(yīng)用數(shù)據(jù)到存儲(chǔ)器中。也就是說(shuō),STM32允許用戶(hù)在應(yīng)用程序中重新燒寫(xiě)閃存存儲(chǔ)器中的內(nèi)容。然而,IAP需要至少有一部分程序已經(jīng)使用ICP方式燒到閃存存儲(chǔ)器中(Bootloader)。在不需要操作硬件平臺(tái)的情況下實(shí)現(xiàn)升級(jí)(遠(yuǎn)程)。
二、IAP 簡(jiǎn)介
IAP(In Application Programming)即在應(yīng)用編程, IAP 是用戶(hù)自己的程序在運(yùn)行過(guò)程中對(duì)User Flash 的部分區(qū)域進(jìn)行燒寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品匯總的固件程序進(jìn)行更新升級(jí)。 通常實(shí)現(xiàn)IAP功能時(shí),即用戶(hù)程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫(xiě)兩
總結(jié)
以上是生活随笔為你收集整理的STM32开发 -- IAP详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: STM32开发 -- YModem详解
- 下一篇: 机器学习笔记(十六)——EM算法概述