資源簡介
1.什么是IAP?
英文名:in-application programming。
中文名:應用程序內編程。
作用:對于大多數基于閃存的系統,一個重要的要求是能夠在最終產品中安裝固件時進行更新。
? ? ? ? ? ?STM32微控制器可以運行用戶特定的固件來對微控制器中嵌入的閃存執行IAP。
接口:此功能支持的任何通信接口。
由于不限制通信接口協議等,只要能通過任意通信接口拿到新版固件包數據(bin文件),就能自己升級固件。
這就能做到添加? 外部無線模塊(4G模塊、wifi)做到OTA升級。
也可以使用U盤或TF卡等外部存儲設備做到OTG升級。U盤升級的IAP官方有模板程
代碼片段和文件信息
/*
?*?flash_if.c
?*
?*??Created?on:?Aug?12?2020
?*??????Author:?Sudaroot
?*/
/**?@addtogroup?STM32F4xx_IAP_Main
??*?@{
??*/
/*?Includes?------------------------------------------------------------------*/
#include?“flash_if.h“
/*?Private?typedef?-----------------------------------------------------------*/
/*?Private?define?------------------------------------------------------------*/
/*?Private?macro?-------------------------------------------------------------*/
/*?Private?variables?---------------------------------------------------------*/
/*?Private?function?prototypes?-----------------------------------------------*/
static?uint32_t?GetSector(uint32_t?Address);
/*?Private?functions?---------------------------------------------------------*/
/**
??*?@b
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????25992??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\.cproject
?????文件???????7528??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\.mxproject
?????文件???????1392??2020-08-13?17:07??STM32?UART雙APP的IAP\IAP?AdvApplication0\.project
?????文件???????2371??2020-08-20?23:31??STM32?UART雙APP的IAP\IAP?AdvApplication0\.settings\language.settings.xm
?????文件?????????57??2020-08-19?10:23??STM32?UART雙APP的IAP\IAP?AdvApplication0\.settings\org.eclipse.core.resources.prefs
?????文件???????2245??2020-08-17?11:48??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Inc\flash_if.h
?????文件???????2246??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Inc\main.h
?????文件??????20041??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Inc\stm32f4xx_hal_conf.h
?????文件???????2135??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Inc\stm32f4xx_it.h
?????文件???????2092??2020-08-23?15:43??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Inc\system_iap.h
?????文件???????6255??2020-08-14?16:40??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\flash_if.c
?????文件??????10468??2020-08-19?14:29??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\main.c
?????文件???????6305??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\stm32f4xx_hal_msp.c
?????文件???????5880??2020-08-19?10:21??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\stm32f4xx_it.c
?????文件???????2675??2020-08-12?10:43??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\syscalls.c
?????文件???????1468??2020-08-12?10:43??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\sysmem.c
?????文件???????3933??2020-08-19?15:44??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\system_iap.c
?????文件??????26457??2020-07-13?23:42??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Src\system_stm32f4xx.c
?????文件??????24986??2020-07-13?23:42??STM32?UART雙APP的IAP\IAP?AdvApplication0\Core\Startup\startup_stm32f429igtx.s
?????文件????1480591??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f429xx.h
?????文件???????9485??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
?????文件???????3796??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h
?????文件??????28208??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\cmsis_armcc.h
?????文件??????56497??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\cmsis_armclang.h
?????文件???????9014??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\cmsis_compiler.h
?????文件??????62344??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\cmsis_gcc.h
?????文件??????28414??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\cmsis_iccarm.h
?????文件???????1716??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\cmsis_version.h
?????文件??????97995??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\core_armv8mbl.h
?????文件?????168914??2020-02-26?14:28??STM32?UART雙APP的IAP\IAP?AdvApplication0\Drivers\CMSIS\Include\core_armv8mml.h
............此處省略307個文件信息
- 上一篇:校園新聞發布系統源碼
- 下一篇:簡單的三級聯動
評論
共有 條評論