我在使用MCAL版本SW32K3_S32M27x_RTD_R21-11_5.0.0来调用CAN_Init初始化CAN控制器时无法成功,原因是在这个静态代码中,我将会返回一个超时状态,导致初始化失败。
我不知道是否是我理解有误,MCR->SOFTRST已经置1,但是下面的while循环却在等待它等于0,否则会一直等待直到超时错误置位。而且我在修改这个代码让他越过这个while后,在下面的FLEX_ClearRAM以及(base->IFLAG1) = FLEXCAN_IMASK1_BUF31TO0M_MASK语句都会触发我的hardfault。这会导致MCR->FRZ处于置1状态,我的CAN控制器无法工作。我想知道该如何处理,感谢!