STM32F103C8在应用编程(IAP)介绍及实现

本文介绍了STM32F103C8单片机的ISP和IAP编程方式,重点讲解了IAP的实现过程,包括Flash分配、bootloader和application的技术要点,并提供了固件烧录步骤。读者将了解如何在STM32中进行在线升级以及中断向量表的设置。
摘要由CSDN通过智能技术生成

1,ISP和IAP介绍和比较

STM32F103单片机默认支持ISP(在系统编程In System Programming, ISP),即通过ISP软件(Flash_Loader_Demonstrator)通过USART1向Flash烧写程序。它的实现方式是通过单片机的Boot0和Boot1引脚来让单片机进入系统存储器启动方式(ISP启动),系统存储器中是厂商提供的bootload固件。这种方式得优点是使用厂商的bootload和下载软件,方便简单。但缺点是必须通过硬件引脚设置,无法实现在线升级。

IAP(在应用编程(In Application Programming, IAP)是另一种可下载固件的方式,它可以实现在线升级,但需要自己开发bootload。单片机启动模式使用主Flash启动。

下图是STM32单片机的3种启动方式:(通过Boot0和Boot1引脚设置选择)

ISP模式,单片机上电启动后,会直接执行用户程序;

IAP模式,单片机上电会先运行bootloader,bootloader决定是下载固件还是执行用户程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值