【STM32~No.1】STM32F429简易模板的构建

一模板必要文件有那些?

【STM32~No.1】STM32F429简易模板的构建_第1张图片

注:建议模板文件创建全部在英文目录下

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个方块图标)

【STM32~No.1】STM32F429简易模板的构建_第2张图片

在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++目录

【STM32~No.1】STM32F429简易模板的构建_第3张图片

在define写入USE_STDPERIPH_DRIVER标准外设库定义外设驱动

根据错误添加F429定义库

在include paths中【STM32~No.1】STM32F429简易模板的构建_第4张图片

添加如果所示目录

之后把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勾上。

 

你可能感兴趣的:(stm32)