本文转载自:http://blog.sina.com.cn/s/blog_dc9571b90102vhuw.html 大家在用stm32库函数的时候几乎都会发现assert_param()这个函数,这个函数是判断参数有没有错误,具体是什么错误呢,我会在后面贴图 ...
assert param 可以在stm f x conf.h找到原型, ifdef USE FULL ASSERT define assert param expr expr void : assert failed uint t FILE , LINE void assert failed uint t file, uint t line else define assert param exp ...
2017-04-24 14:55 0 1636 推荐指数:
本文转载自:http://blog.sina.com.cn/s/blog_dc9571b90102vhuw.html 大家在用stm32库函数的时候几乎都会发现assert_param()这个函数,这个函数是判断参数有没有错误,具体是什么错误呢,我会在后面贴图 ...
首先是要知道条件判断语句 不少人问在ST官方的STM32的库函数里有很多assert_param是什么作用 比如下面的 assert_param(IS_ADC_ALL_PERIPH(ADCx)); assert_param(IS_ADC_IT ...
首先是要知道条件判断语句 不少人问在ST官方的STM32的库函数里有很多assert_param是什么作用 比如下面的 assert_param(IS_ADC_ALL_PERIPH(ADCx)); assert_param(IS_ADC_IT(ADC_IT ...
首先我们先了解一下,什么是断言?断言都有什么特点? 断言就是我们人为定义的一个宏,用于判断一些输入参数的布尔表达式是否为预设的值的范围内,如果是就为真,否则就为假。断言就是用于检查一些函数的输入参数的合法性。一般默认情况下,断言的功能是关闭的,在debug调试模式下,将断言功能打开 ...
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义; 在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 举例说明 ...
u8 是 unsigned charu16 是 unsigned shortu32 是 unsigned int ...
void RCC_DeInit(void) { /*Set HSION bit,内部高速时钟使能HSI振荡器打开*/ RCC->CR |=(uint32_t)0x00000001; /*Reset CFGR register, 31:30--00:选择系统时钟 (SYSCLK ...
第一讲:修炼STM32之乾坤大挪移术—— 如何用DMA神器搬运数据DMA,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。因此DMA无疑是STM32数据搬运的利器,学会如何使用DMA即是学会 ...