注意:STM32库函数中未用到的参数也一定要初始化
来源:互联网 发布:知乎自己的匿名回答 编辑:程序博客网 时间:2024/06/10 01:53
注意使用STM32库函数时,对于不用的参数,一定要初始化,否则有可能影响到有用的位!
比如我在配置ADC时,精度配置为12位,但输出的一直是8位的,最后发现由于没有初始化ADC_InitStruct.ADC_ExternalTrigConv这个值,这个值是不确定的。库函数中做如下计算
tmpreg |= (uint32_t)(ADC_InitStruct->ADC_Resolution | ((uint32_t)(ADC_InitStruct->ADC_ContinuousConvMode) << 13) |
ADC_InitStruct->ADC_ExternalTrigConvEdge | ADC_InitStruct->ADC_ExternalTrigConv |
ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ScanDirection);
/* Write to ADCx CFGR */
ADCx->CFGR1 = tmpreg;
最终该值影响到了CFGR1,又没有开启参数检查功能,因此出现了上述错误!所以在类似使用中,一定要用初始化函数如:ADC_StructInit(ADC_InitTypeDef*ADC_InitStruct);来将定义的结构体的数据初始化。以防未用到的参数将有效的位改写。
0 0
- 注意:STM32库函数中未用到的参数也一定要初始化
- STM32的SPI初始化 库函数3.5
- Linux下应用开源的库函数的时候 一定要 在两个文件中 注意
- C#中使用含参数的SQL语句一定要注意参数长度的设置
- extjs grid中columns用到的store未初始化完成的解决办法
- STM32库函数端口初始化说明
- 找出stm32的库函数外设初始化应用规律
- STM32库函数中GPIO_Init的理解
- STM32库函数中GPIO_Init的理解
- eclipse中出现注意:此元素既未附加源代码也未附加 Javadoc,因此无法找到 Javadoc。的解决方法
- makefile中一定要注意的细节
- 查找未公开的oracle初始化参数
- 解析STM32的库函数
- STM32的库函数
- STM32库函数之GPIO初始化代码分析
- 一定要注意的事情
- 写c++代码时,一定要注意初始化!
- VC++中注意申请数组之后,一定要初始化,即便每次都会重新申请地址
- [BZOJ1618] [Usaco2008 Nov]Buying Hay 购买干草
- poj 1811 随机素数和大数分解(模板)
- solr 4.4添加索引是新手容易遇到的有关问题
- 分享一下MinGW和cygwin
- 起码要有两个可选的解决方案
- 注意:STM32库函数中未用到的参数也一定要初始化
- 102. Binary Tree Level Order Traversal
- Android的历史
- Python-Selenium2做Web自动化测试(12)-上传文件、下载文件、调用 JavaScript、控制浏览器滚动条
- 8.Python基础 面向对象的基本概念
- 【Java多线程】之十三:Java Callable Future Example
- LintCode-通配符匹配
- 随记
- socket 通信关于bind那点事