各位大哥好,小弟最近在看F28M35的主子系统的例程,第一个CAN回环测试例程时,有几句指令看不懂,不知道其实怎么操作实现的?有知道的大哥请不吝赐教。几句指令如下:
HWREG(CAN0_BASE + CAN_O_CTL) |= CAN_CTL_TEST;
HWREG(CAN0_BASE + CAN_O_TEST) = CAN_TEST_EXL;
CAN0_BASE :CAN0的基地址
CAN_O_CTL:CAN控制
CAN_CTL_TEST:检测模式使能
CAN_O_TEST:CAN进行检测
CAN_TEST_EXL:外部回环模式设置
我起初的感觉就是第一局指令把can设置成检测模式,第二局指令是把检测模式设置为外部回环模式。不知道对不对?不对的话请帮忙解释一下?
同时对这两具指令的具体怎么实现的确实不太懂,请哪位大哥简要说明一下。
“ |= ”这个运算符在第一局指令里面就看不懂了,请指导下这个是什么意思?