zoukankan
html css js c++ java
stm32f10x_conf.h 与 stm32f10x.h(转载)
摘自:
http://blog.chinaunix.net/uid-24671805-id-3168404.html
新版的固件库V3.0以上 main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h,stm32f10x.h则定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有:
1、device选择
#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
/* #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.h的开始处,根据所用的器件 取消合适的注释。我常用的是stm32f103c8t6 属于Medium density Value Line devices.
2、外部时钟频率选择
#if !defined HSE_VALUE
#ifdef STM32F10X_CL
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */
注意STM32F10X_CL,STM32F10X_CL是stm32f105 和stm32f107 互联型的device,用到此器件外部要选用25MHz的晶体,由于前面的代码没有取消 /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */的注释,所以此处默认的外部8MHz的晶体
3、外设宏定义USE_STDPERIPH_DRIVER
#if !defined USE_STDPERIPH_DRIVER
/**
* @brief Comment the line below if you will not use the peripherals drivers.
In this case, these drivers will not be included and the application code will
be based on direct access to peripherals registers
*/
/*#define USE_STDPERIPH_DRIVER*/
#endif
如果不适用片内外设,则不要取消 /*#define USE_STDPERIPH_DRIVER*/的注释
注意stm32f10x.h文件的最后有这样的代码:
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
stm32f10x_conf.h中包含了所有外设的头文件,因此任意源文件只要包含了stm32f10x.h,就可以在源文件调用任意外设的函数。
若有外设为使用到,在stm32f10x_conf.h注释相应部分,项目编译时就不会在编译去掉的外设。
转载:http://hi.baidu.com/ancient2008/blog/item/ea0ea30d4aa59cd53bc7638c.html
查看全文
相关阅读:
IMWebConf 2017 官网彩蛋解谜
解决SVG animation 在IE中不起作用
百度大搜和度秘面经
浅谈JavaScript原型与原型链
听说2017你想写前端?
如何制作icon-font小图标
HTML5 CSS3 诱人的实例 :模仿优酷视频截图功能
javaweb action无法跳转、表单无法跳转的解决方法
hadoop备战:yarn框架的搭建(mapreduce2)
liferay 指定默认首页
原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007571.html
最新文章
2018-11-1-Windows-Community-Toolkit-3.0-新功能
2018-11-1-Windows-Community-Toolkit-3.0-新功能
2019-1-20-VisualStudio-安装-Python-开发
2019-1-20-VisualStudio-安装-Python-开发
2018-8-10-win10-uwp-进度条-WaveProgressControl
2018-8-10-win10-uwp-进度条-WaveProgressControl
2018-8-10-WPF-修改图片颜色
2018-8-10-WPF-修改图片颜色
PDOStatement::fetchColumn
PDOStatement::fetchAll
热门文章
PDOStatement::fetch
PDOStatement::execute
PDOStatement::errorInfo
抓出必须创建索引的列
centos 安装memcache服务后memcahce本机连接Permission
memcached介绍
媒体查询@media的使用
JQuery使用总结
ionic3 教程(五)基本的网络请求
20170822 前端开发日报
Copyright © 2011-2022 走看看