我改了一下CPLD的未用I/O脚的默认处理方式(设为三态输入),AXD可以找到CPU进行调试,但是核心板启动代码跑不过去,会死停在一句上:<br />nand_boot_beg<br /> mov r5, #NFCONF<br /> ldr r0, =(1<<15)|(1<<12)|(1<<11)|(7<<8)|(7<<4)|(7)<br /> str r0, [r5]<br /> <br /> bl ReadNandID<br /> mov r6, #0<br /> ldr r0, =0xec73<br /> cmp r5, r0<br /> beq %F1<br /> ldr r0, =0xec75<br /> cmp r5, r0<br /> beq %F1<br /> mov r6, #1<br />1 <br /> bl ReadNandStatus<br /> <br /> mov r8, #0<br /> ldr r9, =ResetEntry<br />2 <br /> ands r0, r8, #0x1f<br /> bne %F3<br /> mov r0, r8<br /> bl CheckBadBlk<br /> cmp r0, #0<br /> addne r8, r8, #32<br /> bne %F4<br />3 <br /> mov r0, r8<br /> mov r1, r9<br /> bl ReadNandPage<br /> add r9, r9, #512<br /> add r8, r8, #1<br />就是标号3那一段的第四句,应该是和核心板上外扩NandFlash操作有关的一句,为什么?<br /> 还请大家指点,万分感谢!<br />
|