金牌会员
- 积分
- 2581
- 威望
- 1268
- 贡献
- 765
- 兑换币
- 866
- 注册时间
- 2014-11-28
- 在线时间
- 274 小时
- 毕业学校
- 轻院
|
今天对加速度计用串口进行数据采集,发现当用这几个AD通道时串口助手输出显示断言发生在E:\k60程序例子\6.ADC\ADC 综合测试例程\src\drivers\adc\adc.c文件的第34行!断言条件不成立,请检测错误原因。 —— by 野火
AD通道为
AD4b = AD4a, // ADC0_SE4b -- PTC2 ADC1_SE4b -- PTC8
AD5b = AD5a, // ADC0_SE5b -- PTD1 ADC1_SE5b -- PTC9
AD6b = AD6a, // ADC0_SE6b -- PTD5 ADC1_SE6b -- PTC10
AD7b = AD7a, // ADC0_SE7b -- PTD6 ADC1_SE7b -- PTC11
然后我把adc.c文件里的断言给屏蔽过以后是可以输出数据,但是特别不稳定,和正常数据差别很大
断言为
ASSERT( ((adcn == ADC0) && (ch >= AD8 && ch <= AD18)) || ((adcn == ADC1) && (ch >= AD4a && ch <= AD17)) ) ; //使用断言检测ADCn_CHn是否正常
哪位大神能给解释一下原因,还有能不能解释一下断言到底怎么用的,一直很迷茫。。。。
|
|