码迷,mamicode.com
首页 > 其他好文 > 详细

stm32f407使用Keil uV5建立工程日志

时间:2017-08-19 14:14:49      阅读:451      评论:0      收藏:0      [点我收藏+]

标签:and   png   固件   use   std   stm32f4   比较   pip   日志   

目录结构

Common             ——包括延时函数等公用函数

STM32F4_FWLIB     ——固件库

Project             ——UV5工程相关文件

Main                ——主函数

USER                ——用户定义的各种函数,LED等

Startup_config         ——启动配置,好像所有ARM核的都需要这个,配置时钟等信息

 技术分享

 Project下有LIST和OBJ目录,将obj文件放在OBJ目录下,将list文件放在LIST目录下,可以使Project下的目录比较整洁,

 技术分享

 设置obj存放路径的方法如下:

 技术分享

 设置list存放路径的方法如下:

 技术分享

 需要定义这个变量USE_STDPERIPH_DRIVER,定义这个之后,在stm32f4xx.h中会包含stm32f4xx_conf.h头文件,这个头文件中包含了所有的固件外设头文件。这样,其他文件只需要引用common.h即可引用stm32f4xx.h。common.h引用了stm32f4xx.h,而所有其他文件一般都要引用common.h。

 技术分享

技术分享

 

对于LED工程来说,需要的文件如下:

 技术分享

文件common.c中有延时函数,

文件led.c中有LED相关GPIO初始化(配置引脚方向、时钟等),

文件misc.c中有时钟配置相关函数(时钟配置好了,才能计算延时函数能够延时多长时间),

文件gpio.c是GPIP相关,

文件rcc是reset and clock control复位和时钟控制相关,

Startup_config中是boot相关的功能,需要一个c和一个s文件。

stm32f407使用Keil uV5建立工程日志

标签:and   png   固件   use   std   stm32f4   比较   pip   日志   

原文地址:http://www.cnblogs.com/yanhc/p/7396187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!