1. 在www.st.com上下载stm32的外设驱动库文件stm32f10x_stdperiph_lib,现在最新的是STM32F10x_StdPeriph_Lib_V3.3.0。
2. 翻开stm32f10x_stdperiph_libSTM32F10x_StdPeriph_Lib_V3.3.0ProjectSTM32F10x_StdPeriph_Template文件夹,将EWARMv5文件夹复制到自己的工程文件夹中(这个是IAR下的工程模板,里边的RVMDK是uVision下的模板)。
3. 以ADC例程为例。
4.把stm32f10x_stdperiph_libSTM32F10x_StdPeriph_Lib_V3.3.0中的Libraries文件夹复制到工程文件中。里边的两个文件夹分别为CORTEX-M3的内核文件和外设的驱动文件。
5. 翻开EWARMv5中的工程文件。先编译,发现有许多过错,应该是14个吧。
6. 在workspace处右键工程文件挑选options。在general opitons/Target中选中Device, 挑选芯片型号;在c/c++compiler/preprocessor,additional include directories:这儿是一些首要文件的途径,必定要与工程文件途径对应。其间首要的是inc途径和CM3途径(如下),其他没用到的能够删去。
$PROJ_DIR$..
$PROJ_DIR$..LibrariesCMSISCM3CoreSupport
$PROJ_DIR$..LibrariesCMSISCM3DeviceSupportSTSTM32F10x
$PROJ_DIR$..LibrariesSTM32F10x_StdPeriph_Driverinc
其间$PROJ_DIR$表明IAR工程文件目录,..表明上一级目录 。
7. 在linker/config下选中override default ,load一个stm32f10x_flash.icf文件(用来指出stm32 rom、ram的履行地址,一般在例程中都有这个文件)。这儿现已装备好了:$PROJ_DIR$stm32f10x_flash.icf。
8. 从头编译工程文件,发现呈现“找不到外设文件”和“内核文件”等的过错,把找不到的外设文件等删去,然后在工程文件中重新增加进来,在编译就OK了。