自我记录

自我记录呢

瑞萨闪存编译器

第一次烧录时先进行环境的解锁,即把OPBT9改成0FFFFFFF

只点以下两个选项。

然后进行下一步操作

然后将OPBT9改成003C0000,即

CS+ForCC

1.debug 调试

注意事项:在debug调试的过程中,注意在编译下载新程序之前,要先断开连接,然后进行编译下载,但是有时候是板子的问题,需要重新上电之后立即下载程序。

APP环境配置

做完这些一定要点击编译下载

Eclipse打开工程

工程报错问题

第一步:

第二步:

第三步:

CAN测试时软件的使用

busoff使用的CANoe工程和正常测试用的CANoe工程不是同一个工程,正常测试用的CANoe测试工程的打开路径如下:

如何进行Busoff干扰?

找到

文件,然后点击

进入CANoe,此时会看到

如果没有可以点击Home,再点击Panel,然后再点击Panel1。然后进入Simulation setup,然后点击

进入

循环5次,每次干扰32次。干扰模式是先快恢复后慢恢复。快速50ms,慢速200ms。

如何设置远程帧,标准帧,扩展帧,远程扩展帧的测试

打开测试用的CANoe工程示例,进入Simulation 点击Simulation setup进入can,双击CAN IG进入

CAN Data 标准帧

CAN Remote 远程帧

CAN FD 高速CAN

Extended CAN Data 扩展帧

Extended CAN FD 高速扩展CAN

Extended CAN Remote 扩展远程帧

3.如何进行模拟干扰?

也是在这个页面下进行模拟总线上的节点以5ms的时间间隔向总线发送ID为0x1f0,DLC=8,数据场为均为3C的报文。

如何进行checksum计算?

以DUT44A为例

找到44A的代码,然后选择如上图步骤3的十六进制数后两位,然后进行CRC校验

最后发现计算出来的值和DUT接收到的值一样。

如何进行检验报文中 counter 的计数规则是否符合通信规范要求?

如下图要求:

只要能满足下图位中的数值从0增加到E,并且一直在循环就可以。

can报文在哪找

onchange内容也在这

7.onchange测试

如一个报文id要完成以下四部操作

可以写一个switch case 代码,比如

可以同时测多个

找到对应的onchange报文id,然后在此代码中,如下图:

找到随意一个变量,这是一个代码逻辑,可以理解成数据更新。然后再全局寻找到这

再将Rte_Write_Can_Ccsf_IoniserFltSts复制到对应的毫秒周期定义的地方

进行编写测试逻辑。

小老虎

先解密然后使用小老虎生成DBC,然后再使用软件将DBC生成代码。

UDS诊断

在使用TCANLINPro中,记住这个

地址。

调出这个页面

如何调出:发送数据>发送CAN数据>CAN UDS诊断

在进行0x27服务相关操作的时候,看看是否需要加

解锁算法。

如何过滤

高级功能>CAN过滤器设置>输入

地址。

也可以进行如下操作滤波

进入

如果想进行ID的自增或者某一个数据字节的自增,就可以点开CAN的普通发送

下载V7版本和以上的JLINK版本要下对应的补丁。

进入

在看lin/can总线利用的过程中,可以选择攻击功能>can/lin总线利用率

在视图操作里面>进入显示设置,可以进行时间戳格式等操作:

CAN、LIN路由

打开CAN视图还有LDF视图,通过发送CAN的指定ID报文,LIN会通过自己解析出来一个相对应的ID,然后根据矩阵的定义进行路由数据。

如何测ECU发送的报文是否满足LIN的通信矩阵要求?

先将CAN、LIN总线全部打开,然后将lin的ldf视图打开,然后遍历can的所有id,这时,lin的ldf视图上会出现矩阵的所有id。

所有可以显示出的图形都是在新增视图中。