本文介绍 简易CAN分析仪 项目
整个项目托管在 gitee 上,目前已经开源,项目仓库地址cloud_can
项目框架
该项目计划实现的功能以及现阶段实现的功能如下:
目前已经实现了,从 CAN 总线上监听数据,并将数据以及帧 ID 打印到 OLED 显示屏上.
项目特点
- 运行 RT-Thread
- 图形库使用 GuiLite
- 编译烧写均在 Linux 下完成
视频演示
总结
因为没有使用上位机进行到处文件,编译和烧录均在 Linux 下进行,在帖子【RA4M2设计挑战赛】Linux 下开发 RA4M2介绍了开发基础.根据在调试串口的时候总结出来的经验,在调试 CAN 的时候,就有了一定的思想准备,从 fsp 移植到 linux,主要就是使用 fsp 生成出来的一些文件,具体包括:
- hal_data.[hc] 包含的是外设模块的参数配置
- pin_data.c 包含管脚复用配置
- vector_data.[hc] 包含中断相关的初始化配置
在移植 CAN 驱动的时候通过使用例程中相关的文件配置,就可以实现 CAN 的数据发送了,有关 CAN 的数据接收,费了一番功夫,需要设置 group mask 相关的配置,要不然无法正常接收任意 ID 的数据帧.
|