【瑞萨RAMCU创意氛围赛作品赏析】项目2——基于CAN总线的UDS诊断Bootloader升级MCU工具(下)

2023-08-23 12:17:12

今日跟大家分享参加野火【瑞萨RA MCU创意氛围赛】选手的项目——基于CAN总线的UDS诊断bootloader升级MCU工具。


(资料图片)

前篇回顾:【瑞萨RA MCU创意氛围赛作品赏析】项目2——基于can总线的UDS诊断bootloader升级MCU工具(上)

1、升级包可以做些加密功能。

2、结合pcan-view,扩展实现CAN报文分析工具。

3、其实有一个很重要的功能就是TrustZone,实现权限访问功能,对每个功能服务进行分离和加密。

在开发过程,遇到一些坑,分享给大家,防止掉坑里。

1、之前在rasc添加的组件不能删除。

解决方式:经过自己琢磨发现,找到工程下buildinfo.gpdsc文件,删除残余的组件。

会有提示,点击确认就行,残余的组件就没有,可以顺利编译。

但是治不了根,当你重新再配置,还会出现前面的情况,需要做同样的操作,找到工程下buildinfo.gpdsc文件,删除残余的组件。可能需要做其他的配置。还有可以一种情况,在components下取消组件,在stacks还存在,比如TreadX,还在stacks中,直接Remove掉。

2、SD卡,FAT32文件系统的开发。

代码例子

像这样,运行直接Default_Handler尝试改堆空间,也没什么作用。

把这部分变量放到全局,就能成功运行。

3、CAN总线开发,忘记取消过滤CANID

开发板的CAN收发器CANH和CANL丝印是反的,花了一些时间才发现。

SDK建议使用比较新的版本包括Keil5用比较新的,不然很可能出现些奇怪的问题。

关闭
精彩放送