|
在FRDM-K22F上使用CAN0,初始化代码如下:
OSC_CR |= OSC_CR_ERCLKEN_MASK;
PORT_HAL_SetMuxMode(CAN_Tx_BaseAddr,CAN_Tx_Pin,CAN_Tx_PortMux);
PORT_HAL_SetMuxMode(CAN_Rx_BaseAddr,CAN_Rx_Pin,CAN_Rx_PortMux);
PORT_HAL_SetPullMode(CAN_Tx_BaseAddr,CAN_Tx_Pin,kPortPullUp);
PORT_HAL_SetPullMode(CAN_Rx_BaseAddr,CAN_Rx_Pin,kPortPullUp);
PORT_HAL_SetPullCmd(CAN_Tx_BaseAddr,CAN_Tx_Pin,true);
PORT_HAL_SetPullCmd(CAN_Rx_BaseAddr,CAN_Rx_Pin,true);
SIM_SCGC6 |= 0x10u;
NVIC_EnableIRQ(CAN0_ORed_Message_buffer_IRQn);
CAN0_CTRL1 |= CAN_CTRL1_CLKSRC_MASK;
......
只要执行到CAN0_CTRL1 |= CAN_CTRL1_CLKSRC_MASK; 必然进HardFault_Handler
执行CAN0_CTRL1 &= ~CAN_CTRL1_CLKSRC_MASK;结果也是一样 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|