这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [求助]程序紧急求助!! 有没有好心人帮帮忙看看为什么

共2条 1/1 1 跳转至

[求助]程序紧急求助!! 有没有好心人帮帮忙看看为什么

菜鸟
2006-02-16 22:53:22     打赏

adr r0, ResetEntry
ldr r2, BaseOfROM
cmp r0, r2
ldreq r0, TopOfROM
beq InitRam
ldr r3, TopOfROM
0
ldmia r0!, {r4-r7}
stmia r2!, {r4-r7}
cmp r2, r3
bcc %B0

sub r2, r2, r3
sub r0, r0, r2

InitRam
ldr r2, BaseOfBSS
ldr r3, BaseOfZero
0
cmp r2, r3
ldrcc r1, [r0], #4
strcc r1, [r2], #4
bcc %B0


mov r0, #0
ldr r3, EndOfBSS
1
cmp r2, r3
strcc r0, [r2], #4
bcc %B1


BaseOfROM DCD |Image$$RO$$Base|
TopOfROM DCD |Image$$RO$$Limit|
BaseOfBSS DCD |Image$$RW$$Base|
BaseOfZero DCD |Image$$ZI$$Base|
EndOfBSS DCD |Image$$ZI$$Limit|


以上我都看懂了,但是我又看了一下三星公司提供的test程序 他们的程序是


ldr r0, =|Image$$RO$$Limit| ; Get pointer to ROM data
ldr r1, =|Image$$RW$$Base| ; and RAM copy
ldr r3, =|Image$$ZI$$Base|

;Zero init base => top of initialised data
cmp r0, r1 ; Check that they are different
beq %F2
1
cmp r1, r3 ; Copy init data
ldrcc r2, [r0], #4 ;--> LDRCC r2, [r0] + ADD r0, r0, #4
strcc r2, [r1], #4 ;--> STRCC r2, [r1] + ADD r1, r1, #4
bcc %B1
2
ldr r1, =|Image$$ZI$$Limit| ; Top of zero init segment
mov r2, #0
3
cmp r3, r1 ; Zero init
strcc r2, [r3], #4
bcc %B3


我也能看懂, 但是我用三星的这段程序去替换第一段程序之后 编译是通过但是下载到实验葙就出问题 例如LED8X8实验 灯乱跳 有人能说说为什么么??是不是跟ARM_LINKER中的ro_base有关?? 怎么解决呢 我还是想用三星的这个代码 第一段的程序好像是44b0用的 帮帮忙 谢谢




关键词: 求助     程序     紧急     有没有     好心人     帮帮忙     看看         

菜鸟
2006-02-17 00:53:00     打赏
2楼

你应该用仿真器跟踪调试一下,看看问题出在那里呀。


共2条 1/1 1 跳转至

回复

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