zoukankan      html  css  js  c++  java
  • stm32f407使用Keil uV5建立工程日志

    目录结构

    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初始化(配置引脚方向、时钟等),

    STM32F4_FWLIB中可以用到哪个接口,再把对应的.c文件加入进来

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

      文件gpio.c是GPIP相关,

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

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

  • 相关阅读:
    避免文本字体大小重置
    为webapp应用制定IOS,Android桌面快捷图标
    兄弟节点 疑问的
    节点属性
    区别getElementByID,getElementsByName,getElementsByTagName
    三种快排四种优化(转载)
    快排(模板)
    二分法求解最大值或最小值(模板)
    中国剩余定理(转载)(中国剩余定理与扩展欧几里德的联系)
    简单母函数(转载)
  • 原文地址:https://www.cnblogs.com/yanhc/p/7396187.html
Copyright © 2011-2022 走看看