前段时间做了一块LPC2214核心板,不知道怎么搞的下载程序进去就是保持最初的状态,我这个程序是想让所有的P0口输出高电平,可是没有成功.我真不知道那里出了问题,刚刚学这个好多方面不懂,肯请各位大哥,大姐帮助我一下,让我跨过这个门槛.程序如下:
PLLCON EQU 0xE01FC080;功率控制
PLLCFG EQU 0xE01FC084;功率控制
PLLSTAT EQU 0xE01FC088;功率控制
PLLFEED EQU 0xE01FC08C;
VPBDIV EQU 0xE01FC100;总线控制
VICInEnClr EQU 0xFFFFF014;中断使能控制
IO0CLR EQU 0xE002800C;//写如1对应的引角输出底电平。
IO0SET EQU 0xE0028004;//写如1对应的引脚输出高电平。
PINSEL0 EQU 0xE002C000;//I/O设置寄存器。
IO0DIR EQU 0xE0028008;//输入(0)输出(1)方向控制。
;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
NOP
NOP
LDR R1,=0xFFFFFFFF;
NOP
NOP
STR R1,[R0];禁止所有中断
NOP
NOP
LDR R0,=PINSEL0;
NOP
NOP
LDR R1,=0x00000000;
NOP
NOP
STR R1,[R0];
NOP
NOP
LDR R0,=IO0DIR;
NOP
NOP
LDR R1,=0xffffffff;
NOP
NOP
STR R1,[R0];
NOP
NOP
LDR R0,=IO0CLR;
NOP
NOP
LDR R1,=0xffffffff;
NOP
NOP
STR R1,[R0];
NOP
NOP
LDR R0,=IO0SET;
NOP
NOP
LDR R1,=0xffffffff;
NOP
NOP
STR R1,[R0];
K B K
;B Main
END
这是下载的一个启动程序(LPC2214芯片)让所有P0口输出高电平。
WR:0x40000000;
R0x20000;
BOOT:[1:1]
V3.3=2.90V
V1.8=1.90V
晶震=12MHZ
电容=33PF
资料上说如果没有WR段的程序在内部Flash中就可以运行,所以就没有搬运程序段。
程序下载进去就是没有反映啊。
我对程序不清楚,麻烦各位大哥,大姐,帮助看看,那里出了问题,搞了好几天了。急死我了!!