因为studio不支持自动生成,因此需要自己配置can。而且studio客户端(版本: 2.1.4)无法生成自动drv_can.c /.h文件,出一篇简易指南,是为序。
1. 构建一个rt-thread工程。
2. rt-thread setting 打开使用CAN驱动设备
3. 使用stm32 CubeMx Setting构建时钟初始化函数
4. 使用stm32 CubeMx Setting配置时钟
5. 使用stm32 CubeMx Setting配置CAN
6.使用stm32 CubeMx Setting生成代码
7.剪切 void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan)到board.c
8.如果客户端没有drv_can.c /.h文件,找到rt官网下载完整版系统,将这两个文件拷贝进来。
9 . 创建一个my_can.c将官网例程拷进来。
10. 至此,已全部完成。重新构建并下载到目标板。注意终端电阻。打开CAN监听工具。
11.观察CAN监听工具。正确收到数据。
免费参考工程链接: