关于 stm32f10x_conf.h 在外设V3.4版本的是使用说明

发布者:星尘散落最新更新时间:2016-09-26 来源: eefocus关键字:stm32f10x  V3.4版本  使用说明 手机看文章 扫描二维码
随时随地手机看文章
        先说这个问题,大家都知道,我们在选择使用哪些外围的的时候,是去更改从官方模版中拷贝过来的stm32f10x_conf.h文件的27-48行,把我们要用的外围的头文件包含进来,不用的外围的头文件注释掉,但是你是否发现我们根本没有在用户主程序文件中包含stm32f10x_conf.h这个文件。那我们的修改这个文件怎么进入主程序文件的呢?答案只有一个,它包含在stm32f10x.h这个文件中,因为在用户主文件中我们第一句就使用了#include "stm32f10x.h",所以应该是stm32f10x.h这个文件包含了stm32f10x_conf.h,间接的包含进了用户主程序文件中。(其实大家去看看固件库的文件结构图就明白了确实是这样,我们推测是对的,参见下图1)
关于 stm32f10x_conf.h 在外设V3.4版本的是使用说明 -  ╄→风、吹不散 - ╄→风、吹不散

图1. STM32F10xxx标准外设库体系结构

 

 

  2. 有了上面的认识我们打开stm32f10x_conf.h中搜索“stm32f10x_conf.h”,我们在8291-8293行看见这么几句代码:
    #ifdef USE_STDPERIPH_DRIVER
      #include "stm32f10x_conf.h"
    #endif
  大家看到问题所在了吧?这个条件编译就是说:如果定义了USE_STDPERIPH_DRIVER标记,那么就包含stm32f10x_conf.h,没有定义就不包含。那不用说了,我们想使用固件库,所以就应该预定义USE_STDPERIPH_DRIVER这个标记,KEIL提供了编译前预定义标记的办法,就是上面提到的在项目设置“option for targe”=>“C/C++”标签=>“define”处加USE_STDPERIPH_DRIVER。如下图2所示:

关于 stm32f10x_conf.h 在外设V3.4版本的是使用说明 -  ╄→风、吹不散 - ╄→风、吹不散

图2. Keil开发环境(C/C++预设置窗口)

 

 

  3. 大家肯定看见上面标记预设置区我还加入了另一个标记STM32F10X_HD,是因为大家会发现49-58行:需要我们指定期间的型号
 #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)

    /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */

    /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */

    /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */

    /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */

    /* #define STM32F10X_HD */     /*!< STM32F10X_HD: STM32 High density devices */

    /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */

    /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */

    /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */

#endif


关键字:stm32f10x  V3.4版本  使用说明 引用地址:关于 stm32f10x_conf.h 在外设V3.4版本的是使用说明

上一篇:STM32的USB固件库中回调函数的使用
下一篇:STM32 USB-HID通信移植步骤

推荐阅读最新更新时间:2024-03-16 15:12

真空度测试仪的特点和使用说明
真空度测试仪空断路器判断真空管真空度劣化与否的常用方法是工频耐压法,这种方法只是能判断真空度严重劣化的灭弧室。该真空度测试仪采用励磁线圈,运用磁控放电法测试灭弧室的真空度,不必拆卸灭弧室。同时采用微机进行同步控制与数据采集处理,使灭弧室真空度的现场测试灵敏度达到了10-5Pa。 该真空开关真空度测试仪的突出特点是采用新型励磁线圈及数据处理方法,实现了真空度的不拆卸测量。本仪器具有使用方便、操作简便、不拆卸测量等优点,是一种实用的检测仪器,广泛适用于电力、钢铁、铁路、煤炭、纺织等使用真空开关的部门。 真空度测试仪将灭弧室两触头拉开一定的开距,施加脉冲高压;将灭弧室置于螺旋线圈内或将新型电磁线圈置于灭弧室外侧,向线圈施加磁场电
[测试测量]
STM32F10X库函数逻辑
#define PERIPH_BASE ((unsigned int)0x40000000) //定义外围总线基地址 #define APB1PERIPH_BASE (PERIPH_BASE) //APB1总线开始与外围总线基地址 #define APB2PERIPH_BASE (PERIPH_BASE +0x10000) //APB2外围总线偏移0x10000 #define APBPERIPH_BASE (PERIPH_BASE +0x20000) //APB外围总线偏移0x20000 #define RCC_BASE (APBPERIPH_BASE+0x1000)
[单片机]
微机继电保护测试仪的使用说明
1、微机继电保护测试仪只能用于测试微机继电保护装置,不得用于测试其他设备。 2、为防止仪器运行中机身感应静电,试验之前先通过接地端将主机可靠接地 3、工作电源为AC220V,禁止接入AC380V或其他工作电源,试验过程中,请不要频繁开关电源,以免对仪器造成损坏。 4、为保证测试的准确性应将保护装置的外回路断开,且将电压的N与电流的N在同一点共地,试验时应注意安全,防止触电事故的发生。 5、电压测试通道严禁短路,电流测试通道严禁开路,严禁将外部的交直流电源引入到仪器的电压源、电流源、开出量输出插孔,否则将损坏仪器。 6、任意一相输出电流超过10A后,应保证仪器至少有60秒钟的散热,再进行下一次试验,注意保持机箱通风口的空气流动畅通,
[测试测量]
压力变送器的安装使用说明
在安装使用压力变送器前应详细阅读产品样本及使用说明书,安装时压力接口不能泄露,确保量程及接线正确。压力传感器及变送器的外壳一般需接地,信号电缆线不得与动力电缆混合铺设, 传感器及变送器周围应避免有强电磁干扰。传感器及变送器在使用中应按行业规定进行周期检定。   电容式压力变送器常见故障分析与处理方法电容式压力变送器测量部分敏感部件采用全焊接结构,电子线路部分采用波峰焊接和接插件安装方式,整体结构坚固、耐用,故障甚少。对绝大多数使用者来就,如发现敏感部件出现故障,一般无法自行修复,应与生产厂家联系更换其整体部件。   变送器测量部分的检查变送器测量部分产生的故障,都会引起变送器无输出或输出不正常,因此应首先检查变送器的测量敏感部件。
[模拟电子]
接地电阻测试仪使用说明
  1、当接地电阻测试仪检流计的灵敏度过高时,可将电位探针插入土壤中浅一些。当检流计的灵敏度不够时,可沿电位探针和电流探针注水湿润。当大地干扰信号较强时,可以适当改变手摇发电机的速度,提高抗干扰能力,以获得稳定的读数。   2、当接地电阻测试仪接地极E′和电流探针C′之间距离大于40m时,电位探针P′的位置可插在E′C′中间直线几米以外,其测量误差可忽略不计。当接地极E′和电流探针C′之间距离小于40m时,电位探针P′的位置可插在E′与C′的直线中间。   3、接地电阻测试仪测量时,仪表要放平稳,摇动手柄时仪表要按牢,不要造成人为的强烈晃动,以致误以为表针调整不到零位中心线。   4、为了保证接地电阻测试仪测量结果的可靠性,应在测
[测试测量]
基于stm32f10x单片机USB流程理解
主要思路: 文件从main.c文件到main()函数开始: 主要重点是,开启中断: USB_Interrupts_Config(); STM32不像C51单片机那样可以用过interrupt关键字来定义中断响应函数,STM32的中断响应函数接口存在中断向量表中。 其格式如下: 在文件hw_config.c里: /* Enable the USB interrupt */ NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; N
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved