9G-STM32 简易BOOT及XMODEM串口IAP移植过程简介
7,在IDE的“Workspace”下面的“files”的“9G-BOOT”下的“BASE”上右击选择“Add”->“Add Files”,在“Add Files - BASE”页面里选择“D:works9G-BOOTlibraryCMSIS”下面的
“core_cm3.c ”,“system_stm32f10x.c”和 “startup_stm32f10x_hd.s ”(针对于高密度的STM32F,其它的根据不同密度的CPU更换 );
8,在IDE的“Workspace”下面的“files”的“9G-BOOT”下的“LIB”上右击选择“Add”->“Add Files”,在“Add Files - LIB”页面里选择“D:works9G-BOOTlibrarySTM32src”下面的
所有C文件;
9,点击IDE的“File”->“New”->“File”建立一个新的文件,然后在文件中输入如附件“main.c”所示的内容,然后用菜单“File”->“Save”保存到“D:works9G-BOOTsourceoot”目录下面,
再利用以上的方式添加到IDE工程的“Workspace”下面的“files”的“9G-BOOT”下的“SRC”下的“BOOT”中;
(参考D:worksSTM32F10x_StdPeriph_Lib_V3.2.0ProjectSTM32F10x_StdPeriph_Templatemain.c)
10,同样建立一个新的文件,然后在文件中输入如附件“uart.c”所示的内容,然后用菜单“File”->“Save”保存到“D:works9G-BOOTdriver”目录下面,
再利用以上的方式添加到IDE工程的“Workspace”下面的“files”的“9G-BOOT”下的“DRV”中;
(参考D:worksSTM32F10x_StdPeriph_Lib_V3.2.0ProjectSTM32F10x_StdPeriph_ExamplesUSARTPrintfmain.c)
11,复制“D:worksSTM32F10x_StdPeriph_Lib_V3.2.0ProjectSTM32F10x_StdPeriph_Template”下面的“stm32f10x_conf.h”文件到“D:works9G-BOOTinclude”;
四,配置STM32 BOOT开发工程
1,在IDE的“Workspace”下面的“files”的“9G-BOOT”上右击选择“Options”打开“ Options for node "9G-BOOT"”配置页面,选择“Category”中的“General Options”,在“Target”下
的“Processor variaet”的“Device”中选择“ST”公司的“STM32F10xxE”,在“Library Configuration” 中选择库的等级用“FULL”;
2,在“ Options for node "9G-BOOT"”配置页面,选择“Category”中的“C/C++ Compiler” 里的“Preprocessor”的“Additional include directories:” 里面添加上以下头文件路径:
$PROJ_DIR$..include
$PROJ_DIR$..libraryCMSIS
$PROJ_DIR$..librarySTM32inc
$PROJ_DIR$..sourceoot
在“Defined symbols:”添加以下的全局宏:
USE_STDPERIPH_DRIVER
STM32F10X_HD
VECT_TAB_FLASH
3,把D:worksSTM32F10x_StdPeriph_Lib_V3.2.0ProjectSTM32F10x_StdPeriph_TemplateEWARMv5下面的几个ICF文件复制到
“D:works9G-BOOTprojectLinker”目录下,在“ Options for node "9G-BOOT"”配置页面,选择“Category”中的“Linker” 里的“Config”的“Linker Configuration file” ,
选择用“Override default”并选择:$PROJ_DIR$Linkerstm32f10x_flash.icf ;
4,在“ Options for node "9G-BOOT"”配置页面,选择“Category”中的“Output Converter”的“Output”勾选上“Generate additional output”,在“Output format”选择“binary”,
在“Output file”选择用“Override default”;
5,在“ Options for node "9G-BOOT"”配置页面,选择“Category”中的“Debugger”的“setup”的“Driver”选择“Third-Party Driver”,回到配置页面,选择“Category”中
的“Third-Party Driver”下面的“IAR debugger driver”下面填入“C:ManleyDriversSTLinkSTM32DriverV5.dll”;
32位MCUSTM32BOOTXMODEMIAP移 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)