[DSP编程] 28035的eCAN 接收标志位不能置位

[复制链接]
1864|6
 楼主| cjystar 发表于 2014-1-5 16:23 | 显示全部楼层 |阅读模式
我用用了一个USB转CAN的模块,进行上位机与28035进行CAN通讯,但是在上位机用CAN调试软件向DSP发送数据的时候,相应的CANRMP位始终是无法置位,程序停在  while(ECanaShadow.CANRMP.bit.RMP1 !=1);(邮箱1作为接收邮箱),导致无法接收数据,在做28035向上位机发送时,上位机可以正常接收。请问各位有没有这方面额经验,给点建议!
zhangmangui 发表于 2014-1-5 22:10 | 显示全部楼层
帮忙顶  
 楼主| cjystar 发表于 2014-1-6 09:38 | 显示全部楼层
有这方面经验的帮帮忙啊
kingzlt 发表于 2014-1-6 17:05 | 显示全部楼层
本帖最后由 kingzlt 于 2014-1-6 17:09 编辑

ECanaShadow貌似是临时变量,ECanaRegs 赋给 ECanaShadow 了?
 楼主| cjystar 发表于 2014-1-6 17:20 | 显示全部楼层
kingzlt 发表于 2014-1-6 17:05
ECanaShadow貌似是临时变量,ECanaRegs 赋给 ECanaShadow 了?

是的,我已经将ECanaRegs 赋给 ECanaShadow 了,可就是不管怎样,CANRMP就是没有置位,接收不到消息
kingzlt 发表于 2014-1-6 17:28 | 显示全部楼层
cjystar 发表于 2014-1-6 17:20
是的,我已经将ECanaRegs 赋给 ECanaShadow 了,可就是不管怎样,CANRMP就是没有置位,接收不到消息 ...

那就只能检查一下你的配置了,地址是否正确,邮箱是否使能,波特率。。。
定有不对的地方
zhangmangui 发表于 2014-1-6 18:42 | 显示全部楼层
kingzlt 发表于 2014-1-6 17:05
ECanaShadow貌似是临时变量,ECanaRegs 赋给 ECanaShadow 了?

影子寄存器  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

80

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部