Commit Graph

1914 Commits

Author SHA1 Message Date
Nav
2adb679833 New mon lr GDB command, for listing target registers 2024-08-26 12:41:41 +01:00
Nav
a7ffc56d9b New mon rr GDB command for reading target registers 2024-08-26 12:40:39 +01:00
Nav
4c47bda7b3 New PartialResponsePacket class for delivering partial responses to GDB 2024-08-26 12:37:41 +01:00
Nav
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
2024-08-24 20:43:29 +01:00
Nav
34ca7d4289 Tidying 2024-08-19 19:43:27 +01:00
Nav
4f9bb0ac3e Target variant keys 2024-08-19 19:43:02 +01:00
Nav
12ff66aa8a Fixed bug with TC providing incorrect previous target execution state upon stopping target execution 2024-08-19 19:40:29 +01:00
Nav
2f6238e360 Tidying 2024-08-17 12:44:01 +01:00
Nav
c662e946ca Updated application to code to accomodate changes to TDF format (new pad elements and changes to variant elements) 2024-08-16 23:02:35 +01:00
Nav
129e54dd2d Updated AtdfService to clear any peripheral register group key and name attributes, where necessary. 2024-08-13 22:42:24 +01:00
Nav
8ba29c258d TDF and TDF script changes (application changes pending):
- Added new `pad` element to TDFs
- Refactored `pin` and `signal` elements to accommodate new `pad` element
- Improved validation of signal-to-pad relation in TDF validation script
- Added key attribute to `variant` element
- Removed `package` attribute from `variant` element
2024-08-13 22:17:49 +01:00
Nav
d44eb49ca1 Added key validation to other TDF elements 2024-08-13 20:08:01 +01:00
Nav
e4552581bf Made resolving of pin type case-insensitive 2024-08-13 19:55:37 +01:00
Nav
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.
2024-08-13 19:54:05 +01:00
Nav
7cf5afde2d Tidying 2024-08-11 17:02:36 +01:00
Nav
a03c54150e New TDF rule added to TDF validation: All TDFs must have at least one Insight-compatible pinout. 2024-08-11 17:02:21 +01:00
Nav
f3e2a5c8a5 Tidying AVR TDFs 2024-08-01 19:27:16 +01:00
Nav
8246c03d29 Removed reserved bit fields from AVR TDFs 2024-07-30 20:47:18 +01:00
Nav
c7fcb6e2e9 Corrected return type of getTargetState() in TC service class 2024-07-25 19:04:39 +01:00
Nav
c9dd987643 Tidying 2024-07-25 19:04:13 +01:00
Nav
3f88e2022c Refactored descriptor ID generation and added IDs to peripherals, register groups and registers 2024-07-25 19:03:26 +01:00
Nav
8f7c3bc1be Added postInit() function to debug tool interface, for outputting any debug-tool-specific info after initialisation.
Removed `getFirmwareVersionString()` function
2024-07-23 21:44:15 +01:00
Nav
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
2024-07-23 21:36:07 +01:00
Nav
6cdbfbe950 Massive refactor to accommodate RISC-V targets
- Refactored entire codebase (excluding the Insight component) to accommodate multiple target architectures (no longer specific to AVR)
- Deleted 'generate SVD' GDB monitor command - I will eventually move this functionality to the Bloom website
- Added unit size property to address spaces
- Many other changes which I couldn't be bothered to describe here
2024-07-23 21:14:22 +01:00
Nav
2986934485 AVR8 Program memory size validation 2024-07-23 20:52:01 +01:00
Nav
48debbc137 Tidying 2024-07-12 15:11:14 +01:00
Nav
0619263295 Added config value to TargetPhysicalInterface enum 2024-07-12 15:09:05 +01:00
Nav
9026601a2d Corrected xoscsel bit field mask in XMEGA TDFs 2024-07-08 00:19:02 +01:00
Nav
3d6e86244b Tidying 2024-07-07 17:50:43 +01:00
Nav
1514e89889 Added initial value to TargetRegister in TDF scripts 2024-07-07 17:44:16 +01:00
Nav
84b26aa485 Corrected offset bug with target register group references, in TDF scripts 2024-07-07 17:37:47 +01:00
Nav
287686e902 Added address space key to TargetRegister in TDF scripts 2024-07-07 17:25:56 +01:00
Nav
06ccf8469f Default memory segment executable flag to false in ATDF -> TDF conversion service 2024-07-06 01:34:52 +01:00
Nav
4bb309a179 Refactored physical interfaces in TDFs and TDF scripts 2024-07-06 01:33:19 +01:00
Nav
8aad5b9095 Tidying 2024-06-05 19:35:47 +01:00
Nav
500883af0c Confirm device signature memory segment resides in the data address space, for UPDI targets 2024-06-05 19:33:06 +01:00
Nav
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 2024-06-05 19:32:19 +01:00
Nav
75c58310ad Validating resolved target peripherals in TDF validation 2024-06-05 19:28:49 +01:00
Nav
4e837218e5 Corrected use of destroyed objects in EDBG param constructors 2024-06-02 21:33:54 +01:00
Nav
1c702227fe Tidying 2024-06-02 21:30:11 +01:00
Nav
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
2024-06-02 21:29:57 +01:00
Nav
dce803b2f3 Additional register and fuse validation (for AVR8 TDFs) 2024-06-02 14:05:34 +01:00
Nav
4944435ef6 Tidying 2024-05-17 23:24:06 +01:00
Nav
034c16817a Tidying 2024-04-29 20:27:47 +01:00
Nav
7e44750fc0 Checks for invalid sizes in TDF validation script 2024-04-29 20:27:37 +01:00
Nav
49bf0e0fdd Enforced single register group instance in GPIO port peripherals, in AVR8 TDFs 2024-04-29 20:27:07 +01:00
Nav
081d1e0bcd Added executable flag to memory segments in TDFs 2024-04-29 20:25:36 +01:00
Nav
c0836a1b6d Tidying 2024-04-06 19:04:45 +01:00
Nav
bd153c094f Check for "fuses" memory segment in AVR8 TDF validation 2024-04-06 19:04:22 +01:00
Nav
7e4440cb99 Tidying 2024-04-04 22:49:00 +01:00