我在CPU2中定义GPIO报错GpioCtrlRegs未定义,我在CPU1中将同样的程序放入就不报错,怎样解决在CPU2中未定义的问题?
Green Deng:
程序中需要加入:
EALLOW;DevCfgRegs.CPUSEL8.bit.CAN_B = 1; //CPU2 is the ownerEDIS;把ownership从CPU1转给CPU2。
可以参考芯片TRM的CPUSEL8寄存器:
另外给你找到个帖子,里面的程序可以参考一下:
user6304151:
回复 Green Deng:
非常感谢,但是我还是没能解决问题,我想再问一下,如果我上面的GPIO设置程序就写在CPU1,然后关于GPIO6和7的数据寄存器赋值程序在CPU2中完成,能否在对应引脚获得想要的高电平和低电平?如果不能请给我点建议?
Green Deng:
回复 user6304151:
user6304151GPIO设置程序就写在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