OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7562|回复: 6

大神们,can通信发送的十六进制数据长度怎么设置?

[复制链接]

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
发表于 2014-1-17 00:10:06 | 显示全部楼层 |阅读模式
CanTxMsg TxMessage;

/* transmit */
TxMessage.StdId=0x55;
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.IDE=CAN_ID_STD;
TxMessage.DLC=2;

TxMessage.Data[0]=0xCA;
TxMessage.Data[1]=0xFE;

        像这些配置,对于TxMessage.Data[0]=0xCA;长度是8位一个字节,我想发送一个16位两个字节的数据0xabcd

       但是编译有警告:..\BSP\BSP.c(231): warning:  #69-D: integer conversion resulted in truncation
   
       应该是数据长度超过定义的范围,可是定义的长度在哪里呢?

       怎么设置成两个字节的数据长度呢?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-1-17 10:36:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-1-17 14:09:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2013-8-11
在线时间
25 小时
发表于 2014-1-17 21:59:55 | 显示全部楼层
TxMessage.Data[0]=0xab;
TxMessage.Data[1]=0xcd;
拆成两个发送啊
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-1-17 22:13:48 | 显示全部楼层
回复【4楼】holmesds:
---------------------------------
有道理,我的解决办法也是这样,呵呵

我想求助一下,你看一下我写的can自发自收的那个帖子,我不知道can的自发自收到底是什么作用。。。
回复 支持 反对

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2013-8-11
在线时间
25 小时
发表于 2014-1-17 22:57:31 | 显示全部楼层
自发自收就是测试你配置的CAN正确与否
回复 支持 反对

使用道具 举报

69

主题

336

帖子

0

精华

高级会员

Rank: 4

积分
632
金钱
632
注册时间
2013-12-11
在线时间
0 小时
 楼主| 发表于 2014-1-17 23:07:29 | 显示全部楼层
回复【6楼】holmesds:
---------------------------------
can的什么正确?硬件?程序的配置?为什么我拆了can收发器,程序的现象依然正确???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-6 10:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表