[an error occurred while processing this directive]
|
Есть очень простая программа на C
/*------------------------------------------------------------------*/
/* main() */
/*------------------------------------------------------------------*/
int main()
{
long Cnt;
long Cnt2;
int Val;
/* Hang the app */
// asm("hloop: B hloop");
/* Initialize HPI for LEDs */
HPI_Initialize();
for(Cnt=0; Cnt<0x10000000; ++Cnt)
{
Val=Cnt%16;
HPI_WriteGPIO( (Val<<4) );
for(Cnt2=0; Cnt2<0x40000; ++Cnt2)
{
asm(" NOP");
}
}
return 0;
}
Когда гружу через JTAG - все работает прекрасно, когда пишу в I2C Flash (с проверкой) и гружусь - ничего не работает. Поставил в начало main asm("loop: B loop") для зацикливания. Гружусь - подключаюсь через JTAG - вижу main подпорчен. Кто-то туда записал какую-то бяку. Функции HPI_Initialize() и HPI_WriteGPIO() написаны на асме и глюков не содержат, тшательно проверил.
Что надо делать когда пишу во flash C программу? Опции hex55:
-boot
-v5510:2
-serial8
-i
-o led5502.io
led5502.out
E-mail: info@telesys.ru