aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-02-11enable armdebug compilation by defaultwip-armdebugNicolas Schodet
2012-02-11Merge branch 'master'Nicolas Schodet
Conflicts: AT91SAM7S256/SAM7S256/Include/Cstartup.S AT91SAM7S256/SAM7S256/Include/sam7s256.c AT91SAM7S256/SAM7S256/gcc/Makefile AT91SAM7S256/SAM7S256/gcc/nxt.ld AT91SAM7S256/Source/c_comm.c AT91SAM7S256/Source/c_comm.h
2012-02-11do not reserve space for stacks if armdebug is disabledNicolas Schodet
2012-02-11make armdebug compilation conditionalNicolas Schodet
Set ARMDEBUG to y in the Makefile to enable armdebug compilation.
2012-02-11merge armdebug rc1Tat-Chee Wan
This enables the use of GDB or GDB based debuggers to debug the code running on the NXT brick using the USB connection.
2012-02-08Merge branch 'master' of ssh://svc.cs.usm.my/~/gitrepo-bare/armdebugTat-Chee Wan (USM)
2012-02-08do not use pyfantom when not availableTat-Chee Wan (USM)
(From Nicolas Schodet)
2012-01-19Update launcher scriptTat-Chee Wan (USM)
2011-08-12Merge branch 'master' of ssh.git.ni.fr.eu.org:tcwan/nxt-firmwareTat-Chee Wan (USM)
2011-08-12enabled armdebug abort handling vectorsTat-Chee Wan (USM)
2011-08-11added debug information to elf fileTC Wan
2011-08-09gcc: add debug informationNicolas Schodet
2011-08-08script to invoke nxtgdbserver from eclipseTat-Chee Wan (USM)
Script for invoking nxt-gdb-server.py via Eclipse External Tools Launcher
2011-08-08updated makefile for new armdebug featuresTat-Chee Wan (USM)
New ARMDEBUG with Data and Prefetch Abort Exception support, better integration with Eclipse CDT Debugger, more refactoring to isolate generic code from project dependent code.
2011-08-08Merge branch 'master' of ssh://svc.cs.usm.my/~/gitrepo-bare/armdebugTat-Chee Wan (USM)
2011-08-08added eclipse external builder support for building nxt-firmwareTat-Chee Wan (USM)
2011-08-08updated eclipse project file for cdt debugging supportTat-Chee Wan (USM)
2011-08-08companion patch to 3da40837f44584e84a10f90291dcecfe613b9618Tat-Chee Wan (USM)
The original patch from Nicolas Schodet didn't apply cleanly. Manually fixed up Makefile and nxt.ld
2011-08-08gcc: add support for unwinderNicolas Schodet
The unwinder is not really wanted, but it can be included on some version of gcc. In this case, it needs some special sections and the abort function.
2011-08-06gcc: add support for unwinderNicolas Schodet
The unwinder is not really wanted, but it can be included on some version of gcc. In this case, it needs some special sections and the abort function.
2011-08-03recheckin with tab-space cleanupTat-Chee Wan (USM)
2011-08-03exit after gdb client disconnect in nowait modeTat-Chee Wan (USM)
Nowait mode (Eclipse IDE unattended invocation) should exit once the GDB client disconnects, to avoid the attempt to reattach to the NXT if it has shut down.
2011-07-28cleanup exception handling to check for valid brick objectTat-Chee Wan (USM)
Check for valid brick object before accessing it.
2011-07-28cleanup socket if user exception caughtTat-Chee Wan (USM)
Close socket when CTRL-C pressed by user, to avoid Fantom driver errors on subsequent invocations
2011-07-22provide verbose, nowait options for invoking nxt-gdb-serverTat-Chee Wan (USM)
Default is non-verbose, wait when invoking nxt-gdb-server. Allow nowait option to enable Eclipse external tool launching
2011-07-20disable setting of fpscr dummy registerTC Wan
Updated comments related to register manipulatuion
2011-07-20updated comments for fp reg processing, set one reg logicTat-Chee Wan (USM)
Updated comments related to set one register, fixed logic for updating dummy FP registers
2011-07-20revised get register logicTat-Chee Wan (USM)
GDB will query for CPSR register value explicitly. Return dummy values for FP0-FP7, FPSCR
2011-07-20fix register usage clobbered by revised output macrosTat-Chee Wan (USM)
R3 was clobbered by buffer output macros. Don't use R3 to store important data.
2011-07-20refactoring of message copying macrosTat-Chee Wan (USM)
Cleaned up macros used to copy debug messages to output buffers
2011-07-20fix register corruption when using setstate macroTat-Chee Wan (USM)
We must preserve R0 and R1 which are destroyed by the setstate macro.
2011-07-20implement query current thread supportTat-Chee Wan (USM)
2011-07-18added explicit wait for nxt brick to be ready before client connectionTat-Chee Wan (USM)
Python startup delay may be incurred where the GDB Client connection retransmits requests since no reply has been received from the NXT brick. This causes GDB to go out of sync.
2011-07-13remote autobreakpoint code from master branchTat-Chee Wan (USM)
Autobreakpoint support is not robust. It is removed from the master branch. The autobreakpoint_stub branch contains the old autobreakpoint code.
2011-07-12conditionally exclude dead code from breakpoint handling logicTat-Chee Wan (USM)
2011-07-12fix register corruption in __dbg__iterate_breakpoint_arrayTat-Chee Wan (USM)
Handler routine corrupts register used by __dbg__iterate_breakpoint_array. Added comments to indicate entry and exit register state for breakpoint related routines.
2011-07-12return lowecase hex chars to avoid conflict with gdb error responseTat-Chee Wan (USM)
GDB error response starts with E NN, which can be triggered if the hex value starts with an E digit. Use lowercase hex digits to avoid this conflict.
2011-07-12avoid endless loop in test_arm_2 routineTat-Chee Wan (USM)
2011-07-12use r3 in test_arm_3 to avoid clobbering r2Tat-Chee Wan (USM)
2011-07-12more logic bugs in arm loop branch testTat-Chee Wan (USM)
2011-07-12fix branch logic in arm test caseTat-Chee Wan (USM)
2011-07-12more fixes to arm test routineTat-Chee Wan (USM)
2011-07-12fix loop logic in arm test routineTat-Chee Wan (USM)
2011-07-12added bx pc support for arm instruction decoding, updated commentsTat-Chee Wan (USM)
BX PC for ARM mode does not account for PC relative offsets. Updated comments regarding instruction parsing.
2011-07-12fix thumb mode bx pc target address calculationTat-Chee Wan (USM)
BX PC is used to call ARM subroutines from Thumb mode. The address returned by BX PC should be 2 instructions after the current PC value (PC+4).
2011-07-12arm subroutines called from thumb mode must be declared globalTat-Chee Wan (USM)
2011-07-12revised loop constants againTat-Chee Wan (USM)
2011-07-12fix syntax error for hex constantTat-Chee Wan (USM)
2011-07-12updated thumb test case compare limits to shorten single stepping durationTat-Chee Wan (USM)
2011-07-12fix thumb target address missing thumb flag for bx instructionTat-Chee Wan (USM)