STM32H7双路CAN开发踩坑记录
STM32H743 MCU的CAN1和CAN2无法同时使用的问题源于CAN的消息RAM配置不当。解决方法是调整CAN2的消息RAM偏移地址,使其避开CAN1使用的内存区域,从而避免内存冲突。具体代码示例如下: ```c FDCAN2_Handler.Init.MessageRAMOffset = FDCAN1_Handler.msgRam.EndAddress - SRAMCAN_BASE; ``` 此外,提供了CAN配置参考代码,详细介绍了CAN初始化过程中的各项参数设置及其作用。