This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28379D的flash固化



手里有一块28379launchpad板,然后在debug的时候可以运行,然后想固化到flash里。

这是CPU1的配置

/*
* 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;


}


}

发现两个for都没有执行,就是说

GpioDataRegs.GPBDAT.bit.GPIO34 = 1;执行完了以后执行执行GpioDataRegs.GPBDAT.bit.GPIO34 = 0;

这是在flash程序固化以后,直接resume发现的结果。

for没执行到是咋回事。

顺便贴上CPU2的配置

/*
* F28379D_CPU2_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 delay1;
InitSysCtrl();
EALLOW;
// GpioCtrlRegs.GPADIR.bit.GPIO31 = 1;
EDIS;
EALLOW;
// GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;
EDIS;

// GPIO_SetupPinOptions(31,GPIO_OUTPUT,GPIO_PUSHPULL);
// GPIO_SetupPinOptions(34,GPIO_OUTPUT,GPIO_PUSHPULL);

GpioDataRegs.GPADAT.bit.GPIO31 = 1;
// GpioDataRegs.GPBDAT.bit.GPIO34 = 1;

for(;;)
{
for(delay1=0;delay1<1000000;delay1++)
{}
GpioDataRegs.GPADAT.bit.GPIO31 = 0;
for(delay1=0;delay1<1000000;delay1++)
{}
GpioDataRegs.GPADAT.bit.GPIO31 = 1;


}


}