Commit Graph

67 Commits

Author SHA1 Message Date
Nav
74977804b1 Tidying 2022-04-04 22:21:42 +01:00
Nav
97776f12e0 Tidied GDB Connection class and made it adhere to the RAII approach 2022-04-04 22:21:42 +01:00
Nav
0b34b6fbab Tidying 2022-04-04 22:21:42 +01:00
Nav
b339bfe016 Using new RAII epoll instance wrapper in GDB server and Connection class 2022-04-04 22:21:42 +01:00
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