资源简介
文件是STM32微控制器的IAP升级详细源程序,其中包含了boot引导文件、app应用文件和串口IAP升级工具,绝对可用。

代码片段和文件信息
#include “iap.h“
#define FLASH_IAP_ADDR 0x08000000 //iap程序起始地址(存放在FLASH)
//保留0X08000000~0X0800FFFF的空间为IAP使用
typedef void (*iapfun)(void); //定义一个函数类型的参数.
iapfun jump2iap;
//设置栈顶地址
//addr:栈顶地址
__asm void MSR_MSP(u32 addr)
{
MSR MSP r0 //set Main Stack value
BX r14
}
void iap_jump(u32 iapxaddr)
{
if(((*(vu32*)iapxaddr)&0x2FFE0000)==0x20000000) //检查栈顶地址是否合法.0x20000000是sram的起始地址也是程序的栈顶地址
{
printf(“ok\r\n“);
Delay_Ms(10);
jump2iap=(iapfun)*(vu32*)(iapxaddr+4); //用户代码区第二个字为程序开始地址(复位地址)
MSR_MSP(*(vu32*)iapxaddr); //初始化APP堆栈指针(用户代码区的第一个字用于存放栈顶地址)
jump2iap(); //跳转到APP.
}
else
{
printf(“iap program lossplease check\r\n“);
}
}
#define APP_CONFIG_ADDR 0X08001FFC //配置地址
#define APP_CONFIG_SET_VALUE 0X5555 //设置值
#define APP_CONFIG_CLEAR_VALUE 0XFFFF //清零值
void iap_Func(void)
{
Test_Write(APP_CONFIG_ADDRAPP_CONFIG_CLEAR_VALUE);
iap_jump(FLASH_IAP_ADDR);//跳转到iap的复位向量地址
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-13 10:40 在线升级IAP功能\
目录 0 2015-03-10 11:46 在线升级IAP功能\IAP\
目录 0 2015-03-13 10:18 在线升级IAP功能\IAP\app\
目录 0 2015-03-13 10:06 在线升级IAP功能\IAP\app\command\
文件 1608 2015-03-03 13:14 在线升级IAP功能\IAP\app\command\CommandCore.c
文件 248 2015-03-13 10:06 在线升级IAP功能\IAP\app\command\commandConfig.h
文件 239 2015-03-02 15:31 在线升级IAP功能\IAP\app\command\commandCore.h
文件 739 2015-03-02 15:29 在线升级IAP功能\IAP\app\command\commandFunc.c
文件 177 2015-03-02 15:31 在线升级IAP功能\IAP\app\command\commandFunc.h
文件 278 2015-03-10 15:30 在线升级IAP功能\IAP\app\command\commandInclude.h
文件 411 2015-03-13 09:59 在线升级IAP功能\IAP\app\command\commandList.c
文件 327 2015-03-02 15:31 在线升级IAP功能\IAP\app\command\commandList.h
文件 11953 2015-03-02 15:13 在线升级IAP功能\IAP\app\command\commandUtil.c
文件 1438 2015-03-02 15:19 在线升级IAP功能\IAP\app\command\commandUtil.h
文件 819 2015-03-02 15:44 在线升级IAP功能\IAP\app\command\使用说明.txt
文件 4311 2015-03-13 10:13 在线升级IAP功能\IAP\app\iap.c
文件 580 2015-03-13 10:18 在线升级IAP功能\IAP\app\iap.h
目录 0 2015-03-10 11:45 在线升级IAP功能\IAP\cmsis\
文件 20421 2012-04-26 22:22 在线升级IAP功能\IAP\cmsis\core_cm3.c
文件 86316 2012-04-26 22:40 在线升级IAP功能\IAP\cmsis\core_cm3.h
文件 633963 2014-04-10 14:16 在线升级IAP功能\IAP\cmsis\stm32f10x.h
文件 36557 2014-04-10 14:16 在线升级IAP功能\IAP\cmsis\system_stm32f10x.c
文件 2085 2014-04-10 14:16 在线升级IAP功能\IAP\cmsis\system_stm32f10x.h
目录 0 2015-03-11 16:56 在线升级IAP功能\IAP\driver\
文件 4764 2015-03-11 16:51 在线升级IAP功能\IAP\driver\debugSerial.c
文件 690 2015-03-11 16:56 在线升级IAP功能\IAP\driver\debugSerial.h
文件 1338 2015-02-27 15:04 在线升级IAP功能\IAP\driver\delay.c
文件 164 2015-02-27 15:04 在线升级IAP功能\IAP\driver\delay.h
文件 3597 2015-02-27 17:07 在线升级IAP功能\IAP\driver\flash.c
文件 1309 2015-02-27 17:07 在线升级IAP功能\IAP\driver\flash.h
文件 133 2015-02-27 11:43 在线升级IAP功能\IAP\driver\sys.c
............此处省略299个文件信息
- 上一篇:PIC32MZ学习教程全集
- 下一篇:go语言编译的发送邮件email.exe
相关资源
- 易语言取程序运行时间模块源码
- 易语言编译原理 易语言循环首尾配对
- delphi源码-检测是否运行了多个程序
- 易语言API定时关机源码
- 易语言小轩定时关机源码
- Delphi时钟助手源码,定时关机、提醒
- delphi源码-实现软件注册机
- stm32做的红外遥控解码程序
- 易语言mp3播放器3源码易语言mp3播放器
- 易语言QEHashV3.0源码
- 易语言打开记事本并写入内容源码
- 易语言完美模块化3.0源码易语言报表
- 易语言凡哥记事本V1源码易语言凡哥记
- 易语言屏幕画笔v3源码易语言屏幕画笔
- 易语言拖盘图标操作例程源码
- 易语言动态随机文本加解密源码
- 易语言自定义加解密文本源码
- 易语言字符串加解密源码
- 易语言加解密文本模块源码
- 易语言文本加解密源码
- 易语言极速文本加密解密模块V3.1模块
- 易语言码表文本加解密模块源码
- 《emwin实战指南(基于STM32-ISO开发板)
- 易语言加解密例程源码易语言生成随
- 易语言文本加解密例程源码
- 易语言高仿Windows记事本源码
- 易语言加密记事本简单例程源码
- 微信、QQ、TIM、QQ轻聊版防撤回软件(
- Beginning STM32: Developing with FreeRTOS libo
- stm32f103c8t6_sch.Lib
评论
共有 条评论