This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

我在查看can.c生成代码中遇到这些个问题,这些是涉及到哪些地方的

比如说msk,我只知道033U是我在HAL里messagebox处设置的,接着的7FF是因为是标准can,但前面的0xC0000000U和左移18是什么意思呢,

    canREG1->IF1MSK  = 0xC0000000U | (uint32)((uint32)((uint32)0x00000333U & (uint32)0x000007FFU) << (uint32)18U);
    canREG1->IF1ARB  = (uint32)0x80000000U | (uint32)0x00000000U | (uint32)0x00000000U | (uint32)((uint32)((uint32)0x1U & (uint32)0x000007FFU) << (uint32)18U);
    canREG1->IF1MCTL = 0x00001000U | (uint32)0x00000400U | (uint32)0x00000000U | (uint32)0x00000000U | (uint32)8U;

感谢各位的帮忙,万圣节第二天快乐

x 出现错误。请重试或与管理员联系。