①首先建立文件夹,如LED_test
②接着在其文件夹下建立三个文件夹:CORE,USER,STM32F10x_FWLib
CORECORECORECORE用来存放核心文件和启动文件,OBJ是用来存放编译过程文件和hex文件。 STM32F10x_FWLib 文件夹顾名思义用来存放 ST 官方提供的库函数源码文 官方提供的库函数源码文件。已有 USER目录除了用来放工程文件外,还用来放置主函数文件main.c,及其他文件包括system_stm32f10x.c等等(这部分是固件库中template文件夹下拷贝过来的。) 注意:文件夹里包含头文件、源文件(包括.s的汇编源文件)。
③新建工程到USER目录下。选择Manage Project Items,新建三个groups:CORE,USER,FWLIB,在对应的文件夹添加源文件(包括.s的汇编源文件)。
④点击魔术棒进行设置。
1)output框设置文件存放位置。(注意勾选上browser information,可以用来查看变量和函数定义的,如go to definition);
2)因为3.5版本的库函数在配置和选择外设 的时候通过宏定义来选择,所以需要配置一个全局的宏定义变量,在C/C++框中填写:“STM32F10X_HD(高容量芯片,芯片容量不同选择不同的定义),USE_STDPERIPH_DRIVER" 写入到Define内。
3)要告诉MDK在那些路径之下搜索需要的头文件,也就是头文件路径。keil只在一级目录查找,所以如果目录下面还有子目录,则要把path定位到最后一级子目录。(如\STEM32F10x_FWLib\inc)。在C/C++框中添加path。
至此,工程模板建立完成。
(注:如果要加入正点原子的SYSTEM文件夹,则只需要将目录拷贝到LED_test中,然后在manage Project items添加头文件,并把头文件路径设置好。)