金牌会员
 
- 积分
- 2075
- 金钱
- 2075
- 注册时间
- 2014-2-20
- 在线时间
- 284 小时
|
发表于 2016-9-4 21:54:32
|
显示全部楼层
这句话是为了检查你传进来的SPI时钟分频因子是不是在一个正确范围,在stm32f10x_conf.h中定义 #define USE_FULL_ASSERT 1,你就可以为这个函数void assert_failed(uint8_t* file, uint32_t line)添加实体,我是定义成用串口1输出错误信息的,如下
void assert_failed(uint8_t* file, uint32_t line)
{
printf("Wrong parameters value: file %s on line %d\r\n", file, line);
while(1);
}
程序先初始化好串口1,然后你如果传入的参数不在正确的范围内,就会在串口1上输出错误信息,可以帮助你查找错误。
默认#define USE_FULL_ASSERT 1这个是没定义的,所以在这里你可以去掉assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_BaudRatePrescaler));这句话,但是你要保证你传入的参数是在正确范围内,不然程序跑不起来就没有头绪了。 |
|