微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 9G-STM32 简易BOOT及XMODEM串口IAP移植过程简介

9G-STM32 简易BOOT及XMODEM串口IAP移植过程简介

时间:11-29 来源:互联网 点击:

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”;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top