1.HJTAG设置:
USB/LPT Selection-------->LPT
LPT JTAG Setting ---------->User Defined----->TMS:D2------>TCK:D0--->TDI:D1---->TD0:Busy------->nTRST:NO TAP RST--------->nSRST:NO SYS RST------OK
LPT port Setting------>LPx : 0xDE00----------OK
2.ARM----->CodeWarrior设置:
DebugRel Settings:
Target Settings---->post-linker : ARM fromELF
language Settings--------->ARM Assembler----Target------ARM920T
ARM C Compiler-------->ARM 920T
Linker ------output---------0x300000000
options-------0x300000000
layout----------s.o section-----init
3. 新建工程,新建文件
S.S
area init,code,readonly
start
ldr sp,=4096
import main
bl main
end
main.c
#define rGPBCON (*((volatile unsigned*)0x56000010))
#define rGPBDAT (*((volatile unsigned*)0x56000014))
#define LED1_ON rGPBDAT&=(~(1<<5))
#define LED2_ON rGPBDAT&=(~(1<<6))
#define LED3_ON rGPBDAT&=(~(1<<7))
#define LED4_ON rGPBDAT&=(~(1<<8))
#define LED1_OFF rGPBDAT|=(1<<5)
#define LED2_OFF rGPBDAT|=(1<<6)
#define LED3_OFF rGPBDAT|=(1<<7)
#define LED4_OFF rGPBDAT|=(1<<8)
void delay(unsigned int a)
{
while(a--);
}
int main()
{
rGPBCON = 0x15400;
while(1)
{
LED1_ON;
delay(100000);
LED1_OFF;
LED2_ON;
delay(100000);
LED2_OFF;
LED3_ON;
delay(100000);
LED3_OFF;
LED4_ON;
delay(100000);
LED4_OFF;
}
return 0;
}