这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 跪求ARM高人指点

共3条 1/1 1 跳转至

跪求ARM高人指点

菜鸟
2006-02-28 07:04:05     打赏

在论谈看了几天的资料:写了一个简单的启动代码不知道行不行.麻烦各位帮助小第看看,在次谢谢了!!

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




关键词: 跪求     高人     指点     Image    

菜鸟
2006-02-28 19:59:00     打赏
2楼
最好的办法是自己在板子上跑一下。看看结果对不对。

菜鸟
2006-11-11 03:51:00     打赏
3楼
跑一下试试!

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]