我使用ti官方f28m35开发板运行controlSuite的blinky例程,运行结果正常;
但是我对代码的一些部分有点疑问:
在代码中有如下调用关系:
main()
---->
InitSysCtrl(); //F28M35x_SysCtrl.c
---->
InitPeripheralClocks();
当我打开InitPeripheralClocks()的代码时,发现它的代码如下:
void InitPeripheralClocks(void)
{
......
EALLOW;
while((**AnalogClockEnable)(AnalogConfig1,ADC1_ENABLE));
// Enable ADC 1
while((**AnalogClockEnable)(AnalogConfig2,ANALOGCONFIG2ALL));
// Enable ADC2, COMP1,2,3,4,5,6
(**ReadAnalogClockStatus)(AnalogConfig2);
// Wait for AnalogClockEnable function to finish
......
}
我认为这个例程(blinky)和adc功能无关,所以我就试着把斜体部分的三行代码(从第一个while()行到(**ReadAnalogClockStatus)()行) 注释掉,
结果我发现程序无法正常工作了,led灯不闪了。
请问,这是什么原因?