m68k-elf-sprite cannot talk to Coldfire board
Kevin Bube
kevin.bube at mahr.de
Mon Apr 2 13:39:15 UTC 2007
Hi list,
I downloaded your Gnu toolchain 4.1-32 for Windows (great work, btw.).
Now I try to get a "Hello, world" program running for an mcf5474evb
processor. I compiled the programm and try to debug it under
m68k-elf-gdb with m68k-elf-sprite. Unfortunately I am stuck in the
following:
D:\workspace\Example\src>m68k-elf-gdb
GNU gdb (Sourcery G++ Lite 4.1-32) 6.6.50.20061124-cvs
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "--host=i686-mingw32 --target=m68k-elf".
For bug reporting instructions, please see:
<URL:https://support.codesourcery.com/GNUToolchain/>.
(gdb) file hello.elf
Reading symbols from D:\workspace\Example\src/hello.elf...done.
(gdb) target remote | m68k-elf-sprite -v pe://ParallelPortCable m5485evb
Remote debugging using | m68m68k-elf-sprite:k-elf-sprite -v peCodeSourcery ColdF
ire Debug Sprite (Sourcery G++ Lite 4.1-32)
://ParallelPortCable m5485evb
m68k-elf-sprite:Using P&E DLL version: ColdFire Interface Libraries Version 3.14
(http://www.pemicro.com)
m68k-elf-sprite:Opening P&E ParallelPortCable port 1 (LPT1 : Parallel Port 1 (Ad
dress $0378))
m68k-elf-sprite:Setting connection speed to -1
m68k-elf-sprite:Doing I/O to stdin/stdout
m68k-elf-sprite:Firmware version unavailable
m68k-elf-sprite:Remote device ready
m68k-elf-sprite:Floating point support enabled
m68k-elf-sprite:Cache support enabled
m68k-elf-sprite:Init write-control 0xc0f=0x10000000
m68k-elf-sprite:Init write-control 0xc04=0x20000021
m68k-elf-sprite:Init write-control 0xc05=0x20001021
m68k-elf-sprite:Init write-memory 32 bits 0x1000050c=0x40000000
m68k-elf-sprite:Init write-memory 32 bits 0x10000514=0x100d80
m68k-elf-sprite:Init write-memory 32 bits 0x10000510=0xff0001
m68k-elf-sprite:Init write-memory 32 bits 0x10000500=0xfe000000
m68k-elf-sprite:Init write-memory 32 bits 0x10000508=0x1980
m68k-elf-sprite:Init write-memory 32 bits 0x10000504=0x1f0001
m68k-elf-sprite:Init write-memory 32 bits 0x10000004=0x2aa
m68k-elf-sprite:Init write-memory 32 bits 0x10000020=0x19
m68k-elf-sprite:Init write-memory 32 bits 0x10000024=0x0
m68k-elf-sprite:Init write-memory 32 bits 0x10000108=0x53722930
m68k-elf-sprite:Init write-memory 32 bits 0x1000010c=0x24330000
m68k-elf-sprite:Init write-memory 32 bits 0x10000104=0xe10f0002
m68k-elf-sprite:Init write-memory 32 bits 0x10000100=0x40010000
m68k-elf-sprite:Init write-memory 32 bits 0x10000100=0x5890000
m68k-elf-sprite:Init write-memory 32 bits 0x10000104=0xe10f0002
m68k-elf-sprite:Init write-memory 32 bits 0x10000104=0xe10f0004
m68k-elf-sprite:Init write-memory 32 bits 0x10000104=0xe10f0004
m68k-elf-sprite:Init write-memory 32 bits 0x10000100=0x1890000
m68k-elf-sprite:Init write-memory 32 bits 0x10000104=0x710f0f00
m68k-elf-sprite:Init delay 100000us
m68k-elf-sprite:Memory [0x0,+0x4000000) ram
m68k-elf-sprite:Memory [0x20000000,+0x1000) ram
m68k-elf-sprite:Memory [0x20001000,+0x1000) ram
m68k-elf-sprite:Memory [0x40000000,+0x1000000) rom
m68k-elf-sprite:Memory [0xfe000000,+0x200000) rom
m68k-elf-sprite:Target reset
m68k-elf-sprite:Got packet: 'qSupported'
m68k-elf-sprite:Sent response: 'PacketSize=1f40;qXfer:memory-map:read+;qXfer:fea
tures:read+'
m68k-elf-sprite:Got packet: 'Hc-1'
m68k-elf-sprite:Sent response: ''
m68k-elf-sprite:Got packet: 'qC'
m68k-elf-sprite:Sent response: 'unset'
m68k-elf-sprite:Got packet: 'qOffsets'
m68k-elf-sprite:Sent response: ''
m68k-elf-sprite:Got packet: '?'
m68k-elf-sprite:Sent response: 'S00'
m68k-elf-sprite:Got packet: 'Hg0'
m68k-elf-sprite:Sent response: ''
m68k-elf-sprite:Got packet: 'g'
m68k-elf-sprite:Sent response: 'cf43701307400740573186cb5d5ee1af9182f46cbfd334a1
d65a1ef37dfbbb6b2bd3513e5b7ef3b99f589fb37d62780c08bdbdd78f3325b3f6241d79fda532f8
00002708000000007fffffffffffffff7fffffffffffffff7fffffffffffffff7fffffffffffffff
7fffffffffffffff7fffffffffffffff7fffffffffffffff7fffffffffffffff0000000000000000
00000000'
m68k-elf-sprite:Got packet: 'qXfer:features:read:CHECKSUMS:0,1000'
m68k-elf-sprite:Sent response: 'lfbfdef12d60f4b5e81f1af631305bea492599535 cf-co
re.xml
2ffca16d012bd150f910720ae92dc0b1ea8178f7 cf-fp.xml
'
m68k-elf-sprite:Got packet: 'qXfer:features:read:target.xml:0,1000'
m68k-elf-sprite:Sent response: 'l<?xml version="1.0"?><!DOCTYPE target SYSTEM "g
db-target.dtd"><target><xi:include href="cf-core.xml"/><xi:include href="cf-fp.x
ml"/><feature-set><feature-ref name="org.gnu.gdb.coldfire.core" base-regnum="0"/
><feature-ref name="org.gnu.gdb.coldfire.fp" base-regnum="18"/></feature-set></t
arget>'
m68k-elf-sprite:Got packet: 'qXfer:features:read:cf-core.xml:0,1000'
m68k-elf-sprite:Sent response: 'l<?xml version="1.0"?>
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.coldfire.core">
<reg name="d0" bitsize="32"/>
<reg name="d1" bitsize="32"/>
<reg name="d2" bitsize="32"/>
<reg name="d3" bitsize="32"/>
<reg name="d4" bitsize="32"/>
<reg name="d5" bitsize="32"/>
<reg name="d6" bitsize="32"/>
<reg name="d7" bitsize="32"/>
<reg name="a0" bitsize="32" type="data-pointer"/>
<reg name="a1" bitsize="32" type="data-pointer"/>
<reg name="a2" bitsize="32" type="data-pointer"/>
<reg name="a3" bitsize="32" type="data-pointer"/>
<reg name="a4" bitsize="32" type="data-pointer"/>
<reg name="a5" bitsize="32" type="data-pointer"/>
<reg name="fp" bitsize="32" type="data-pointer"/>
<reg name="sp" bitsize="32" type="data-pointer"/>
<reg name="ps" bitsize="32"/>
<reg name="pc" bitsize="32" type="code-pointer"/>
</feature>
'
m68k-elf-sprite:Got packet: 'qXfer:features:read:cf-fp.xml:0,1000'
m68k-elf-sprite:Sent response: 'l<?xml version="1.0"?>
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.coldfire.fp">
<reg name="fp0" bitsize="64" type="float" group="float"/>
<reg name="fp1" bitsize="64" type="float" group="float"/>
<reg name="fp2" bitsize="64" type="float" group="float"/>
<reg name="fp3" bitsize="64" type="float" group="float"/>
<reg name="fp4" bitsize="64" type="float" group="float"/>
<reg name="fp5" bitsize="64" type="float" group="float"/>
<reg name="fp6" bitsize="64" type="float" group="float"/>
<reg name="fp7" bitsize="64" type="float" group="float"/>
<reg name="fpcontrol" bitsize="32" group="float"/>
<reg name="fpstatus" bitsize="32" group="float"/>,
<reg name="fpiaddr" bitsize="32" type="code-pointer" group="float"/>
</feature>
'
m68k-elf-sprite:Got packet: 'g'
0x00000000 in _m68k-elf-sprite:Sent response: 'cf43701307400740573186cb5d5ee1af9
182f46cbfd334a1d65a1ef37dfbbb6b2bd3513e5b7ef3b99f589fb37d62780c08bdbdd78f3325b3f
6241d79fda532f800002708000000007fffffffffffffff7fffffffffffffff7fffffffffffffff7
fffffffffffffff7fffffffffffffff7fffffffffffffff7fffffffffffffff7fffffffffffffff0
00000000000000000000000'
_VECTOR_RAM () at vectors.s:295
295 start:
m68k-elf-sprite:Got packet: 'qSymbol::'
m68k-elf-sprite:Sent response: ''
Current language: auto; currently asm
(gdb) load
m68k-elf-sprite:Got packet: 'qXfer:memory-map:read::0,fff'
Loading section .vector_ram, size 0x420 lma 0x0
m68k-elf-sprite:Sent response: 'l<memory-map>
<memory start="0x0" length="0x4000000" type="ram"/>
<memory start="0x20000000" length="0x1000" type="ram"/>
<memory start="0x20001000" length="0x1000" type="ram"/>
<memory start="0x40000000" length="0x1000000" type="rom"/>
<memory start="0xfe000000" length="0x200000" type="rom"/>
</memory-map>
'
m68k-elf-sprite:Got binary X packet: 'X0,0...'
m68k-elf-sprite:Sent response: 'OK'
m68k-elf-sprite:Got binary X packet: 'X0,420...'
m68k-elf-sprite:Loading section .fini, size 0x6 lma 0x420
Sent response: 'OK'
m68k-elf-sprite:Got binary X packet: 'X420,6...'
m68k-elf-sprite:Sent response: 'OK'
Loading section .init, size 0xc lma 0x426
m68k-elf-sprite:Got binary X packet: 'X426,c...'
m68k-elf-sprite:Sent response: 'OK'
Loading section .eh_frame, size 0x4 lma 0x434
m68k-elf-sprite:Got binary X packet: 'X434,4...'
m68k-elf-sprite:Sent response: 'OK'
Loading section .ctors, size 0x8 lma 0x438
m68k-elf-sprite:Got binary X packet: 'X438,8...'
m68k-elf-sprite:Sent response: 'OK'
Loading section .dtors, size 0x8 lma 0x440
m68k-elf-sprite:Got binary X packet: 'X440,8...'
m68k-elf-sprite:Sent response: 'OK'
Loading section .jcr, size 0x4 lma 0x448
m68k-elf-sprite:Got binary X packet: 'X448,4...'
m68k-elf-sprite:Sent response: 'OK'
Loading section .sdram, size 0x2640 lma 0x500
m68k-elf-sprite:Got binary X packet: 'X500,1f10...'
m68k-elf-sprite:Sent response: 'OK'
m68k-elf-sprite:Got binary X packet: 'X2410,730...'
m68k-elf-sprite:Loading section .main_application_data, size 0x40 lma 0x4000500
Sent response: 'OK'
m68k-elf-sprite:Got binary X packet: 'X4000500,40...'
m68k-elf-sprite:error:Hardware device not ready
m68k-elf-sprite:Closing P&E device
Remote communication error: No error.
(gdb)
The device on the parallel port seems to get detected and some commands
get exchanged, but suddenly an error occurs. Any ideas?
Regards,
Kevin
More information about the coldfire-gnu-discuss
mailing list