首先是要知道条件判断语句 不少人问在ST官方的STM32的库函数里有很多assert_param是什么作用 比如下面的 assert_param(IS_ADC_ALL_PERIPH(ADCx)); assert_param(IS_ADC_IT(ADC_IT ...
首先是要知道条件判断语句 不少人问在ST官方的STM 的库函数里有很多assert param是什么作用 比如下面的 assert param IS ADC ALL PERIPH ADCx assert param IS ADC IT ADC IT assert param IS GPIO ALL PERIPH GPIOx assert param IS GPIO MODE GPIO InitS ...
2016-10-10 15:00 0 14454 推荐指数:
首先是要知道条件判断语句 不少人问在ST官方的STM32的库函数里有很多assert_param是什么作用 比如下面的 assert_param(IS_ADC_ALL_PERIPH(ADCx)); assert_param(IS_ADC_IT(ADC_IT ...
本文转载自:http://blog.sina.com.cn/s/blog_dc9571b90102vhuw.html 大家在用stm32库函数的时候几乎都会发现assert_param()这个函数,这个函数是判断参数有没有错误,具体是什么错误呢,我会在后面贴图 ...
assert_param 可以在stm32f10x_conf.h找到原型, #ifdef USE_FULL_ASSERT #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t*)__FILE__ ...
首先我们先了解一下,什么是断言?断言都有什么特点? 断言就是我们人为定义的一个宏,用于判断一些输入参数的布尔表达式是否为预设的值的范围内,如果是就为真,否则就为假。断言就是用于检查一些函数的 ...
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义; 在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 举例说明 ...
#pragma pack(4) //按4字节对齐,但实际上由于结构体中单个成员的最大占用字节数为2字节,因此实际还是按2字节对齐 typedef struct { char buf[3];//buf[1]按1字节对齐,buf[2]按1字节对齐,由于buf[3]的下一成员word ...
端口复用的定义 STM32有许多的内置外设(如串口、ADC、DCA等等),这些外设的外部引脚都是和GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫复用。详细的可以参考《STM32F103ZET6数据手册》p30的内容,表格 ...
class torch.nn.Sequential(* args) 一个时序容器。Modules 会以他们传入的顺序被添加到容器中。当然,也可以传入一个OrderedDict。 为了更容易的理解如何使用Sequential, 下面给出了一个 ...