This is the mail archive of the insight@sourceware.org mailing list for the Insight project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Adding a target?



Keith,


I'm still trying to move up from gdb-6.5 (and insight-6.6) to insight-6.7.1

I have gotten past the GUI problem I had thanks to your earlier suggestion.

I am having a problem inserting a breakpoint...   This worked fine using
gdb-6.5 and insight-6.6, but seems to have broken with insight-6.6.

It appears that the "to_insert_breakpoint" function is not getting called.
I have "watched" the "current_target" structure and see the entries for
my target (vr2000) get inserted into the structure after typing the "run"
command. (The old values were for the "exec" target... new values for
the "vr2000" target.) What is unusual is that the "to_insert_breakpoint"
structure member is not being set to the vr2000 value. The "ignore" function is instead being inserted. Later, when the breakpoint should be being inserted, the "ignore" function is called (instead of the function defined for vr2000 (which substitutes the "break" instruction
for the instruction in the target memory). This worked in earlier
versions...


Do you know of changes that might have caused this to break?
Is there some reason why the "to_insert_breakpoint" structure item
would not be overloaded with the vr2000 entry when the ops target
is changed?

Any thoughts would be appreciated...

Thanks,

Ed Hepler


---------------------------------------------------------------------------- VLSI Concepts offers synthesizable processor cores for embedded control applications... See our standard products and ask about customization... ---------------------------------------------------------------------------- Dr. Edward L. Hepler President, Adjunct Professor, VLSI Concepts, Inc. Villanova University Graduate Courses: VLSI and System ECE-8440 System Design and Modeling Architecture, Design, ECE-8445 Advanced Computer Architecture and CAD ECE-8460 VLSI Design

email:  hepler@vlsi-concepts.com or  elh@ece.villanova.edu
mobile: (484) 459-1126
www:    http://www.vlsi-concepts.com     Read: I Cor 8:6

On Sat, 8 Mar 2008, Edward L. Hepler wrote:


Keith,


That seemed to do it... Many thanks...

By the way, where is the function "code" defined?

Thanks again,

Ed Hepler

----------------------------------------------------------------------------
VLSI Concepts offers synthesizable processor cores for embedded control
applications...  See our standard products and ask about customization...
----------------------------------------------------------------------------
Dr. Edward L. Hepler
 President,                     Adjunct Professor,
 VLSI Concepts, Inc.            Villanova University Graduate Courses:
   VLSI and System                  ECE-8440 System Design and Modeling
     Architecture, Design,          ECE-8445 Advanced Computer Architecture
     and CAD                        ECE-8460 VLSI Design

email:  hepler@vlsi-concepts.com or  elh@ece.villanova.edu
mobile: (484) 459-1126
www:    http://www.vlsi-concepts.com     Read: I Cor 8:6

On Thu, 28 Feb 2008, Keith Seitz wrote:

Edward L. Hepler wrote:

I'd like to use insight to drive gdb and have included the appropriate
gdb modifications. The "gdb-side" appears to operate properly, but
I'm still having some problems with the GUI portion. I'd appreciate
any pointers you may be able to send that would help in adding a target
to the GUI... An error pops up stating that "can't read "PREFS_state(gdb/load/default-portname value)" no such element in array"

There are two preferences that are rather closely related, "*-port" and "*-portname". The former is used with serial connections and the latter with TCP connections. In this latter case, the TCP port NUMBER is stored in *-portname (I don't know why!). [YUCK!]


The "default" target settings are supposed to be initialized by TargetSelection::_init_prefs, which is initialized when the target selection dialog is CONSTRUCTED. Sigh. That's messed up, since interface.tcl relies on these values in set_target_name. Yich. I'm surprised this worked at all.

Alas, as a quick hack, try this:

1) add a call to _init_prefs in either TargetSelection::getname or TargetSelection::init_target_db. I would probably do it in init_target_db and remove other calls to _init_pref in this file.

2) define the preference gdb/load/default-portname (set it to any integer) in TargetSelection::_init_prefs (follow the example for default-port at the end of this method).

Let me know if that fixes your problem.

Keith




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]