工具/软件:Code Composer Studio
我有一个PCB,它(不幸的是)使用了与controlCARD不同的引脚,我负责编写在其上运行的代码。 我正在查看各种示例,并让其中一些示例运行。 我遇到的一个常见问题是调整示例程序中使用的针脚。 今天,我尝试调整并运行CPU_TIMER_c28.c程序示例。 我尝试做的唯一更改是GPIO29是我的输出引脚,而不是GPIO70。 不管用。
我将第52-55行改为如下
此示例跳过InitGpio();//
EALLOW;
gpioG1CtrlRegs.GPADIR.bit.GPIO29 = 1;//将PE5_GPIO29设置为输出
EDIS;
然后按如下所示更改timer0中断中的代码
__interrupt void CPU_timer0_isr (void)
{
CpuTimer0.InterruptCount++;
//切换引脚GPIO29,用于目视确认定时器操作- NB 'GPADAT'不是指端口A
IF (GpioG1DataRegs.GPADAT.bit.GPIO29 == 0){
GpioG1DataRegs.GPASET.bit.GPIO29 = 1;
其他{
GpioG1DataRegs.GPACLEAR.bit.GPIO29 = 1;
}
//确认此中断以接收来自组1的更多中断
PieCtrlRegs.PIEACG.ALL = PIEACK_GROUP1;
}
连接到GPIO29的LED不起作用,我一直在0处看到该针脚。 我做错了什么?