我知道这个问题已经被问了好几次了,但我并没有找到并回答我的具体案例:
IAR Embedded Workbench在编译时返回此警告:
行上的"Warning pe069 integer conversion integer“:
SPI2_Tx(DVC_CTR2, 0x1000);
DVC_CTR2在哪里
#define DVC_CTR2 0x0F
SPI2_Tx的定义是
static void SPI2_Tx(uint8_t pAddress, uint8_t pData)
如何解决此警告?提前感谢!
发布于 2017-12-17 23:28:58
这是因为不能通过SPI例程传输单字节的两字节值。
您应该能够通过两个单独的调用来完成此操作:
SPI2_Tx(DVC_CTR2, 0x10);
SPI2_Tx(DVC_CTR2, 0x00);
如果您必须一次传输16位,请查找采用uint16_t
的不同例程。
https://stackoverflow.com/questions/47856481
复制相似问题