请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:C2000WARE 工具与软件:
你(们)好
我们有一个非常常见的 QA 要求、即 Out SW 编译时不会发出警告。
如果我将 driverlib 中的 adc.h 包含在.cla 文件中、我将收到警告
#173-D invalid type conversion adc.h /IntegratedAfe_CPU1/Src/_External/driverlib line 1892 C/C++ Problem
它源自这一巧妙的声明
tsSlope = (int16_t)ADC_getTempSlope();
tsOffset = (int16_t)ADC_getTempOffset();
在内联函数"ADC_getTemperatureC()"中
我假设这源于 CPU 和 CLA 之间的不同类型大小。
我想您可以通过一些#if CLA 预处理来解决这个问题。 或者重新考虑该操作是否需要内联函数。
此致 Martin Otzen