Commit Graph

155 Commits

Author SHA1 Message Date
Nav
c90f92e038 Small addition to TC documentation 2023-08-20 22:17:40 +01:00
Nav
9faab27ad7 Updated invalid code references that were still using the old Bloom namespace. 2023-08-20 15:50:05 +01:00
Nav
5896306f1a Removed redundant 'Bloom' namespace from entire codebase 2023-08-13 15:47:51 +01:00
Nav
edcf62e67d Tidying 2023-07-18 23:17:13 +01:00
Nav
47d4a7edaf Tidying 2023-07-18 23:17:13 +01:00
Nav
80cf6930cc Refactored template class for synchronised resources 2023-07-18 23:17:13 +01:00
Nav
10611d3ad3 Some documentation on atomic sessions 2023-07-18 23:17:13 +01:00
Nav
30936fe0a2 Added atomic sessions in TC 2023-07-18 23:17:13 +01:00
Nav
142f844f83 New TC shutdown command 2023-07-18 23:17:13 +01:00
Nav
039df146a7 Removed obsolete TC commands 2023-07-18 23:17:13 +01:00
Nav
9734ba88e1 Removed TC suspension 2023-07-18 23:17:13 +01:00
Nav
4485ee0961 Used std::atomic for ThreadState 2023-07-18 23:17:13 +01:00
Nav
3540228f6d Shut down on device failure (instead of suspending) 2023-07-18 23:17:13 +01:00
Nav
8e3f56b348 Removed releasePostDebugSession debug tool config param. 2023-07-18 23:17:13 +01:00
Nav
ba03833325 Lots of tidying
- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
2023-07-18 23:16:06 +01:00
Nav
adcca0079d Check if Microchip hybrid devices (Snap and PICkit 4) are not in AVR mode and report back to the user. 2023-05-07 16:44:15 +01:00
Nav
56ea97369d Preparation for support for the GDB vCont command packet
Also fixed a bug in the `StepExecution` and `ContinueExecution` constructors, where the from address wasn't being extracted properly
2023-04-01 12:37:59 +01:00
Nav
f37f8f301a Corrected bad rebase 2023-02-27 00:08:01 +00:00
Nav
b8ca1fbc41 Tidying 2023-02-20 21:55:55 +00:00
Nav
8fa7e82c56 Moved Paths helper functions to service class 2023-02-20 21:55:55 +00:00
Nav
4c25c85c36 Moved Process helper functions to service class 2023-02-20 21:55:55 +00:00
Nav
d353b55f9b Renamed TargetControllerConsole to TargetControllerService 2023-02-20 21:55:55 +00:00
Nav
d6cd5da1b8 Binned udev rule check in TargetController 2023-01-18 00:41:23 +00:00
Nav
529438b9e4 Tidying 2022-12-17 14:46:08 +00:00
Nav
a1defa02c0 Pass the TargetDescriptor by const-reference where we can 2022-12-17 14:41:52 +00:00
Nav
151d10df72 Tidying 2022-12-12 00:05:01 +00:00
Nav
76a0207701 Added EraseTargetMemory TC command 2022-12-11 23:25:15 +00:00
Nav
b3fb3f0955 Lots of tidying 2022-12-03 22:16:21 +00:00
Nav
0c1b0211e8 Tidying 2022-10-12 21:26:09 +01:00
Nav
51a3d2fbbb Tidied Process class and moved Application::isRunningAsRoot() function to Process class 2022-10-05 20:58:25 +01:00
Nav
065a389dfe Improved naming consistency of aliases 2022-10-01 21:01:37 +01:00
Nav
238819eb42 Added single-shot delay times for emitting target stopped events to Insight components, when stepping through code 2022-09-17 20:55:17 +01:00
Nav
98963ef4a8 New resume & suspend TargetController commands 2022-09-14 22:05:50 +01:00
Nav
7d07a9cf6c Tidying 2022-09-06 17:17:43 +01:00
Nav
46d8ce1854 Added TargetMemoryAddress, TargetMemorySize, TargetProgramCounter and TargetStackPointer aliases 2022-09-06 17:16:49 +01:00
Nav
1f4788b039 Blocked signals on the DebugServer thread and some tidying 2022-08-30 03:10:48 +01:00
Nav
6c436cbefc Tidying 2022-08-27 17:56:55 +01:00
Nav
c4bcf71424 Replaced static TargetController state object access with new GetState command
This corrects a bug where the DebugServer checks if the TargetController is in
service just before it's about to suspend. The DebugServer then attempts to start
a new debug session, only for the TargetController to go into a suspended state.
A fatal error occurs and a shutdown follows. This bug is only apparent when
the user stops and starts debug sessions very quickly, with releasePostDebugSession
set to true.
2022-08-14 17:44:52 +01:00
Nav
0665ef2927 Support for TargetController commands that do not require the TargetController to be in an active state 2022-08-14 17:39:35 +01:00
Nav
2372b93e11 Improved RAII of DebugSession class 2022-08-13 03:06:37 +01:00
Nav
ae5747e79b Replaced project configuration format from JSON to YAML 2022-07-23 15:39:00 +01:00
Nav
c44fc2a3c0 Other bits of tidying 2022-06-22 22:24:27 +01:00
Nav
951c697ef6 Tidying 2022-06-18 16:02:01 +01:00
Nav
f065a70551 Tidying 2022-06-05 21:04:47 +01:00
Nav
60fb9580d7 Adjusted TC console default command timeout 2022-06-05 21:04:34 +01:00
Nav
a2cb89385e Updated TC docs 2022-06-05 18:00:42 +01:00
Nav
cfe533e5db Introduced concept of programming mode 2022-06-05 16:13:43 +01:00
Nav
4956920432 Debug tool driver for the JTAGICE3 2022-05-04 20:06:56 +01:00
Nav
9b2537553d Added section on TC suspension, in TC documentation 2022-05-02 17:29:32 +01:00
Nav
d0ca05f9e9 Tidying 2022-05-02 13:38:03 +01:00