OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6884|回复: 6

编程中:这个参数提示用的 assert_param());表示什么意思?

[复制链接]

210

主题

318

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1998
金钱
1998
注册时间
2015-10-27
在线时间
216 小时
发表于 2016-1-28 15:33:40 | 显示全部楼层 |阅读模式
1金钱
//第一段:assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));

//第二段:
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
                                       ((GROUP) == NVIC_PriorityGroup_1) || \
                                       ((GROUP) == NVIC_PriorityGroup_2) || \
                                       ((GROUP) == NVIC_PriorityGroup_3) || \
                                       ((GROUP) == NVIC_PriorityGroup_4))


感觉后面最终的第二段就是判断是不是相等,那么就是0和1。那最终的结果会是:assert_param(0或1);

那么assert_param(0)与assert_param(1),在最终替换成: #define assert_param(expr) ((void)0)
这样的话,#define assert_param(expr) ((void)0)究竟有啥意义?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3708
金钱
3708
注册时间
2011-5-23
在线时间
2010 小时
发表于 2016-1-28 15:33:41 | 显示全部楼层
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3708
金钱
3708
注册时间
2011-5-23
在线时间
2010 小时
发表于 2016-1-28 16:02:36 | 显示全部楼层
没意义

有意义的是当不定义成 ((void)0)时,可以打印出参数错误,提前通知程序员有代码写错了。
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

29

主题

244

帖子

0

精华

高级会员

Rank: 4

积分
944
金钱
944
注册时间
2014-10-9
在线时间
93 小时
发表于 2016-1-28 16:24:20 | 显示全部楼层
aozima 发表于 2016-1-28 16:02
没意义

有意义的是当不定义成 ((void)0)时,可以打印出参数错误,提前通知程序员有代码写错了。

这个怎么打印出错误参数的
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2016-1-29 09:26:08 | 显示全部楼层
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2016-1-29 09:29:21 | 显示全部楼层
检查传入参数的合法性,不合法就直接报错
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

106

主题

418

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2016-7-26
在线时间
123 小时
发表于 2016-8-6 14:30:51 | 显示全部楼层
楼主还在吗?我怎么知道是哪个GPIO
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 00:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表