我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210EVB来演示这个功能。
阅读前请下下载下列代码压缩包和应用软件:
1、STM3210B-EVAL demonstration software v1.1.zip
STM3210B-EVAL demonstration software v1.1..zip(文件大小:2.15M)
ST官方的下载路径:
http://www.st.com/stonline/products/support/micro/files/um0435.zip
2、STM32F10xxx USB developer kit v1.0.zip
STM32F10xxx USB developer kit v1.0.zip (文件大小:461K)
ST官方的下载路径:
http://www.st.com/stonline/products/support/micro/files/um0424.zip
3、DfuSe USB Device Firmware Upgrade v2.2.zip
DfuSe USB Device Firmware Upgrade v2.2.zip (文件大小:7.85M)
ST官方的下载路径:
http://www.st.com/stonline/products/support/micro/files/um0412.zip
上述文档对于的用户参考手册,请自行到ST MCU网站下载。
http://ww