危险宏定义:MS_TO_BLESLOTS,MS_TO_DOUBLESLOTS,MS_TO_TIMERUNITS,TIMERUNITS_TO_MS,US_TO_BLESLOTS,US_TO_DOUBLESLOTS,US_TO_TIMERUNITS。
对于使用这些宏的Anoyone - 请注意,他们不应该与公式一起使用。
例如,查看Ms_to_timerUnits:#define ms_to_timerUnits(x)((int)(x / 10))
可以做到这一点MS_TO_TIMERUNITS(10000)
和MS_TI_timerUnits(x)
但ms_to_timerUnits(A + B)
会给:((int)(a + b / 10))
不是((int)((a + b)/ 10)))
!!!
一个简单的修复 - 包装X
宏观定义中的括号:#define ms_to_timerUnits(x)((int)((x)/ 10))
(其他宏相同)。
我们使用DA1458x_sdk 5.0.3。
设备:
你好oren,
感谢输入,我们将考虑未来发布中的建议。
最好的,
LC.