Commit Graph

63 Commits

Author SHA1 Message Date
Nav
3bd09bdc84 Included AVR GDB specific implementations of the read and write memory GDB command packets. 2022-04-04 22:21:42 +01:00
Nav
7a655f1223 Moved GDB packet parsing out of CommandPacketFactory and deleted that class 2022-04-04 22:21:42 +01:00
Nav
28ea24c614 Tidying 2022-04-04 22:21:42 +01:00
Nav
f848fdfc40 Removed EventNotifier object management from GDB Connection class 2022-04-04 22:21:42 +01:00
Nav
934c4b2820 Created new ServerInterface class and refactored the AVR GDB RSP debug server into an implementation of ServerInterface 2022-04-04 22:21:42 +01:00
Nav
c002bd0f0e Tidying 2022-04-04 22:21:42 +01:00
Nav
e18a9bad19 Removed invalid copy-constructor call for GdbRspDebugServer::activeDebugSession member 2022-04-04 22:21:42 +01:00
Nav
013c3072c0 Corrected name conflict in DebugSession 2022-04-04 22:21:42 +01:00
Nav
59c7580644 Corrected OkResponsePacket constructor name 2022-04-04 22:21:42 +01:00
Nav
de39ed88d3 Corrected out-of-scope object access in lambda, in GDB ReadRegister packet handling 2022-04-04 22:21:42 +01:00
Nav
95b9ffef57 Added getRegisterNumbers() member function to GDB target descriptor 2022-04-04 22:21:42 +01:00
Nav
e2bbb72b8a Made GDB target descriptor register functions const 2022-04-04 22:21:42 +01:00
Nav
07bcd07b4c Removed Targets::TargetDescriptor reference from GDB target descriptor - was unnecessary 2022-04-04 22:21:42 +01:00
Nav
0e71222363 Removed unused class member in AVR GDB target descriptor class 2022-04-04 22:21:42 +01:00
Nav
1bb099f007 Fixed AVR GDB target descriptor initialisation 2022-04-04 22:21:42 +01:00
Nav
2b3a6fd27f Moved GDB command packet handling to individual CommandPacket classes 2022-04-04 22:21:42 +01:00
Nav
df5a904a43 New debug session class 2022-04-04 22:21:42 +01:00
Nav
01396afcec Renamed AvrGdbRsp directory to AvrGdb and moved target register functions to new GDB target descriptor class 2022-04-04 22:21:42 +01:00
Nav
5d58bbde07 New GDB target descriptor class 2022-04-04 22:21:42 +01:00
Nav
77d431cb0f New ErrorResponsePacket class for GDB errors 2022-04-04 22:21:42 +01:00
Nav
1511a8483a Renamed unused GDB Ok response packet 2022-04-04 22:21:42 +01:00
Nav
28396d9d80 Removed unused EventManager class member from DebugServer and derived classes 2022-04-04 22:21:42 +01:00
Nav
7437f0a31e Made EventManager class static 2022-04-04 22:21:42 +01:00
Nav
ab1a379efa Tidying 2022-04-04 22:21:42 +01:00
Nav
e65f89caf1 Applied new GdbDebugServerConfig object to GDB Debug Server implementation 2022-04-04 22:21:42 +01:00
Nav
18f08d8faa New GdbDebugServerConfig class, for GDB specific config parameters 2022-04-04 22:21:42 +01:00
Nav
cdd35c46c1 Tidying 2022-03-15 11:21:04 +00:00
Nav
9c891f0cbb Improved handling of GDB flash memory write attempt 2022-03-09 22:01:08 +00:00
Nav
53a3c815d7 Removed using namespace directive for class member function definitions in source files 2022-02-05 15:32:08 +00:00
Nav
d462358b1e Tidying 2022-01-11 21:12:25 +00:00
Nav
49383eb448 Improved handling of late initialisation for component objects 2022-01-02 21:24:23 +00:00
Nav
76fcc385f3 Updated GDB register write command handler to account for larger than expected register values. 2021-12-28 02:44:00 +00:00
Nav
fe635128f4 Refactored GDB register handling in GDB debug server.
Accounted for size discrepancies in register descriptors (target register descriptors and GDB register descriptors).
2021-12-28 01:16:21 +00:00
Nav
ca0bcdeda4 GDB register descriptor 2021-12-28 01:09:38 +00:00
Nav
8ec4d664c9 Tidying 2021-12-24 02:55:59 +00:00
Nav
bfea6b7c8f Tidying 2021-12-22 23:11:18 +00:00
Nav
356c06f4f3 Tidying lambdas 2021-10-31 11:36:28 +00:00
Nav
6edfb7376a Tidied structure of all classes within the entire code base
Also some other small bits of tidying
2021-10-31 11:36:28 +00:00
Nav
df6b94b0de Tidying/consistency of includes 2021-10-02 17:39:33 +01:00
Nav
3b458bd12d Use std::set instead of std::vector for TargetRegisterDescriptors 2021-08-30 22:23:27 +01:00
Nav
01c20339f3 Qt6 compatability changes 2021-08-18 22:51:15 +01:00
Nav
9e29c3b19a Removed target register descriptor ID 2021-08-07 18:09:12 +01:00
Nav
7ebc447344 Updated AvrGdbRsp debug server to use the provided register descriptors, instead of creating them 2021-08-07 17:22:59 +01:00
Nav
fd719f1cda Renamed GDB & TargetConrollerConsole read & write register functions/classes to a more generic name. 2021-08-07 17:10:10 +01:00
Nav
8a048311ac Target register tidying 2021-07-20 19:21:18 +01:00
Nav
12fbbc892d Fixed bug in GDB debug server where interrupt packet wasn't being properly acknowledged 2021-07-04 00:28:31 +01:00
Nav
aa6395a002 Corrected issue with byte order expectations for target registers.
This was the cause for that issue with GDB using the incorrect memory addresses for local variables, after the PC and SP had been changed.
Also renamed SP start address parameter to make the byte order of the register clear.
2021-07-02 01:34:17 +01:00
Nav
f2a4c09304 Corrected bug in GDB RSP write general registers (P) packet validation 2021-06-26 03:39:48 +01:00
Nav
d365f6348b General tidying, addressing issues found by static analysis tool. 2021-06-22 23:52:31 +01:00
Nav
69cee4d579 Removed EventRef alias for clarity 2021-06-22 14:44:00 +01:00