收藏0 举报
之前写好的代码,封装成BSP(在STM32工程里复制即可)。往工程添加如下文件:
首先,在CubeMX生成的函数MX_FDCAN1_Init( )设置水印。计算FDCAN2的messageRAMOffset是可选的,不一定要加这个代码。
thread_LED_App函数每500ms执行一次。
从CAN分析仪观察是否收到报文。
从以上的测试看来,FDCAN1与FDCAN2都正常发送CAN报文了。
使用CAN分析仪的CAN1(连接FDCAN2)发送报文,在Keil软件上将fdcan2添加到Watch1窗口上,可以从变量fdcan2里看到CAN报文的内容,跟CAN分析仪上的一样。所以,FDCAN2成功接收CAN报文。
在接收中断函数里,如果是裸机的话(没有RTOS系统),直接将这些代码删除即可。以FDCAN1的接收中断函数为例:
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
110
4411
1
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号