打印
[STM32F1]

assert_failed如何使用

[复制链接]
1465|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TinySnail|  楼主 | 2014-10-17 12:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 TinySnail 于 2014-10-17 12:42 编辑

在conf.h中定义了USE_FULL_ASSERT后,自己在main里写了一个
void assert_failed(uint8_t* file, uint32_t line)
{
    printf("**********************************************************\n");
    printf("wrong file:%s,wrong line:%d\n", file, line);
    printf("**********************************************************\n");
  
  while (1)
  {
  }
}

我把原来那个合理的参数注释掉,#define IS_NVIC_PRIORITY_GROUP(GROUP) 后面的注释掉了
调用处:
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
检测处:
assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));

但是,这样编译一点反应都没有,0 Error 0 Warning
请问:这个入口参数检测的函数该如何使用呢,有用过的说下吧。
沙发
mmuuss586| | 2014-10-17 19:21 | 只看该作者
检测传递给函数的参数是否是有效的参数,返回一结果;

编译没有错误和警告,你用**确当然是这样;

使用特权

评论回复
板凳
TinySnail|  楼主 | 2014-10-17 19:33 | 只看该作者
mmuuss586 发表于 2014-10-17 19:21
检测传递给函数的参数是否是有效的参数,返回一结果;

编译没有错误和警告,你用**确当然是这样; ...

这怎么能看到我打印的字符串。我把IS_NVIC_PRIORITY_GROUP(GROUP)里面的可选项都给注释掉了,怎么还能正确呢?还是不懂啊,哥

使用特权

评论回复
地板
搞IT的| | 2014-10-21 23:28 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝