Commit Graph

54 Commits

Author SHA1 Message Date
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
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
d6cd5da1b8 Binned udev rule check in TargetController 2023-01-18 00:41:23 +00:00
Nav
a1defa02c0 Pass the TargetDescriptor by const-reference where we can 2022-12-17 14:41:52 +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
51a3d2fbbb Tidied Process class and moved Application::isRunningAsRoot() function to Process class 2022-10-05 20:58:25 +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
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
951c697ef6 Tidying 2022-06-18 16:02:01 +01:00
Nav
f065a70551 Tidying 2022-06-05 21:04:47 +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
17daa5fbb9 Tidied TargetControllerComponent class 2022-05-01 19:29:32 +01:00
Nav
fe846e0d7c Renamed SetProgramCounter TC command to SetTargetProgramCounter 2022-05-01 18:47:57 +01:00
Nav
4209d9eb20 New GetTargetProgramCounter TC command 2022-05-01 18:46:57 +01:00
Nav
96cae9d1e4 Replaced ExtractTargetDescriptor event with TC command 2022-05-01 18:32:54 +01:00
Nav
d8af8fe1ee Replaced RetrieveStackPointerFromTarget event with TC command 2022-05-01 18:06:21 +01:00
Nav
75d8ca68fb Tidying 2022-05-01 17:48:56 +01:00
Nav
1072534809 Replaced SetTargetPinState event with TC command 2022-05-01 17:33:09 +01:00
Nav
870c4ba3d7 Replaced RetrieveTargetPinStates event with TC command 2022-05-01 00:07:12 +01:00
Nav
7c4e39dd03 Replaced SetProgramCounterOnTarget event with TC command 2022-04-30 23:10:07 +01:00
Nav
acc96fd6d1 Replaced RemoveBreakpointOnTarget event with TC command 2022-04-30 22:45:46 +01:00
Nav
f7619f475b Replaced SetBreakpointOnTarget event with TC command 2022-04-30 22:03:28 +01:00
Nav
226b663aea Moved responsibility of stopping and resetting the target at the beginning of the debug session to the DebugServer. 2022-04-30 16:22:51 +01:00
Nav
8fa8cf48d9 Made the TargetController refuse commands that require the target to be stopped, when the target is running 2022-04-30 15:53:36 +01:00
Nav
29cc4bf60b Fixed bug with TargetController not being notified of new events 2022-04-30 15:51:47 +01:00
Nav
01bc53ffce Added memory type, start address and size members to the MemoryWrittenToTarget event 2022-04-30 01:37:00 +01:00
Nav
ffc27a567b Replaced WriteMemoryToTarget event with TC command 2022-04-30 01:30:57 +01:00
Nav
76e189162e Replaced StepTargetExecution event with TC command 2022-04-29 22:12:09 +01:00
Nav
3fc558f3e8 Added requiresStoppedTargetState() member function to TargetController command classes.
The TargetController will use this to determine whether to stop the target before handling a given command.
2022-04-29 22:06:05 +01:00
Nav
fa037a81b1 Replaced nasty onInsightStateChangedEvent event handler in TargetController with new GetTargetState command 2022-04-28 21:06:57 +01:00
Nav
5a8aa3d657 New GetTargetState TargetController command 2022-04-28 21:05:53 +01:00
Nav
687e28718c Replaced ReportTargetControllerState event with TC command and renamed TargetControllerStateReported event 2022-04-27 22:07:14 +01:00
Nav
391b742d8b Replaced RetrieveMemoryFromTarget event with TC command 2022-04-24 18:55:19 +01:00
Nav
67677e6ea7 Replaced WriteRegistersToTarget event with TC command 2022-04-24 17:37:58 +01:00
Nav
e662d0b57a Replaced RetrieveRegistersFromTarget event with TC command 2022-04-24 16:41:40 +01:00
Nav
b3694970bf Replaced ResetTarget event with TC command 2022-04-23 17:41:02 +01:00
Nav
5da06f22d1 Replaced ResumeTargetExecution event with TC command 2022-04-19 21:12:59 +01:00
Nav
fa4f5e3427 Replaced StopTargetExecution event with TC command 2022-04-18 18:50:23 +01:00
Nav
5efffc6605 Added member function to deregister TargetController command handlers 2022-04-18 18:49:49 +01:00
Nav
0a21526a68 Tidying 2022-04-17 23:56:57 +01:00