大家好!我在文档中心
https://www.rt-thread.org/document/site/programming-manual/device/can/can/#can_8 找到了CAN的使用实例,但是CAN1的驱动我不知道该如何使能。
我做了以下尝试:
1、从rt-thread-4.0.3bsp
STM32librariesHAL_Drivers目录下拷贝了drv_can.c和drv_can.h到studio工程中;
2、在board.h中添加了

3、在studio的set
ting文件中,勾选了CAN驱动程序的使能项

目前程序能编译通过,执行list_device,也会出现can1,但是在运行的时候
open can会出错:
- msh >can_sample
- To initialize device:can1 failed. The error code is -1
- (res == RT_EOK) assertion failed at function:can_sample, line number:107
不知道我上面开启CAN1驱动的方法是否正确,还请大家多多指教!