天嵌 ARM开发社区

 找回密码
 注册
查看: 2070|回复: 8

cpu总是自动复位

[复制链接]
jx_plj 发表于 2011-3-23 21:26:52 | 显示全部楼层 |阅读模式
我的板子下完程序后老是自动复位 我就下了一个跑马灯的程序 前面几次下了还是好的 后面就自动复位了  我也不知道为啥 求各位大神赐教呀!!!下面是出错现象以及我的源程序 求哪位大虾赐教呀
/*
        本实验接口说明

        GPB5  ------ LED0
        GPB6  ------ LED1
        GPB7  ------ LED2
        GPB8  ------ LED3
*/
/*------------------------地址声明---------------------------*/

#define GPBCON (*(volatile unsigned *)0x56000010)
#define GPBDAT (*(volatile unsigned *)0x56000014)
#define GPBUP (*(volatile unsigned *)0x56000018)

#define uchar unsigned char
#define uint unsigned int

/*------------------------------------------------------------/
函数名称:        Delay
功能描述:        延时函数
传    参:        int x
返 回 值:        无
-------------------------------------------------------------*/
void Delay(int x)  
{
        int k, j;
        while(x)
        {
                for (k=0;k<=0xff;k++)
                        for(j=0;j<=0xff;j++);
                       
                x--;
        }
}
/*************************************************************
函数名称:LedMain
功能描述:入口程序
传          参:无
返 回 值:int 0
*************************************************************/

int ledMain()
{
        int i=10;
        GPBCON = 0x3D57FF;
        GPBDAT = ((1<<5)|(1<<6)|(1<<7)|(1<<8));
        //GPBDAT |= 0x1;
        GPBUP  = 0x000;
       
        while(--i)
        {
                GPBDAT = ~(1<<5);        //LED0亮
                Delay(10);
                GPBDAT = ~(1<<6);
                Delay(10);
                GPBDAT = ~(1<<7);
                Delay(10);
                GPBDAT = ~(1<<8);
                Delay(10);
        }
    return 0;       
}
下面是init.s
    AREA |DATA|,CODE,READONLY
  ENTRY
  ldr r13, =0x1000
  IMPORT ledMain
  b ledMain

  END
下面是usb下载终端显示的现象

Now, Downloading [ADDRESS:c000000h,TOTAL:194]

RECEIVED FILE SIZE:     194 (0KB/S, 1S)

## Starting application at 0x0C000000 ...

undefined instruction

pc : [<0c000004>]    lr : [<33d0c0c8>]

sp : 33cbd728  ip : ffffffff  fp : 33cbd992

r10: 33cbd892  r9 : 00000000  r8 : 33cbffdc

r7 : 33cbd992  r6 : 00000002  r5 : 33cbd848  r4 : 0c000000

r3 : 00000002  r2 : 50000000  r1 : 33cbd848  r0 : 00000001

Flags: nZCv  IRQs on  FIQs off  Mode SVC_32

Resetting CPU ...
shufexiu 发表于 2011-3-24 00:54:31 | 显示全部楼层
把看门狗关闭
splive231 发表于 2011-3-24 03:12:46 | 显示全部楼层
楼上正解  关狗
 楼主| jx_plj 发表于 2011-3-24 11:08:17 | 显示全部楼层
ldr        r0,=0x53000000       ;watch dog disable
ldr        r1,=0x0
str        r1,[r0]
这样关看门狗有问题吗 为什么总是提示unknown opcode 在上面第一行那里??
shufexiu 发表于 2011-3-24 11:10:03 | 显示全部楼层
:)
 楼主| jx_plj 发表于 2011-3-24 12:59:27 | 显示全部楼层
上面那个unknown opcode的问题解决了 像上面那样我把看门狗关掉了 为什么还是不停的复位 重启呀??
 楼主| jx_plj 发表于 2011-3-24 14:08:19 | 显示全部楼层
谢谢各位的回复 我找到问题所在呀  就是在串口调试工具里的地址设置错了 我改回0x30000000就好了 谢谢各位
shufexiu 发表于 2011-3-24 14:15:34 | 显示全部楼层
代码看不出问题,是不是下载地址又错拉............
 楼主| jx_plj 发表于 2011-3-24 19:34:29 | 显示全部楼层
现在好了 谢谢超级版主哦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-7 08:20 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表