一模板必要文件有那些?
注:建议模板文件创建全部在英文目录下
1新建4个文件夹
lib project user doc
一。 lib里面放入固件库的CMSIS和STM32F4xx_StdPeriph_Driver
CMSIS中只留下DEVICE和include
在目录
\STM32F429固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include
中有STM32f4xx.h(外设寄存器定义)和system_stm32f4xx.h(系统初始化)。
在目录
\STM32F429固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates
中只留下ARM文件夹和system_stm32f4xx.c(用于配置系统时钟),其中ARM文件夹里面是启动文件(.s后缀)。
文件夹STM32F4xx_StdPeriph_Driver不变。
二。在目录\STM32F429固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates
中找到main.c(主函数) stm32f4xx_conf.h stm32f4xx_it.c stm32f4xx_it.h(用户的中断服务函数)
这样模块文件夹就建好了。
三。打kevil5——>project——》new project——》将文件放入模板目录project中——》在device中STM32F429IGTx.
点开主界面manage project from item..(3个方块图标)
在project Targets中修改工程名 在Groups中加入STATUP CMSIS USER 等分组
在STATUP加入startup_stm32f429_439xx.s启动文件
在CMSIS中添加system_stm32f4xx.c
在user里面添加main.c stm32f4xx_it.c
在STM32F4xx_StdPeriph_Driver中将\Lib\STM32F4xx_StdPeriph_Driver\src中所有C文件加入进去(Ctrl+A)
之后编译一下根据错误进入步骤4
四.option for target tem(锤子图标)中找到C/C++目录
在define写入USE_STDPERIPH_DRIVER标准外设库定义外设驱动
根据错误添加F429定义库
添加如果所示目录
之后把project中STM32F4xx_StdPeriph_Driver中的stm32f4xx-fsmc.c右击将include target build√去掉不编译
修改stm32f4xx_it.c文件把main.h划掉 TimingDelay_Decrement()划掉
把main.c文件内容全部清空最后在option for target tem中output目录下点select floder for object选择输出文件目录。
将create hex勾上。