在论谈看了几天的资料:写了一个简单的启动代码不知道行不行.麻烦各位帮助小第看看,在次谢谢了!!
PLLCON EQU 0xE01FC080;功率控制
PLLCFG EQU 0xE01FC084;功率控制
PLLSTAT EQU 0xE01FC088;功率控制
PLLFEED EQU 0xE01FC08C;
VPBDIV EQU 0xE01FC100;总线控制
VICInEnClr EQU 0xFFFFF014;中断使能控制
IMPORT Main
CODE32
AREA Init,CODE,READONLY
ENTRY
Reset
LDR PC, feiwei
LDR PC, weidenyi
LDR PC, ruanjianzhongduan
LDR PC, zhongzhi
LDR PC, zhongzhishu
DCD 0xb9205f80
LDR PC, [PC, #-0xff0]
LDR PC, kuaizhongdan
feiwei DCD feiwei1
weidenyi DCD weidenyi1
ruanjianzhongduan DCD ruanjianzhongduan1
zhongzhi DCD zhongzhi1
zhongzhishu DCD zhongzhishu1
Nouse DCD 0
IRQ_Addr DCD 0
kuaizhongdan DCD kuaizhongdan1
weidenyi1
B weidenyi1
ruanjianzhongduan1
B ruanjianzhongduan1
zhongzhi1
B zhongzhi1
zhongzhishu1
B zhongzhishu1
kuaizhongdan1
B kuaizhongdan1
feiwei1
LDR R0,=VICInEnClr
LDR R1,=0xFFFFFFFF;
STR R1,[R0];禁止所有中断。
MOV R0,#0x62;锁相环控制
LDR R1,=PLLCFG;
STR R0,[R1];
MOV R0,#0xaa
LDR R1,=PLLFEED
STR R0,[R1]
MOV R0,#0x55
STR R0,[R1]
MOV R0,#0x03
LDR R1,=PLLCON
STR R0,[R1]
S NOP
NOP
NOP
NOP
LDR R0,=PLLSTAT
LDR R1,[R0]
TST R1,#0x0300;
NOP
NOP
NOP
NOP
BEQ S
IMPORT |Image$$RO$$Base|
IMPORT |Image$$RO$$Limit|
IMPORT |Image$$RW$$Base|
IMPORT |Image$$RW$$Limit|
IMPORT |Image$$ZI$$Base|
IMPORT |Image$$ZI$$Limit|
LDR R0,=|Image$$RO$$Base|
LDR R1,=|Image$$RO$$Limit|
LDR R2,=|Image$$RW$$Base|
LDR R3,=|Image$$RW$$Limit|
SUB R1,R1,R0;求取只读属性的长度。
SUB R3,R3,R2;求取可改变区的长度。
ADD R1,R1,R3
LDR R2,=0x40000000;
COPY LDR R3,[R0],#4
STR R3,[R2],#4
SUBS R1,R1,#4
BNE COPY
LDR R0,=|Image$$RO$$Limit|
LDR R1,=|Image$$RW$$Base|
LDR R3,=|Image$$ZI$$Base|
CMP R0,R1
BEQ SONG
DAO CMP R1,R3
LDRCC R2,[R0],#4
STRCC R2,[R1],#4
BCC DAO
SONG LDR R1,=|Image$$ZI$$Limit|
LDR R2,=0x0;
QING CMP R3,R1
STRCC R2,[R3],#4
BCC QING
B Mian
END