начал осваивать арм на примере 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
|