首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C- Warning [pe069]整数转换导致截断

C- Warning [pe069]整数转换导致截断
EN

Stack Overflow用户
提问于 2017-12-17 23:15:58
回答 1查看 5.4K关注 0票数 3

我知道这个问题已经被问了好几次了,但我并没有找到并回答我的具体案例:

IAR Embedded Workbench在编译时返回此警告:

行上的"Warning pe069 integer conversion integer“:

代码语言:javascript
运行
复制
SPI2_Tx(DVC_CTR2,       0x1000);

DVC_CTR2在哪里

代码语言:javascript
运行
复制
#define DVC_CTR2                0x0F

SPI2_Tx的定义是

代码语言:javascript
运行
复制
static void SPI2_Tx(uint8_t pAddress, uint8_t pData)

如何解决此警告?提前感谢!

EN

Stack Overflow用户

回答已采纳

发布于 2017-12-17 23:28:58

这是因为不能通过SPI例程传输单字节的两字节值。

您应该能够通过两个单独的调用来完成此操作:

代码语言:javascript
运行
复制
SPI2_Tx(DVC_CTR2, 0x10);
SPI2_Tx(DVC_CTR2, 0x00);

如果您必须一次传输16位,请查找采用uint16_t的不同例程。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47856481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档