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_initRAM函数运行出死循环



280049C调试can接口,初始化时,首先初始化了时钟,打开了所有外设,设置了gpio为can的tx(GPIO32)和rx(GPIO33),然后调用CAN_initModule(CANA_BASE);对canA进行初始化,这个函数中调用了CAN_initRAM函数,运行程序后一直卡在CAN_initRAM函数的:

while(!((HWREGH(base + CAN_O_RAM_INIT) & CAN_RAM_INIT_MASK) ==
(CAN_RAM_INIT_RAM_INIT_DONE | CAN_RAM_INIT_KEY2 |
CAN_RAM_INIT_KEY0)))

语句上!

不知道是哪里设置的问题?