工具/软件:Code Composer Studio
我想了解代码的构成、但我不太了解这些部分。
例如,代码的 MSK 部分“0x00000333U” 是我在 HAL 的 messagebox,“0x0000007FF”中设置的,因为我设置了标准 CAN。
但我不理解0xC0000000U 的含义、并向左移动18。
我希望您的回答能解决我的疑问。谢谢。 我祝大家万圣节快乐。
CANREG1->IF1MSK = 0xC0000000U |(UINT32)((UINT32)((UINT32) 0x00000333U &(UINT32) 0x000007FFU)<<(UINT32) 18U);
CANREG1->IF1ARB =(uint32) 0x8000000000U |(uint32) 0x000000000000 U |(uint32) 0x000000000000 U |(uint32)(((uint32) 0x1U &(uint32) 0x000007FFU)<<(uint32) 18U);
CANREG1->IF1MCTL = 0x00001000U |(UINT32) 0x00000400U |(UINT32) 0x00000000U |(UINT32) 0x00000000U |(UINT32) 8U;