248c51acc8
Renamed RiscVDebugInterface::clearAllBreakpoints() in preparation for separating HW breakpoints from SW breakpoints.
Nav
2024-10-07 20:02:39 +01:00
607a344107
Made TargetMemoryCache use TargetMemorySegmentDescriptor, as the base memory descriptor (instead of TargetMemoryAddressSpaceDescriptor). Basing the memory cache on address spaces will result in large amounts of memory being unnecessarily reserved for large address spaces.
Nav
2024-10-07 00:14:39 +01:00
418db1df99
Added config struct for RISC-V debug translator implementation, and WCH debug tools. Also some tidying in the DebugToolConfig struct
Nav
2024-10-06 23:32:36 +01:00
a1dfa56913
New StringService::toHex() overload for std::uint16_t
Nav
2024-10-06 18:10:30 +01:00
ff5b387ef5
Second pass at GDB monitor help command handler refactor. Also added help text for the new lr and rr commands.
Nav
2024-08-26 23:14:35 +01:00
2adb679833
New mon lr GDB command, for listing target registers
Nav
2024-08-26 12:41:41 +01:00
a7ffc56d9b
New mon rr GDB command for reading target registers
Nav
2024-08-26 12:38:31 +01:00
4c47bda7b3
New PartialResponsePacket class for delivering partial responses to GDB
Nav
2024-08-26 12:37:41 +01:00
34b26c3d06
Replaced commandOptions member with commandArguments in the GDB Monitor command base class Updated the eeprom fill monitor command to take the fill value from the third command argument. Also updated help text
Nav
2024-08-24 20:11:30 +01:00
c662e946ca
Updated application to code to accomodate changes to TDF format (new pad elements and changes to variant elements)
Nav
2024-08-16 22:50:06 +01:00
129e54dd2d
Updated AtdfService to clear any peripheral register group key and name attributes, where necessary.
Nav
2024-08-13 22:42:24 +01:00
8ba29c258d
TDF and TDF script changes (application changes pending):
Nav
2024-08-13 22:17:49 +01:00
d44eb49ca1
Added key validation to other TDF elements
Nav
2024-08-13 20:08:01 +01:00
e4552581bf
Made resolving of pin type case-insensitive
Nav
2024-08-13 19:55:37 +01:00
f1c82ecd28
Made key and name attributes optional in register-group-instance TDF elements Also removed the attribute from all instances of the element, where it wasn't necessary.
Nav
2024-08-13 19:54:05 +01:00
3f88e2022c
Refactored descriptor ID generation and added IDs to peripherals, register groups and registers
Nav
2024-07-25 19:03:26 +01:00
8f7c3bc1be
Added postInit() function to debug tool interface, for outputting any debug-tool-specific info after initialisation. Removed getFirmwareVersionString() function
Nav
2024-07-23 21:44:15 +01:00
dd80c254a2
Added postActivate() to the target interface, for outputting any target specific info after activation. Removed the logging of the generic target ID from the TargetController
Nav
2024-07-23 21:35:12 +01:00
6cdbfbe950
Massive refactor to accommodate RISC-V targets
Nav
2024-07-23 21:14:22 +01:00
2986934485
AVR8 Program memory size validation
Nav
2024-07-23 20:52:01 +01:00
500883af0c
Confirm device signature memory segment resides in the data address space, for UPDI targets
Nav
2024-06-05 19:33:06 +01:00
48eeec67cc
Corrected production and user signature modules in some AVR8 XMEGA and ATMEGA TDFs - they contained descriptions of registers that do not exist on those targets
Nav
2024-06-05 19:30:22 +01:00
75c58310ad
Validating resolved target peripherals in TDF validation
Nav
2024-06-05 19:28:49 +01:00
4e837218e5
Corrected use of destroyed objects in EDBG param constructors
Nav
2024-06-02 21:33:54 +01:00
ee20507c2e
Corrected debugWire and JTAG HIGH byte parameter values Additional checks in TDF validation to ensure that the IO memory segment offset has been applied to the relevant registers
Nav
2024-06-02 21:29:57 +01:00
dce803b2f3
Additional register and fuse validation (for AVR8 TDFs)
Nav
2024-06-02 14:05:34 +01:00