STM32F103微控制器在线升级IAP功能,文件夹包含了boot、APP和测试工具


文件是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
“);
Delay_Ms(10);
jump2iap=(iapfun)*(vu32*)(iapxaddr+4); //用户代码区第二个字为程序开始地址(复位地址)
MSR_MSP(*(vu32*)iapxaddr); //初始化APP堆栈指针(用户代码区的第一个字用于存放栈顶地址)
jump2iap(); //跳转到APP.
}
else
{
printf(“iap program lossplease check
“);
}
}

#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功能IAPapp
     目录           0  2015-03-13 10:06  在线升级IAP功能IAPappcommand
     文件        1608  2015-03-03 13:14  在线升级IAP功能IAPappcommandCommandCore.c
     文件         248  2015-03-13 10:06  在线升级IAP功能IAPappcommandcommandConfig.h
     文件         239  2015-03-02 15:31  在线升级IAP功能IAPappcommandcommandCore.h
     文件         739  2015-03-02 15:29  在线升级IAP功能IAPappcommandcommandFunc.c
     文件         177  2015-03-02 15:31  在线升级IAP功能IAPappcommandcommandFunc.h
     文件         278  2015-03-10 15:30  在线升级IAP功能IAPappcommandcommandInclude.h
     文件         411  2015-03-13 09:59  在线升级IAP功能IAPappcommandcommandList.c
     文件         327  2015-03-02 15:31  在线升级IAP功能IAPappcommandcommandList.h
     文件       11953  2015-03-02 15:13  在线升级IAP功能IAPappcommandcommandUtil.c
     文件        1438  2015-03-02 15:19  在线升级IAP功能IAPappcommandcommandUtil.h
     文件         819  2015-03-02 15:44  在线升级IAP功能IAPappcommand使用说明.txt
     文件        4311  2015-03-13 10:13  在线升级IAP功能IAPappiap.c
     文件         580  2015-03-13 10:18  在线升级IAP功能IAPappiap.h
     目录           0  2015-03-10 11:45  在线升级IAP功能IAPcmsis
     文件       20421  2012-04-26 22:22  在线升级IAP功能IAPcmsiscore_cm3.c
     文件       86316  2012-04-26 22:40  在线升级IAP功能IAPcmsiscore_cm3.h
     文件      633963  2014-04-10 14:16  在线升级IAP功能IAPcmsisstm32f10x.h
     文件       36557  2014-04-10 14:16  在线升级IAP功能IAPcmsissystem_stm32f10x.c
     文件        2085  2014-04-10 14:16  在线升级IAP功能IAPcmsissystem_stm32f10x.h
     目录           0  2015-03-11 16:56  在线升级IAP功能IAPdriver
     文件        4764  2015-03-11 16:51  在线升级IAP功能IAPdriverdebugSerial.c
     文件         690  2015-03-11 16:56  在线升级IAP功能IAPdriverdebugSerial.h
     文件        1338  2015-02-27 15:04  在线升级IAP功能IAPdriverdelay.c
     文件         164  2015-02-27 15:04  在线升级IAP功能IAPdriverdelay.h
     文件        3597  2015-02-27 17:07  在线升级IAP功能IAPdriverflash.c
     文件        1309  2015-02-27 17:07  在线升级IAP功能IAPdriverflash.h
     文件         133  2015-02-27 11:43  在线升级IAP功能IAPdriversys.c
............此处省略299个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)