微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > STM32F1 0x在应用中编程的实现方法

STM32F1 0x在应用中编程的实现方法

时间:10-15 来源:互联网 点击:

IAP驱动在Keil中编译、链接后,利用ARM公司的RealView ULINK2仿真器将生成的HEX文件烧写到Flash中。此时Keil自带的Flash烧写工具要设置Flash的起始地址为0x08000000。在应用程序中,定义向量表的函数NVIC_SetVectorTabl(NVIC_VectTab_FLASH,0x2000)中的第2个参数,即Flash的偏移量一定要设置成0x2000或更大的数值。同时,Flash烧写工具也要做相对应的设置。将系统的串口与PC机串口相连,打开已经设置好参数的超级终端。将BOOT0跳线为0,BOOT1为0或1都可以。按住IAP功能选择按键,给系统上电。此时,在超级终端就会显示IAP功能主界面,如图7所示。

 

在键盘上按1选择待载入二进制文件,界面上会出现提示语。在“传送”菜单中选择传送文件后,只需几秒钟可以将6 KB左右的文件烧写到Flash。下载完后,在键盘上按2或复位就可以直接执行应用程序了,如图8所示。虽然IAP功能使用的是USART1口,但进入应用程序后就可以正常使用USART1口。随时可以通过复位后按住IAP功能选择键来进行IAP方式烧写应用程序。

结 语
STM32F10x处理器性能出众,已被广泛应用于各种场合。其IAP功能给用户带来了极大方便,使得产品的固件更新快捷、简单。本文阐述了IAP的基本原理,并详细描述了如何在STM32F10x处理器平台中实现IAP功能,并在所设计的系统中进行了IAP实验。实验证明,该款处理器的IAP功能可靠、快捷。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top