我在CPU2中定义GPIO报错GpioCtrlRegs未定义,
我在CPU1中将同样的程序放入就不报错,怎样解决在CPU2中未定义的问题?
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.
我在CPU2中定义GPIO报错GpioCtrlRegs未定义,
我在CPU1中将同样的程序放入就不报错,怎样解决在CPU2中未定义的问题?
程序中需要加入:
EALLOW; DevCfgRegs.CPUSEL8.bit.CAN_B = 1; //CPU2 is the owner EDIS;
把ownership从CPU1转给CPU2。
可以参考芯片TRM的CPUSEL8寄存器:
另外给你找到个帖子,里面的程序可以参考一下:

user6304151 说:GPIO设置程序就写在CPU1,然后关于GPIO6和7的数据寄存器赋值程序在CPU2中完成
是指在CPU1中初始化,然后在CPU2中操作寄存器吗?这个是可以的,就像我上面回复的,只要把GPIO的所有权转给CPU2就可以了。
另外,TI有提供一个简单的双核控制GPIO翻转电平(亮灯)的例程你可以参考一下:
C:\ti\c2000\C2000Ware_3_02_00_00\device_support\f2837xd\examples\dual\blinky_dc