历史上的今天
今天是:2024年09月11日(星期三)
2018年09月11日 | STM32F10X_XX宏定义的选择及含义
2018-09-11 来源:eefocus
其中USE_STDPERIPH_DRIVER和STM32F10X_HD什么意思?
(1)USE_STDPERIPH_DRIVER
to use or not the peripheral’s drivers in application code (i.e. code will be based on direct access to peripheral’s registers rather than drivers API) , this option is controlled by the #define USE_STDPERIPH_DRIVER
即这个定义控制了是否在应用中启用外设驱动。我们使用标准外设库本来就为了方便控制外设,所以要添加这个定义,以启用外设驱动。
(2)STM32F10X_HD
如果你使用stm32f10x_stdperiph_lib,会发现在stm32f10x.h文件会有一段关于宏选择的代码,如:
#if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ #define STM32F10X_CL /*!< STM32F10X_CL: STM32 Connectivity line devices */ #endif
至于要使用哪个宏,则需要根据具体的芯片来进行选择。如果是STM32F105xx和STM32F107xx,是Connectivity Line Devices,则宏定义选择的是STM32F10X_CL;如果是别的型号,则根据FLASH的容量来进行选择。可能文字写的有点不太清楚,还是以表格来说明:
宏 | MCU 型号 | FLASH大小 |
STM32F10X_LD | STM32F101xx STM32F102xx STM32F103xx | 16 ~ 32 Kbytes |
STM32F10X_MD | STM32F101xx STM32F102xx STM32F103xx | 64 ~ 128 Kbytes |
STM32F10X_HD | STM32F101xx STM32F103xx | 256 ~ 512 Kbytes |
STM32F10X_CL | STM32F105xx STM32F107xx | 忽略 |
史海拾趣
|
能够记录机器里面播放的声音,或者使用麦克可以录音,但就是不能同时实现卡拉ok混音功能。怎么办,网上找到的补丁都用过了,就是不能用混音。 高手在哪里?… 查看全部问答> |
|
WINCE在开机后自动弹出来一个WIFI无线配置的窗口,但是这个窗口比LCD高了,有没有好办法把这个窗口缩小一点呀!如果单改代码来缩小窗口,那窗口上的控件也要调整,比较麻烦,改资源文件又好像只有英文版的才有效,哪位前辈能给小弟一点建议呀?!… 查看全部问答> |
|
开关电源组件选择 开关电源组件选择 (Switch-Power-Supply-Component-Selection) 开关电源深入浅出之设计选型篇,作为能量转换的装置-电源,此篇告诉你想了解的储能元器件类型和如何选择,理解并能优化选择电容和电感 课程大纲: 拓扑敏感回路 ...… 查看全部问答> |
|
CCS昨天编译出现“gmake: *** 拒绝访问",所有编译无法运行,奇怪得很呐 大家早上好,我这边遇到个关于CCS的小问题,想请大家帮帮忙。 问题描述:从昨天下午开始,使用CCS编译已经写好的程序之后,进度一直停留在大概7%左右的位置,查看编译信息,发现有如下提示:gmake: *** 拒绝访问 经过无数次的测试,就算是新建的 ...… 查看全部问答> |




