Народ, впервые работаю с АРМ-ом, писал для АВР.
ПОдкоректировал линкер:
-carm
-DROMSTART=402000
-DROMEND=5FFFFF
-Z(CODE)INTVEC=00-3F
-Z(CODE)ICODE,DIFUNCT=ROMSTART-ROMEND
-Z(CODE)SWITAB=ROMSTART-ROMEND
-Z(CODE)CODE=ROMSTART-ROMEND
-Z(CONST)CODE_ID=ROMSTART-ROMEND
-Z(CONST)INITTAB,DATA_ID,DATA_C=ROMSTART-ROMEND
-Z(CONST)CHECKSUM=ROMSTART-ROMEND
-DRAMSTART=800000
-DRAMEND=87FFFF
-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND
-Z(DATA)CODE_I=RAMSTART-RAMEND
-QCODE_I=CODE_ID
-D_CSTACK_SIZE=2000
// -D_SVC_STACK_SIZE=10
-D_IRQ_STACK_SIZE=2000
-D_HEAP_SIZE=8000
-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND
// -Z(DATA)SVC_STACK+_SVC_STACK_SIZE=RAMSTART-RAMEND
-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=RAMSTART-RAMEND

Програмка:
#include "ioat91m40800.h"

enum {init, proc} all;
void main ()
{
for(;;)
{
switch(all)
{
case init:
all = proc;
break;
case proc:
all = init;
break;
default:
break;
}
}
}

Не работает гдето бегает по кругу непонятно sad.gif
Подскажите что я не сделал, в чем моя ошибка?