From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4555 invoked by alias); 25 Jan 2008 22:06:39 -0000 Received: (qmail 4542 invoked by uid 22791); 25 Jan 2008 22:06:38 -0000 X-Spam-Check-By: sourceware.org Received: from stelecom.gomel.by (HELO stelecom.gomel.by) (82.209.213.61) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 25 Jan 2008 22:06:07 +0000 Received: from localhost (unknown [86.57.205.131]) by stelecom.gomel.by (Postfix) with ESMTP id 129C3B013982; Sat, 26 Jan 2008 00:05:53 +0200 (EET) Date: Fri, 25 Jan 2008 22:06:00 -0000 From: Sergei Gavrikov To: Jean-David Vuillemain Cc: ecos-discuss@sourceware.org Message-ID: <20080125220617.GA6205@ubuntu> References: <20080125090139.GA6215@sg-ubuntu> <20080125212412.GA5919@ubuntu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.13 (2006-08-11) X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] arm7 lpc2xxx abort data exception X-SW-Source: 2008-01/txt/msg00170.txt.bz2 On Fri, Jan 25, 2008 at 01:55:06PM -0800, Jean-David Vuillemain wrote: > Yes i use a mixture of tool in fact... > > "Can you undo for GCC-3.2.1 and rebuild new CVS eCos with original tools?" > Could you be more explicit please. I wonder, will you get a hang on a startup stage when you'll build eCos with GNU toolchain from public FTP (a.k.a eCosCentric tools)? And what about behaviors of built application for ROM startup? Does that hang too? Sergei > JD > 2008/1/25, Sergei Gavrikov : > > On Fri, Jan 25, 2008 at 10:21:39AM -0800, Jean-David Vuillemain wrote: > > > I can run my application with GDB but the breakpoints you point out > > > are not reachable. The program goes straight to the data abort at > > > 0x00000010 after a few instructions. > > > I didn't get any assertion message. > > > > I have another question, Is it possible that you use a mixture of tools? > > Is your GNU toolchain a home-cooked stuff? Does the error occur with > > GCC-3.2.1? If you build eCos with a recent tolchain, it could be that > > you did modify CYGBLD_GLOBAL_CFLAGS and your startup become a broken... > > Can you undo for GCC-3.2.1 and rebuild new CVS eCos with original tools? > > > > Sergei > > > > > 2008/1/25, Sergei Gavrikov : > > > > On Thu, Jan 24, 2008 at 03:38:14PM -0800, Jean-David Vuillemain wrote: > > > > > hi, > > > > > > > > > > i have been working with ecos for a couple of months now. I had no > > > > > problem at all with a 8 months old repository source files and my own > > > > > port for my target board. After some problem with my working > > > > > environment and updating the ecos source files, i can't have my old > > > > > work and my new code running on the board. > > > > > > > > Working with lpc2xxx targets I update eCos repository every week. Did > > > > you try to build eCos with a tracing support? Import 2 lines the below > > > > with ecosconfig and rebuild eCos > > > > > > > > cdl_option CYGPKG_INFRA_DEBUG {user_value 1}; > > > > cdl_option CYGDBG_USE_TRACING {user_value 1}; > > > > > > > > Can you run your application in GDB as > > > > > > > > b cyg_start > > > > b cyg_assert_fail > > > > c > > > > c > > > > > > > > I wonder, Did you get same assertion? > > > > > > > > ASSERT FAIL: <1>lpc2xxx_misc.c[359]hal_interrupt_configure() Invalid vector > > > > > > > > > > > > Sergei > > > > > > > > > It seems that my code always go through the same steps and finishes by > > > > > an exception abort data. > > > > > > > > > > Here is the code where it fails: > > > > > 0x80020070 : ldr r0, [pc, #1020] ; 0x80020474 <.init_flag> > > > > > 0x80020074 : ldr r1, [r0] > > > > > 0x80020078 : cmp r1, #0 ; 0x0 > > > > > 0x8002007c : bne 0x80020078 > > > > > 0x80020080 : ldr r1, [pc, #196] ; 0x8002014c > > > > > 0x80020084 : str r1, [r0] > > > > > 0x80020088 : mov r0, #0 ; 0x0 > > > > > 0x8002008c : ldr r1, [pc, #988] ; 0x80020470 > > > > > <.__exception_handlers> > > > > > 0x80020090 : cmp r7, #19 ; 0x13 > > > > > 0x80020094 : beq 0x800200a0 > > > > > 0x80020098 : ldr r2, [r1, #40] > > > > > 0x8002009c : str r2, [r0, #40] > > > > > 0x800200a0 : ldr r2, [r1, #24] > > > > > 0x800200a4 : str r2, [r0, #24] <-- this line fails on my > > > > > old and new programs > > > > > It ends up in an abort data: > > > > > 0x00000010 swp r1, r3, [r2] > > > > > > > > > > Someone has a hint to solve this problem?? > > > > > > > > > > Thanks in advance. > > > > > > > > > > Jean-David > > > > > > > > > > -- > > > > > Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos > > > > > and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss > > > > > > > > > > > > > -- > > > Jean-David Vuillemain > > > jdvuillemain@gmail.com > > > > > -- > Jean-David Vuillemain > jdvuillemain@gmail.com -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss