начал осваивать арм на примере lpc2138 и столкнулся со следующей проблемой - не работает простая программа:
#include <iolpc2138.h>
void main()
{
unsigned int i;
IO1DIR=1<<16;
while (1)
{
IO1SET=1<<16;
IO1CLR=1<<16;
}
}
компилятор - иар, программирую с помощью philips flash utility, симулятор показывает что в регистры данные пишутся, но на макетке вывод не меняет свое состояние. в чем может быть причина?
вот кусок мап файла:
SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN
======= ===== ============= =========== ==== ==== =====
INTVEC 00000000 - 0000003B 3C com 2
ICODE 0000003C - 0000014F 114 rel 2
DIFUNCT 00000150 rel 2
CODE 00000150 - 000001F3 A4 rel 2
INITTAB 000001F4 - 000001FF C rel 2
DATA_Z 40000000 dse 0
CSTACK 40000000 - 40000FFF 1000 rel 2
IRQ_STACK 40001000 - 400013FF 400 rel 2
DATA_AN E0028014 - E002801F C rel 0