工具/软件:TI C/C++编译器
我正在使用28377s LaunchPad 探索 SYS/BIOS 编程。
我首先在非 SYS/BIOS 程序中初始化并切换 GPIO 12、它工作正常。
然后我在 SYS/BIOS 模板中使用了相同的代码、编译后运行程序、GPIO 似乎没有响应。
代码:
#include "F28x_Project.h"
int i=0;
int main()
{
//如果从闪存运行,则只将 RAM 复制到 RAM
#ifdef _flash
memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(size_t)&RamfuncsLoadSize);
#endif
// InitSysCtrl();
InitGpio();
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO12=0;
GpioCtrlRegs.GPADIR.bit.GPIO12=1;
GpioDataRegs.GPADAT.bit.GPIO12=1;
GpioDataRegs.GPASET.bit.GPIO12=1;
EDIS;
对于(i = 0;i < 5;i++){
GpioDataRegs.GPATOGGLE.bit.GPIO12=1;
DELAY_US (50000);
}
返回(0);
}
我在调试窗口中监视 I、然后将值从0增加到5、这表明正在执行循环、GPIO 应该正在切换。 但是、当我探测它时、GPIO12引脚始终为低电平。
是否有人可以分享这方面的知识?
非常感谢。