顶!再帮LZ贴下图。
这里只粗要说明简单的步骤。
1.从官方网站下载例程
http://www.st.com/stonline/products/support/micro/files/an2557.zip下载例程后需要根据自己的电路板修改头文件platform_config.h。主要是根据电路板中实际使用的芯片定义页大小、Flash尺寸大小等。如果这里定义的不对,传输的应用程序将不能进行正确写入,可能会产生校验错误。如果是使用B型的STM32xx开发板,则在头文件开始添加以下一句定义即可。
#define USE_STM3210B_EVAL 1
2.编写编译应用程序。并在开发环境里指定应用程序起始地址。我用的是Keil MDK,设置界面如下。
3.在common.h里修改ApplicationAddress变量使它的值与实际下载的应用程序起始地址一致。这里定义为#define ApplicationAddress 0x8004000
4.因为MDK不能直接生成二进制文件,所以还需要用其它工具进行转换一下。这里是利用MDK自带的fromelf.exe。在MDK环境下设置步骤为①打开Options for Target ‘xxxx’对话框,选择User标签页;②构选Run User Programs After Build/Rebuild框中的Run #1多选框,在后边的文本框中输入C:KeilARMBIN31fromelf.exe --bin -o ..outputgpio.bin ..outputgpio.axf;界面如下:
5.根据STM32 IAP官方应用文档,利用超级终端下载编译好的二制文件。
http://www.st.com/stonline/products/literature/an/13588.pdf