首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于 STM32 的 IAP 概念和应用笔记(2)

关于 STM32 的 IAP 概念和应用笔记(2)

第四步:修改自己的公司版权信息
SerialPutString("\r\n**************************Copyright (c)*******************************");
SerialPutString("\r\n*                   思 蜕 盟 豆 皮 开 发 小 组                       *");
SerialPutString("\r\n*                            stmfans 论坛                                      *");
SerialPutString("\r\n*                                                                                     *");
SerialPutString("\r\n* In-Application Programming Application   (Version 1。00)   *");
SerialPutString("\r\n*                                                                                     *");
SerialPutString("\r\n*              QQ 群: 65081316   StmFans思蜕盟 1组             *");
SerialPutString("\r\n*              QQ 群: 68584951   StmFans思蜕盟 2组             *");
SerialPutString("\r\n*                                                                                     *");   
SerialPutString("\r\n*                http://www.stmfans.com/bbs/                         *");
SerialPutString("\r\n*                                                                                     *");
SerialPutString("\r\n************************************************************************");
SerialPutString("\r\n\r\n");         


第五步:如果你使用仿真器下载程序,那么需要把 stm32f10x_config.h 中的 DEBUG 打开。
/* #define DEBUG 1*/
#ifndef DEBUG
#define DEBUG 1
#endif
如果你使用 ISP 下载 bootload 程序这一步可以不做。


第六步:配置生成   hex 文件,如下图所示:



IAP3.jpg



第七步:编译工程文件:
   在 \IAP_AN\project\EWARMv5\STM3210B-EVAL\Exe 文件夹下取得 STM32F10x_IAP.hex 文件。

经过如上七部,我们 IAP Bootload 部分做好了。

修改应用程序:

用 IAR 4.22 打开跑马灯程序,WORM_LED 工程。
先将 stm32f10x_nvic.h 和  lnkarm_flash.xcl 的只读属性去掉。

第一步:将 main.c 中的   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
         修改为             NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x3000);

第二步:将 stm32f10x_nvic.h 中的 #define NVIC_VectTab_FLASH           ((u32)0x08000000)
         修改为                            #define NVIC_VectTab_FLASH           ((u32)0x08003000)

第三步:将 lnkarm_flash.xcl 中的 -DROMSTART=0x8000000
         修改为                            -DROMSTART=0x8003000            

第四步:如图配置出 LED.bin 文件


IAP1.jpg



第五步:如图配置 LIST 文件


IAP2.jpg
继承事业,薪火相传
返回列表