TI论坛
直播中

訾存贵

8年用户 926经验值
私信 关注

CAN通信,周立功板子负责发送,TMS570LS3137负责接收,在ccs下已经调试通过,程序却无法执行,这是什么原因?

本帖最后由 一只耳朵怪 于 2018-5-22 14:14 编辑

程序却无法正确执行,会一直卡在没有消息接收到那里,不知道是什么原因,希望各位帮助一下。
谢谢,谢谢!!!

回帖(15)

李平

2018-5-22 02:54:38
Hi Yichao,
   在帮你找到问题之前,我有几个小问题需要你的帮忙确认一下,一个CAN总线调试不通无外乎也就是硬件方面和软件程序配合操作的不成功而已。
首先,麻烦先确定你的CAN总线在物理连接上面都多了,CaN高和CAN低没有接反,另外两块板之间最好共地链接。另外CAN总线节点终端的120欧的匹配电阻都有接。
其次,你在把工程从CCS换到IAR的过程中是怎么操作的,是通过我们的HALCOGEN重新建立一个IAR的工程,还是说是把CCS工程里面的原文件单独倒过来了。如果是前者的话,麻烦仔细比对二者在CAN总线界面的设置。注意波特律是否一样,是不是都是采用标准帧还是采用了默认的扩展帧。还有就是ID符是否正确,有没有设置过滤寄存器。
如果这些都确认没问题的话,那只能在确定一下主机端是否工作正常,用示波器抓一下CAN总线的波形。确认总线上发送出来了带正确ID符的报文信息。
希望上述的信息能够帮到你定位问题,如果还有什么疑问的地方,我们可以继续交流。
谢谢

ken

                                                                         



BR,
KEN
举报

訾存贵

2018-5-22 03:00:59
引用: lining870815844 发表于 2018-5-22 02:54
Hi Yichao,
   在帮你找到问题之前,我有几个小问题需要你的帮忙确认一下,一个CAN总线调试不通无外乎也就是硬件方面和软件程序配合操作的不成功而已。
首先,麻烦先确定你的CAN总线在物理连接上面都多了,CaN高和CAN低没有接反,另外两块板之间最好共地链接。另外CAN总线节点终端的120欧的匹配电阻都有接。

谢谢你的回复。
第一个问题,硬件方面应该没有任何问题,就是同一块板子,在ccs下调试可以通过,在IAR下调试会一直卡在等待接收消息那里,不知道原因在哪里。
第二个问题,我是直接将CCS下的内容直接复制到IAR下的,比如sys_main.c,can.c can.h,system.h等头文件都拷贝过来。这样才会出现上面的问题,在ccs下正常运行,在IAR下却始终收不到任何消息。
非常感谢你的回复。
举报

李平

2018-5-22 03:19:41
引用: bobnice 发表于 2018-5-22 03:00
谢谢你的回复。
第一个问题,硬件方面应该没有任何问题,就是同一块板子,在ccs下调试可以通过,在IAR下调试会一直卡在等待接收消息那里,不知道原因在哪里。
第二个问题,我是直接将CCS下的内容直接复制到IAR下的,比如sys_main.c,can.c can.h,system.h等头文件都拷贝过来。这样才会出现上面的问题,在ccs下正常运行,在IA ...

Hi Yichao,
 首先因为我现在电脑里没有装IAR,所以不能生成一个实例给你试试。
不过你可以先这样尝试一下,打开我们的HALCOGEN,重新建立一个和IAR相符的工程。具体操作就是在新建工程的时候,在tools那个选项框里选择IAR tools。然后参考你以前符合CCS的那个配置,完全同样的设置到新的工程中。
然后在copy sys_main.c文件到新的工程里面。在编译下载到板子上面看看运行状况。
另外还有一个问题想确认一下,你接收报文是用的中断接收还是查询接收。如果是终端接收的话,还要注意vim.c里面关于中断通道的配置。

谢谢

                                                                         



BR,
KEN
举报

訾存贵

2018-5-22 03:38:03
引用: lining870815844 发表于 2018-5-22 03:19
Hi Yichao,
 首先因为我现在电脑里没有装IAR,所以不能生成一个实例给你试试。
不过你可以先这样尝试一下,打开我们的HALCOGEN,重新建立一个和IAR相符的工程。具体操作就是在新建工程的时候,在tools那个选项框里选择IAR tools。然后参考你以前符合CCS的那个配置,完全同样的设置到新的工程中。

谢谢,我现在HALCOGEN下试试。
接收的时候用的是查询接收。
谢谢你。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分