标题:
关于 STM32 的 IAP 概念和应用笔记(2)
[打印本页]
作者:
yuyang911220
时间:
2014-12-27 23:14
标题:
关于 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
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0