【发布时间】:2017-12-17 15:15:58
【问题描述】:
我知道这个问题已经被问过好几次了,反正我没有找到并回答我的具体案例:
IAR Embedded Workbench 在编译时返回此警告:
“警告[pe069]整数转换导致截断”就行了:
SPI2_Tx(DVC_CTR2, 0x1000);
DVC_CTR2 在哪里
#define DVC_CTR2 0x0F
而SPI2_Tx定义为
static void SPI2_Tx(uint8_t pAddress, uint8_t pData)
如何解决此警告? 提前致谢!
【问题讨论】:
-
0x1000不适合uint8_t这就是原因。 -
@Jean-FrançoisFabre 谢谢,所以我应该去 uint16_t 对吧?
-
SPI2_Tx 是你的函数还是来自库?
-
@SaeidYazdani SPI2_Tx 是我的一个函数,反正我解决了!正如 Jean-FrançoisFabre 所说,我只需将“uint8_t pData”更改为“uint16_t pData”
标签: c hex warnings iar firmware