【求助】 两块F2812之间的eCAN 通信

Rolling St.
我刚开始做F2812的eCAN通信,eCAN自测试正确,想在想进行两个2812之间的ecan通信,之前别人已经做过这块了,DSP之间已经有双绞线连接,现在有两个问题:
1,在CCS下怎么进行两块板子的同时调试?我有以前的发送和接收程序,自己理解是:在一个DSP端用CCS编译下载发送程序并运行,另一个DSP端用CCS编译下载接收程序并运行,但是通过watch window观察邮箱数据,接收端无接收数据?
2,怎么通过示波器观察CAN总线的信号变化?
纯属小白,求大侠帮忙,感激不尽!

Like A Rolling Stone.
WFT8X
用过2812但唯独没用过CAN,帮顶!

Rolling St.
WFT8X #2
用过2812但唯独没用过CAN,帮顶!
谢谢了

Like A Rolling Stone.
劣人
Rolling St. #1
我刚开始做F2812的eCAN通信,eCAN自测试正确,想在想进行两个2812之间的ecan通信,之前别人已经做过这块了,DSP之间已经有双绞线连接,现在有两个问题: 1,在CCS下怎么进行两块板子的同时调试?我有以前的发送和接收程序,自己理解是:在一个DSP端用CCS编译下载发送程序并运行,另一个DSP端用CCS编译下载接收程序并运行,但是通过watch window观察邮箱数据,接收端无接收数据? 2,怎么通过示波器观察CAN总线的信号变化? 纯属小白,求大侠帮忙,感激不尽!
1)2812的CAN调试,可以自环调试,测试一个模块的程序
2)同时调试两块板子的话,一块板子程序烧进去不就行了
3) 示波器直接测试总线信号就行了啊,单次触发抓一包数据看看,当然也可以抓驱动器后面的信号 CANTXD 或 CANRXD
4)can的这种调试关键多看看总线初始化和配置部分就行,搞个示例程序看一看,在那上面改改就好了

哎呀~哎呀
Rolling St.
劣人 #4
1)2812的CAN调试,可以自环调试,测试一个模块的程序 2)同时调试两块板子的话,一块板子程序烧进去不就行了 3) 示波器直接测试总线信号就行了啊,单次触发抓一包数据看看,当然也可以抓驱动器后面的信号 CANTXD 或 CANRXD 4)can的这种调试关键多看看总线初始化和配置部分就行,搞个示例程序看一看,在那上面改改就好了
特别感谢指教!
原来要一块板子程序烧写进去才行啊,之前不知道这个。烧写的话,是写发送程序还是接收程序呢

Like A Rolling Stone.
劣人
Rolling St. #5
特别感谢指教! 原来要一块板子程序烧写进去才行啊,之前不知道这个。烧写的话,是写发送程序还是接收程序呢
倒也不是一定要烧录,用两个不同类型或品牌仿真器好像也行的,
不过硬件调试注意几点 :
1)终端120欧的匹配电阻一定要的
2)调试的话看那边的都行,数据也行,标志位什么的都可以

哎呀~哎呀
Rolling St.
劣人 #6
倒也不是一定要烧录,用两个不同类型或品牌仿真器好像也行的, 不过硬件调试注意几点 : 1)终端120欧的匹配电阻一定要的 2)调试的话看那边的都行,数据也行,标志位什么的都可以
我是两边都通过CCS编译下载运行,没有进行烧写。运行时两边CCS都点Run运行,这种调试方法是不是不对?
如果进行烧写,会不会覆盖板子内以前的程序?
问题比较小白,请见谅,谢谢!

Like A Rolling Stone.
劣人
Rolling St. #7
我是两边都通过CCS编译下载运行,没有进行烧写。运行时两边CCS都点Run运行,这种调试方法是不是不对? 如果进行烧写,会不会覆盖板子内以前的程序? 问题比较小白,请见谅,谢谢!
你是用一种仿真器么,那么估计不太可行,烧写分两种,
release模式 烧录到flash里面会覆盖掉之前的程序
debug模式, 烧录到RAM里面不会覆盖程序,

哎呀~哎呀
Rolling St.
嗯,我的是同一种仿真器,非常感谢你
,我明天去实验室试一下 [quote user=劣人 index=8] 你是用一种仿真器么,那么估计不太可行,烧写分两种, release模式 烧录到flash里面会覆盖掉之前的程序 debug模式, 烧录到RAM里面不会覆盖程序,[

Like A Rolling Stone.