这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » UBOOT遇到data abort错误,无限重启

共6条 1/1 1 跳转至

UBOOT遇到data abort错误,无限重启

高工
2016-04-10 20:47:46     打赏

试着移植一下UBOOT,程序运行到main_loop后就出现了这个错误:

U-Boot 2009.11 (Apr 10 2016 - 05:24:27) for SMDK6410


CPU:     S3C6410@532MHz
         Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode) 
Board:   SMDK6410
DRAM:  256 MB
NAND:  No NAND device found!!!
0 MiB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   dm9000
data abort
pc : [<5fc1ac20>]          lr : [<5fc10730>]
sp : 5fffff90  ip : 00000000     fp : 587a9827
r10: 5fc2df80  r9 : 5fc2e5f4     r8 : 5fe3ffe0
r7 : 5fc297e2  r6 : 00000008     r5 : 5fc297e2  r4 : ffffffff
r3 : 0000000e  r2 : 00000008     r1 : 00000070  r0 : 5fc297e2
Flags: nzCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

resetting ...

 错误部分的转汇编代码:

while (count) {
                if ((__res = *cs - *ct++) != 0 || !*cs++)
5fc1ac14:       e7d5100c        ldrb    r1, [r5, ip]
5fc1ac18:       e7d4300c        ldrb    r3, [r4, ip]
                        break;
                count--;
5fc1ac1c:       e2422001        sub     r2, r2, #1      ; 0x1
int strncmp(const char * cs,const char * ct,size_t count)
{
        register signed char __res = 0;

        while (count) {
                if ((__res = *cs - *ct++) != 0 || !*cs++)
5fc1ac20:       e0633001        rsb     r3, r3, r1
5fc1ac24:       e21300ff        ands    r0, r3, #255    ; 0xff
5fc1ac28:       e28cc001        add     ip, ip, #1      ; 0x1
5fc1ac2c:       1a000004        bne     5fc1ac44 <strncmp+0x44>
5fc1ac30:       e3510000        cmp     r1, #0  ; 0x0
5fc1ac34:       0a000002        beq     5fc1ac44 <strncmp+0x44>
 */
int strncmp(const char * cs,const char * ct,size_t count)
{
        register signed char __res = 0;

        while (count) {
5fc1ac38:       e3520000        cmp     r2, #0  ; 0x0
5fc1ac3c:       1afffff4        bne     5fc1ac14 <strncmp+0x14>
5fc1ac40:       e1a00002        mov     r0, r2
5fc1ac44:       e1a00c00        lsl     r0, r0, #24

 

求各位大神给个解决问题的方向????




关键词: UBOOT     abort     无限     重启    

院士
2016-04-10 23:09:56     打赏
2楼

小龙 这是从哪里弄了一个开发板啊~~

上手6410了??



专家
2016-04-11 06:53:43     打赏
3楼

  1. Flags: nzCv  IRQs off  FIQs off  Mode SVC_32   看这句,程序进入了超级保护了,能跳进main函数吗,?用printf看看走到哪里了


院士
2016-04-11 09:16:54     打赏
4楼

最近我也在玩嵌入式linux。



高工
2016-04-12 07:47:46     打赏
5楼

问题解决了,原因是搬运代码的那部分代码出了问题,没有将代码搬运完整,只是判断了有多少页,没有管最后不足一页的部分



院士
2016-04-18 19:28:45     打赏
6楼

最近的论坛系统是不是有问题啊~~

回复居然是11号的,而我才收到信息提示。


共6条 1/1 1 跳转至

回复

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