STM32 Library 3.0已经发布,我试着应用一个例子程序来进行项目的建立和编译,在此将过程记录下来,供大家参考:
编译环境:IAR Embedded Workbench for ARM 5.30
STM32库版本:STM32 Library 3.0
例子程序:stm32f10x_stdperiph_lib_v3.0.0\Project\Examples\FSMC\NAND
-----------------------------------------------------------------------------
1.例子程序整理[这一步其实可以忽略,完全是为了方便管理项目]:
在目录"stm32f10x_stdperiph_lib_v3.0.0\Project\Examples\FSMC\NAND"下创建新的文件夹"src"和"inc",并把.c和.h文件分别放到这两个目录下;创建目录"EWARMv5",为下一步放项目文件准备。
2.项目建立:
打开IAR,创建一个workspace[File--->New--->Workspace],然后创建项目[Project--->Create New Project],在弹出的窗口中,"Tool Chain"选择"ARM","Project Template"选择"C"--->"main";在目录"\Project\Examples\FSMC\NAND\EWARMv5"下保存项目名为NAND;删除缺省创建的main.c文件
3.配置项目属性:
右击"Workspace"窗口中的"NAND-Debug",选择"Options",
(1).Target Device的配置
在弹出的"Options for node "NAND""窗口的左侧选择"General Options",在右侧的标签页中选择"Target",可以通过配置"Core"或者"Device"来选择Target Device:
选择"Processor Variant"区域中的"Core",在旁边的下拉列表中选择"Cortex-M3"
或者
选择"Processor Variant"区域中的"Device",点击旁边图标,并选择"ST--->ST STM32F10xxE"
(2).C编译器的配置
在弹出的"Options for node "NAND""窗口的左侧选择"C/C++ Compiler",在右侧的标签页中选择"Preprocessor",在"Additional include directories"中添加头文件的路径如下:
$PROJ_DIR$\..\inc
$PROJ_DIR$\..\..\..\..\..\Libraries\CMSIS\Core\CM3
$PROJ_DIR$\..\..\..\..\..\Libraries\STM32F10x_StdPeriph_Driver\inc
在"Defined Symbols"中添加预定义的标号"USE_STDPERIPH_DRIVER"
完成以上两步后,点击"OK"按钮确认。
4.添加项目文件:
在IAR窗口左侧的Workspace中添加Group和文件如下[在Workspace中右击鼠标,分别Add--->Add Group、Add--->Add Files]:
Add Group:CoreCM3
CoreCM3--->inc
在此Group下添加文件core_cm3.h、stm32f10x.h、system_stm32f10x.h
CoreCM3--->src
在此Group下添加文件core_cm3.c、system_stm32f10x.c
Add Group:Driver
Driver--->inc
在此Group下添加文件stm32f10x_fsmc.h、stm32f10x_gpio.h、stm32f10x_rcc.h
Driver--->src
在此Group下添加文件stm32f10x_fsmc.c、stm32f10x_gpio.c、stm32f10x_rcc.c
Add Group:NAND
NAND--->inc
在此Group下添加文件fsmc_nand.h、stm32f10x_it.h、stm32f10x_conf.h
NAND--->src
在此Group下添加文件fsmc_nand.c、stm32f10x_it.c、main.c
5.编译项目:
选择菜单"Project--->Rebuild All"来编译整个项目 |