STM32F10x处理器在应用中编程的实现方法
时间:08-07
来源:互联网
点击:
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功能可靠、快捷。
- STM32F10x 使用SysTick的延时函数(12-02)
- 基于STM32F10x的uC/GUI初始化设置(12-02)
- 基于正点原子建立STM32F10x库函数版本的工程自己例程(11-28)
- 启动过程都在这个文件的开头描述了system_stm32f10x.c(11-27)
- stm32f10x_it.c 定义的程序列表,编程时参考(11-27)
- stm32f10x的AD配置(11-26)