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

TMS320F28335仿真程序时报错cannot load from non-primitive location

比如如下程序:

void main(void)
{InitSysCtrl();

DINT;

InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
IER = 0x0000;
IFR = 0x0000;

InitPieVectTable();
configtestled();

LED1=0;
DELAY_US(10);
LED2=0;
DELAY_US(10);
LED3=0;
DELAY_US(10);
LED4=0;
DELAY_US(10);

while(1)
{
LED1=~LED1;
DELAY_US(500000);
LED2=~LED2;
DELAY_US(500000);
LED3=~LED3;
DELAY_US(500000);
LED4=~LED4;
DELAY_US(500000);
LED5=~LED5;
DELAY_US(500000);
LED6=~LED6;
DELAY_US(500000);

}
}

会出现如下报错

Evan Cheung:

你好,

       我也遇到了同样的问题,请问你解决了吗,找到是什么原因了吗?

谢谢

比如如下程序:

void main(void)
{InitSysCtrl();

DINT;

InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
IER = 0x0000;
IFR = 0x0000;

InitPieVectTable();
configtestled();

LED1=0;
DELAY_US(10);
LED2=0;
DELAY_US(10);
LED3=0;
DELAY_US(10);
LED4=0;
DELAY_US(10);

while(1)
{
LED1=~LED1;
DELAY_US(500000);
LED2=~LED2;
DELAY_US(500000);
LED3=~LED3;
DELAY_US(500000);
LED4=~LED4;
DELAY_US(500000);
LED5=~LED5;
DELAY_US(500000);
LED6=~LED6;
DELAY_US(500000);

}
}

会出现如下报错

XIN WANG32:

回复 Evan Cheung:

我觉得点击Dubug之后都会出现这个。点击Resume可以正常运行。

使用例程测试时,无论是RAM中仿真还是烧写到FLASH中都是正确的。似乎都需要点击Resume。

本人用研旭的F28335至尊版开发板。这是研旭提供的教程。

比如如下程序:

void main(void)
{InitSysCtrl();

DINT;

InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
IER = 0x0000;
IFR = 0x0000;

InitPieVectTable();
configtestled();

LED1=0;
DELAY_US(10);
LED2=0;
DELAY_US(10);
LED3=0;
DELAY_US(10);
LED4=0;
DELAY_US(10);

while(1)
{
LED1=~LED1;
DELAY_US(500000);
LED2=~LED2;
DELAY_US(500000);
LED3=~LED3;
DELAY_US(500000);
LED4=~LED4;
DELAY_US(500000);
LED5=~LED5;
DELAY_US(500000);
LED6=~LED6;
DELAY_US(500000);

}
}

会出现如下报错

Evan Cheung:

回复 XIN WANG32:

嗯,谢谢!程序运行都是正常的,看不出有什么问题。不知道这个错误提示有没有什么影响

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28335仿真程序时报错cannot load from non-primitive location
分享到: 更多 (0)