刚刚接触STM32这种单片机,之前学过了ARM 9(S32440),工作需要用这个,学起来倒也不觉得怎么难,那么就讲述下STM32这种单片机工程的建立!总体可以分为三大部分来看(便于理解):
第一步:文件夹的建立
1、 首先建立一个最大的工程文件夹命名为:STM32工程模板,
2、然后进入STM32工程模板文件夹,在里面继续新建文件夹:USER,SYSTEM,HARDWARE
3、在USR目录下面建立一个OBJ的文件夹和一个LIST的文件夹(用来保存目标文件和LIST文件)
第二步:库文件的拷贝
1、进入STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下:拷贝inc 和src两个文件夹到
HARDWARE目录下面
2、进入STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport目录下:拷贝core_cm3.c 和core_cm3.h到SYSTEM目录下面
3、进入STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm目录下:拷贝startup_stm32f10x_md.s 到SYSTEM目录下面
4、进入STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 目录下面:拷贝stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h到USER目录下面
5、进入STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录下面:拷贝main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h到USER目录下面
第三步:工程建立
1、打开MDK开发环境,选择Project-->New u Vision project
2, 选择project -->manage-->compoment...
3、建立如图所示:
4、完成之后,就是修改OPTIONS选项了
讲output和listing的路径对应前面新建的文件夹OBJ和LIST
HEX文件的生成。
在C/C++页面下配置,这是预编译的定义;
Define 中写入 USE_STDPERIPH_DRIVER, STM32F10X_HD
其中第一个 “USE_STDPERIPH_DRIVER”定义了使用外设库,定义此项会包含*_conf.h文件,从而使 用外设库;而第二个“STM32F10X_HD”从字面理解应该是定义了大等容量的STM32MCU, STM32F10X_MD则为中等容量等。
现在设置Include paths:
设置如下的头文件路径:
1、 由于使用的是都是拷贝的东西,在main.c下面我们有写东西没有用到。需要做一定的修该,改成你自己需要的例程就可以了。