新建固件库模板流程:
1.建立工程目录文件夹:Doc、Libraries、Project、User。
2.Doc下建立readme.txt主要用于开发者写工程介绍。
3.Libraries目录用于存放库文件,复制F4固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\目录下的两个文件夹到工程目录中,然后CMSIS文件夹下只需保留Device和Include文件夹,且Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates目录下只需保留arm文件夹和system_stm32f4xx.c文件即可。
4.User文件夹,复制F429官方固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates目录下的main.c,stm32f4xx_cofig.h,stm32f4xx_it.c,stm32f4xx_it.h到该目录下。
5.project文件夹,用于在Keil5中新建工程使用,新建工程保存在此文件夹中,会自动生成Listings和Objects文件夹,用于存放keil5编译所产生的文件。
6.新建工程后,在里面添加组,然后添加文件。
7.编译产生大量错误,打开stm32f4xx.h文件修改两个宏定义。
USE_STDPERIPH_DRIVER宏,为了让stm32f4xx.h包含stm32f4xx_conf.h这个头文件。
STM32F429_439xx,告诉标准库,使用的芯片是STMF429型号,使STM32标准库可以根据选中的芯片型号来配置。
8.在工具链中的C/C++选项卡里指定头文件目录,…\FWLIB-Template-------…\Libraries\CMSIS\Device\ST\STM32F4xx\Include-------
…\Libraries\CMSIS\Include-----…\Libraries\STM32F4xx_StdPeriph_Driver\inc-----…\User—
添加两个宏USE_STDPERIPH_DRIVER,STM32F429_439xx,中间一定要是英文逗号隔开。
“Include Paths ”这里添加的是头文件的路径,如果编译的时候提示说找不到头文件,
一般就是这里配置出了问题
9.把stm32f4xx_fsmc.c屏蔽掉,不编译。
10.修改stm32f4xx_it.c文件,删掉了没用的函数。
思维导图: