资源简介
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个文件信息
- 上一篇:校园新闻发布系统源码
- 下一篇:简单的三级联动
评论
共有 条评论