我用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