/*
* 28379_cpu1_main.c
*
* Created on: 2019年1月25日
* Author: Administrator
*/
#include "F28x_Project.h"
#include "F2837xD_device.h"
#include "F2837xD_Examples.h"
void main(void)
{
uint32_t delay,az;
InitSysCtrl();
EALLOW;
// GpioCtrlRegs.GPADIR.bit.GPIO31 = 1;
EDIS;
EALLOW;
GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;
EDIS;
GPIO_SetupPinOptions(31,GPIO_OUTPUT,GPIO_PUSHPULL);
GPIO_SetupPinMux(31,GPIO_MUX_CPU2,0);
GPIO_SetupPinOptions(34,GPIO_OUTPUT,GPIO_PUSHPULL);
// GpioDataRegs.GPADAT.bit.GPIO31 = 1;
GpioDataRegs.GPBDAT.bit.GPIO34 = 1;
az = 0;
// k = 0;
// for(k=0;k<10;k++){}
for(;;)
{
for(delay=0;delay<2000000;delay++)
{
az++;
}
az = 0;
// GpioDataRegs.GPADAT.bit.GPIO31 = 0;
// for(delay=0;delay<1000000;delay++)
// {}
// GpioDataRegs.GPADAT.bit.GPIO31 = 1;
// for(delay=0;delay<1000000;delay++)
// {}
GpioDataRegs.GPBDAT.bit.GPIO34 = 1;
for(delay=0;delay<2000000;delay++)
{
az++;
}
az = 0;
GpioDataRegs.GPBDAT.bit.GPIO34 = 0;
}
}
这是CPU1的配置。
发现GpioDataRegs.GPBDAT.bit.GPIO34 = 1;执行完了以后直接执行GpioDataRegs.GPBDAT.bit.GPIO34 = 0;
中间的for循环没有执行,这是单步执行时候发现的,debug的时候都没有问题的,for也能执行到。
这是在flash程序固化以后,直接resume发现的结果。
for没执行到是咋回事。
|