TI中文支持网
TI专业的中文技术问题搜集分享网站

(*Device_cal)()运行出现死循环,求救!

我用F28335,运行"HVBLDC_Sensored"项目,当运行到
void DeviceInit(void)里面的
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; // Enable ADC peripheral clock
(*Device_cal)(); // Auto-calibrate from TI OTP 
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 0; // Return ADC clock to original state

就运行到以下程序段出现死循环:
interrupt void ISR_ILLEGAL(void) // Illegal operation TRAP
{
// Insert ISR Code here

// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code asm(" ESTOP0");
for(;;);

}

怎么回事?高手求救!

mangui zhang:

是不是这样调用啊 

(*Device_Cal());

我用F28335,运行"HVBLDC_Sensored"项目,当运行到
void DeviceInit(void)里面的
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; // Enable ADC peripheral clock
(*Device_cal)(); // Auto-calibrate from TI OTP 
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 0; // Return ADC clock to original state

就运行到以下程序段出现死循环:
interrupt void ISR_ILLEGAL(void) // Illegal operation TRAP
{
// Insert ISR Code here

// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code asm(" ESTOP0");
for(;;);

}

怎么回事?高手求救!

快乐漂泊:

回复 mangui zhang:

没清楚你的意思,可以详细的吗?

我用F28335,运行"HVBLDC_Sensored"项目,当运行到
void DeviceInit(void)里面的
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; // Enable ADC peripheral clock
(*Device_cal)(); // Auto-calibrate from TI OTP 
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 0; // Return ADC clock to original state

就运行到以下程序段出现死循环:
interrupt void ISR_ILLEGAL(void) // Illegal operation TRAP
{
// Insert ISR Code here

// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code asm(" ESTOP0");
for(;;);

}

怎么回事?高手求救!

快乐漂泊:

之前我用RAM下载运行不能通过,现在用FLASH下载运行可以通过了,不知道什么原因,有人可以解释一下吗?

我用F28335,运行"HVBLDC_Sensored"项目,当运行到
void DeviceInit(void)里面的
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; // Enable ADC peripheral clock
(*Device_cal)(); // Auto-calibrate from TI OTP 
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 0; // Return ADC clock to original state

就运行到以下程序段出现死循环:
interrupt void ISR_ILLEGAL(void) // Illegal operation TRAP
{
// Insert ISR Code here

// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code asm(" ESTOP0");
for(;;);

}

怎么回事?高手求救!

Eric Ma:

这个工程原来是F28035的,地址对应的也是,你这么弄,肯定会死机啊。

#define Device_cal (void   (*)(void))0x3D7C80

初始化部分你就借鉴F28335例程部分。

ERIC

赞(0)
未经允许不得转载:TI中文支持网 » (*Device_cal)()运行出现死循环,求救!
分享到: 更多 (0)