iap升级问题 stm32f103r8_stm32f103单片机的串口IAP升级程序

本文介绍了如何使用STM32F103R8T6微控制器实现IAP(In-Application Programming)升级程序。通过初始化USART和RCC,设置中断和GPIO,实现远程升级功能。主要代码集中在main.c中,包括解锁Flash,配置按键和LED,以及执行IAP驱动程序更新Flash程序。当检测到特定按键按下时,程序会进入IAP更新流程;否则,跳转至用户应用程序执行。
摘要由CSDN通过智能技术生成

使用stm32f103r8t6 实现IAP升级代码精简但是很实用

可以用来制作远程升级

单片机源程序如下:

/*******************************************************************************

** 文件名:                 mian.c

** 版本:                  1.0

** 工作环境:         RealView MDK-ARM 4.14

** 作者:                 wuguoyana

** 生成日期:         2011-04-28

** 功能:                USART初始化和RCC设置,然后从common.c中执行主菜单

** 相关文件:        stm32f10x.h

*******************************************************************************/

/* 包含头文件 *****************************************************************/

#include "common.h"

#define USART1_IRQChannel            ((u8)0x25)  /* USART1 global Interrupt */

/* 类型声明 ------------------------------------------------------------------*/

/* 宏 ------------------------------------------------------------------------*/

#define LED2   GPIO_Pin_6

#define LED3   GPIO_Pin_7

#define LED4   GPIO_Pin_8

#define LED5   GPIO_Pin_9

#define TRUE        0xff

#define FALSE        0x00

/* 变量 ----------------------------------------------------------------------*/

extern pFunction Jump_To_Application;

extern uint32_t JumpAddress;

/* 函数声明 ------------------------------------------------------------------*/

void Delay(__IO uint32_t nCount);

void LED_Configuration(void);

static void IAP_Init(void);

void KEY_Configuration(void);

void GPIO_Configuration(void);

void USART_Configuration(void);

unsi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值