TRACE32软件连通硬件使用
大概步骤:先组装电源导线点火线,电机,确保正反电极正确后连接劳德巴赫调试器,等待绿灯稳定,打开trace32配置,烧录代码进电机。发送can报文需要连接can设备,并且使用加密狗打开canoe进行报文的配置和发送。在同时观察正在运行的代码里能够正常的发送和接收什么样的报文,配置报文后观察能否正确收到回复
具体步骤如下:
1、所用装置:电源,电机(或板子),劳德巴赫调试器,can设备
- 2、连接电源装置,插好接口,点火线,当正负极接反时电流无通过
- 3、电压控制在12v,观察屏幕发现正常工作电流在0.97左右波动,如果电流变小说明有硬件目前没有正常工作。
V/A键用来更改电流/电压调节
On/off用来启动关闭
旋转按钮调节输入的电压电流值
4、劳德巴赫调试器的USB接口连接机箱,上电,打开T32,连接调试头,确认好正反方向。此时T32和硬件状态为power down
5、 连接can设备,将自己做的can接口安到2通道处
6、 配置T32环境,选择内核和所用芯片
7、 更换新的TC33X包到T32,中途遇见的问题就是文件里路径和本电脑的不匹配,需要手动更改路径
8、选择TC334LP和刷写的elf文件,刷写成功后会显示running,说明板子里的程序正在正常运行,此时劳德巴赫调试器三个红灯常亮,代表此时正在占用
9、step在碰到子函数的时候会进入子函数中的第一条代码。
over和step的区别是遇到函数时,over会执行完这个函数,到下一条指令,不会进入函数内。
up从当前函数执行结束,跳到应用它的函数的下条指令
go全速执行,直到碰到断点
Break暂停运行
CANoe使用
10、 插好加密狗,确保codemeter正常运行打开canoe
11、 配置canoe的channel usage,其中连接的can为1,其他口都为0
12、 设置一个can网络的仿真实验,从头can1中红线引出一个can2
13、 配置can1的波特率采样点,发送报文为canfd格式,数据段波特率设置为2000,采样点分别为80/160和80/40
14、 在canig上添加新的发送报文,设置为id724,发送内容为2/10/1。其中ID是从can.lcfg.c中找到的
15、发送报文,且正确接收到应答
各位在安装和使用的过程中可以互相讨论
遇见的问题
- 第一次进行报文发送的时候,只能发送出报文,没办法接收到应答,经过排查发现无法检查出实际硬件,只能连接虚拟接口,原因是canoe在安装时没有安装驱动,解决办法就是卸载canoe重新安装,并且在SVN里安装canoe驱动
- 安装驱动后电脑重启,劳德巴赫无法打开,显示正在占用。将劳德巴赫下电后重启,问题解决。
- 再次打开canoe,发现一直弹窗01错误和警告,问题在于canoe的驱动版本为15年旧版本,重新下载更新后不再弹窗
- 更新下载新的驱动后,打开canoe发现没有License,加密狗无法识别,图标颜色为蓝紫色,重新安装codemeter,重新插入加密狗,问题依旧存在。后将硬件设备下电,重启,点开后能够正常使用license和canoe,至此问题全部解决,能够正常发送接收报文
- 重复试验后发现报文有去无回,经检查是TC32没有正常运行,正常运行时的报文收发应该是这样的