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