RE: Re: PEMicro PPCBDM strange behaviour
"Dobbin Allan-r11834" <[email protected]> Tue, 6 Feb 2007 16:34:56 -0700
| Newsgroups | gmane.comp.hardware.motorola.microcontrollers |
|---|---|
| Message-ID | <4147ED8B92A864498825C07E53594E4A01E75ADA@az33exm20.fsl.freescale.net> |
OK, in this case it appears that your internal memory may be enabled within the flash programming tool (programming) but disabled during the debugger (nodebug). The flash is enabled or disabled depending on your reset configuration (refer to RSTCNFG, etc). FOr a fast check, try setting the FLEN bit within the IMMR spr in your debugger and see if your code magically appears. - Allan ________________________________ From: [email protected] [mailto:[email protected]] On Behalf Of rkaufmanus Sent: Tuesday, February 06, 2007 5:22 PM To: [email protected] Subject: [MPC500] Re: PEMicro PPCBDM strange behaviour Hi Allan, the debugger even does not show the correct code / memory data right after 'target reset'. The same address being read with the flashtool works fine. Some links to show the problem: http://www.dieselschrauber.de/Temp/mpc556_nodebug.jpg <http://www.dieselschrauber.de/Temp/mpc556_nodebug.jpg> http://www.dieselschrauber.de/Temp/mpc556_programming.jpg <http://www.dieselschrauber.de/Temp/mpc556_programming.jpg> Just compare what is being shown at address 0x100 (internal ECU flash memory). Best regards, Rainer --- In [email protected] <mailto:MPC500%40yahoogroups.com> , "Dobbin Allan-r11834" <Allan.Dobbin@...> wrote: > > When you say "as soon as you start the debugger", but presumably the > debug session has already started if reading/writing memory works fine. > Do you really mean 'when you start the CPU running code' ? This is > relevant and effects the answer. > > Anyway, if the opcodes are invalid data it could mean a number of > different things and it depends what memory you are using. > > If you are using external memory, perhaps the chip select or EBI isn't > set correctly. > Perhaps the debugger hasn't loaded your code. > Perhaps there is no memory available where you are trying to locate the > code. > If the code is flash, you have to program it first or instruct the > debugger how to program it. > If the code started running and then stopped, perhaps the CPU has taken > an exception with no vector and has ended up at an address where you > didn't expect - verify the PC to check this. > After you download the code to memory and set the PC to the start > address, do not run any code, do not run until 'main', etc and see if > your very first instruction is correct. > > - Allan > > ________________________________ > > From: [email protected] <mailto:MPC500%40yahoogroups.com> [mailto:[email protected] <mailto:MPC500%40yahoogroups.com> ] On Behalf > Of rkaufmanus > Sent: Tuesday, February 06, 2007 2:31 PM > To: [email protected] <mailto:MPC500%40yahoogroups.com> > Subject: [MPC500] PEMicro PPCBDM strange behaviour > > > > Hi, > > I have problems debugging an MPC556 with the PEMicro PPCBDM. > Reading/writing of the ECU memory seems to work fine. > > As soon as I start the debugger, I see only nonsense instead of the > expected program data. The debugger says this nonsense are 'invalid > opcodes'?! > > What is going wrong here? > > Thanks + best regards, Rainer > > > > > > > [Non-text portions of this message have been removed] > [Non-text portions of this message have been removed]