本帖最后由 gbs2006 于 2011-12-14 12:43 编辑
ST推出了STM32F2xx 的Flash Loader,使用UART串口即可下载程序/更新固件。以下是操作方法:
注:本文转载自百度空间:奔奔 STM32F207 入门学习笔记系列之---STM32F2x 使用USART下载程序http://hi.baidu.com/lcycqx/blog/item/7f1861d85d39baf438012f79.html
硬件平台:深圳市天漠科技的STM32F207 开发板(DevKit1207)
选择它的理由:
1)功 能很全面,基本上该有的功能都有了,方便我学习这款芯片。 大家可以测试基于F2系列的基本上所有的功能。
2)它的器件选型时工业级,物料也比较好购买,我做项目的时候可以直接抄它的原理图-----本人有点小懒。
3)支持UCGUI3.90a以及uCOS-II,方便我做项目,其它一家的没有。
4)范例丰富,文档写的比较好。以上是我自己买它的原因,仅供参考。
软件平台:MDK(即keil 4)F2系列的芯片至少需要MDK4.20以上版本支持,
STM32F2需要MDK4.22A以上。软件库以及范例。基于天漠的DevKit1207提供的相关范例。
STM32F2xx支持ICP (In-Circuit Programming)编程和IAP(In-Application Programming)编程。
IAP编程允许使用MCU的任何通信接口(如I/O,USB,CAN,USART,I2C,SPI等)将程序下载到Flash中。
STM32F2xx 的boot loader位于System Memory中,可以使用以下接口将程序下载到Flash中:USART1,USART3,CAN2和USB OTG DFU(Device Firmware Upgrade)。
DevKit1207支持JTAG下载和USART3bootloader下载。
例程讲解,使用USART更新固件,请遵循以下步骤:
1)安装Flash_Loader_Demonstrator_v2.4.0。该软件存放在光盘目录\Flash_Loader文件夹中。
用户也可以在ST官网网站下载http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/SW_DEMO/um0462.zip。
2)使用跳线帽分别将JP1,JP2,JP7和JP8短接,并保证JP3,JP4,JP5,JP6,JP10和JP11都断开。
3)给评估板上电,并使用RS232交叉串口线连接DevKit1207 COM1和PC机串口。
4)准备好要烧写的HEX文件或BIN文件。
5)打开Flash Loader Demonstrator软件,设置串口参数。在本例中需要设置:
Port Name:COM1(视所使用PC机串口情况而定);
Parity:Even或者Odd(不能选None);
Buad Rate:115200;
Echo:Disable;
Data Bits:8(默认);
Timeout(s):10(默认);
Flow Contr:OFF。
如图1所示:
6)点击Next,进入以下界面,如图2所示:
7)点击Next,进入目标MCU选型界面。如图3所示:
点击右侧的下拉菜单,选择Target为STM32F2_1024K。
8)选择下载文件。如图4所示,选择已生成的.HEX文件。
9)点击Next开始下载程序,如图5所示:
10)下载完成后,如图6所示: |