嵌入式开发者社区

标题: 28377d的CAN_Loopback例程问题 [打印本页]

作者: shookxu    时间: 2017-2-13 16:12
标题: 28377d的CAN_Loopback例程问题
各位工程师:
        28377的CAN_Loopback例程里面的[attach]1978[/attach]这个函数里面的初始化[attach]1979[/attach],这个里面在初始化方向,仲裁位和控制位的时候为什么要将偏移地址加2,然后在将相应参数右移16位赋值给该地址对应的指针变量,这样control寄存器里面的值岂不是不正确了,应该怎么理解这个问题呢?谢谢!

作者: liyulin    时间: 2017-2-15 16:37
这个看手册的寄存器说明就明白了呀。这个是针对整个地址赋值的,不能单独进行位操作,你自己把数值带进去算一遍就知道了。
地址是32位的 ,宏定义是16位指针 ,所以需要加2。





欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4