STM32官方IAP升级教程:适配MD系列与中断向量调整

需积分: 0 0 下载量 115 浏览量 更新于2024-08-04 收藏 581KB DOCX 举报
本文档主要讲述了在STM32F10X开发中对官方IAP(In-Application Programming)进行改动以及自定义应用程序的配置过程。首先,针对官方提供的IAP demo,作者发现原有的配置选项`STM32F10X_HD_VL`并不适用于他们的STM32F103R8T6芯片,这是一种中容量系列。因此,他们将官方选项进行了修正,将`STM32F10X_HD_VL`改为了`STM32F10X_MD`,同时指定了相应的评估板型号,如`USE_STM32100E_EVAL`或`USE_STM3210B_EVAL`。 在进行硬件配置时,需要注意更改中断向量表的起始位置,因为不同的板子可能有不同的默认地址。这可以通过访问链接<http://www.eefocus.com/hejian878/blog/14-04/302658_43489.html>获取具体指导。在官方提供的示例程序中,用户需要根据自己的硬件选择合适的启动按键,并且调整`Opyion`下的`C/C++`部分,特别是预处理器符号,以匹配实际的Flash容量,如将`STM32F10X_HD_VL`改为`STM32F10X_MD`。 在使用超级终端下载程序时,可能会遇到错误“传送操作被远程系统取消”,解决方法是修改选项中的代码起始地址,将`0x08000000`改为`0x08003000`,这是因为IAP程序通常放置在这个地址范围之外。此外,如果需要调整IAP程序的存放空间,可以在`common.h`文件中的`#define ApplicationAddress`宏中进行修改,但应用程序也需要相应地更新。 这篇文档提供了对官方STM32 IAP功能进行适配和自定义应用程序开发的实用指南,包括了硬件配置和代码调整的关键步骤,对于STM32F10X开发者来说具有很高的参考价值。在进行这些改动时,务必确保与具体硬件和软件版本兼容,以避免潜在的问题。