Commit Graph

  • 9c1385a048 Deleted TDF documentation (don't have the capacity to maintain it ATM) Nav 2024-10-18 00:01:21 +01:00
  • 662e53e3e1 Tweaks to TC docs Nav 2024-10-17 23:58:16 +01:00
  • 348ec19c1b Tidying RISC-V register structs Nav 2024-10-16 21:22:16 +01:00
  • 17b90e3c08 Tidying Nav 2024-10-12 23:16:33 +01:00
  • 52171734d8 New WchRiscV target class Nav 2024-10-12 23:16:16 +01:00
  • 5c896bb2ca Support for property groups in variant elements, in TDFs Nav 2024-10-12 16:25:11 +01:00
  • 22cca07242 Made property-group elements optional in TDFs Nav 2024-10-12 16:04:55 +01:00
  • 8b5f626e4f Sort pads by key when converting ATDFs to TDFs Nav 2024-10-12 00:05:37 +01:00
  • 4eeeaf7fa6 Reordered pads in AVR8 TDFs Nav 2024-10-12 00:03:49 +01:00
  • 9cfc171255 Added description member to TargetPeripheralDescriptor Nav 2024-10-08 21:25:59 +01:00
  • 9e4d10ae91 Tidying Nav 2024-10-07 20:03:19 +01:00
  • 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
  • d71083c3f9 Tidying Nav 2024-10-06 18:10:02 +01:00
  • 23056bcac5 New Expected template (should have been included in a previous commit) Nav 2024-10-06 18:08:29 +01:00
  • 6c67424af9 On RISC-V activation, clear any triggers that were left over from a previous debug session Nav 2024-10-06 18:06:58 +01:00
  • ecd0f5b054 First pass at RISC-V hardware breakpoints (Trigger module) Nav 2024-10-06 17:54:08 +01:00
  • 7fc1145d4b Moved reserveSteppingBreakpoint AVR8 config param to more generic TargetConfig struct Nav 2024-10-06 17:09:06 +01:00
  • d21afc47f4 Removed null byte from empty response packet in GDB server Nav 2024-10-05 14:46:09 +01:00
  • f2e26af210 Fixed alternative attribute parsing bug in FromXmlService Nav 2024-10-05 14:37:19 +01:00
  • e1179d960f Validate against non-alphanumeric characters in keys, in TDFs Nav 2024-10-05 02:18:45 +01:00
  • 675b375da7 Removed non-alphanumeric characters from keys in TDFs Nav 2024-10-05 02:18:20 +01:00
  • 12ca84735f Renamed USB pad keys in TDFs Nav 2024-10-05 02:07:24 +01:00
  • 5cc53d7f69 Tidying Nav 2024-10-04 23:46:08 +01:00
  • d906f2f426 Added alternative flag to Signal element in TDFs Nav 2024-10-04 23:45:16 +01:00
  • 876d402baa Added absolute group key property to TargetRegisterGroup class Nav 2024-10-04 21:29:59 +01:00
  • cdcad9dde1 Added signal validation in TDFs, for SDI physical interface Nav 2024-10-03 23:43:52 +01:00
  • 5b2b73eb9f Renamed SCK ISP signal to SCLK, for consistency Nav 2024-10-03 23:39:38 +01:00
  • ca498c64c2 Added SDI physical interface Nav 2024-10-03 22:55:40 +01:00
  • 98ba68d1a6 Tidying Nav 2024-10-03 22:45:36 +01:00
  • af865d09e5 Added Signal elements to PhysicalInterface elements in TDFs Nav 2024-10-03 22:45:24 +01:00
  • e522261991 Replaced group attribute with name attribute in Signal TDF element Nav 2024-09-15 15:27:08 +01:00
  • 179d7180a2 Updated AtdfService to support new Pad TDF elements Nav 2024-09-13 00:33:06 +01:00
  • 3dab50f4db Removed architecture documentation from root README Nav 2024-09-12 23:11:30 +01:00
  • 723ae4e76d Second pass at TC documentation updates Nav 2024-09-12 22:57:55 +01:00
  • 585519a1e5 First draft update of TC documentation Nav 2024-09-08 19:22:29 +01:00
  • df06757124 Activate target before calling Target::targetDescriptor() Nav 2024-09-07 13:07:40 +01:00
  • 9daa53ed45 Retry DMI operations when BUSY status returned in WCH-Link driver Nav 2024-09-04 00:18:24 +01:00
  • ecf0bd8919 Added try member functions for RISC-V abstract commands and register access Nav 2024-09-04 00:15:46 +01:00
  • 2a01f727bf Tidying RISC-V register structs Nav 2024-09-04 00:13:55 +01:00
  • e327fe7826 Missing header Nav 2024-09-03 19:21:57 +01:00
  • 001c9b37c1 Corrected WCH-Link min response size check Nav 2024-08-31 01:53:21 +01:00
  • 914153077e Corrected memory address/size alignment in EDBG and RISC-V drivers Nav 2024-08-30 19:59:59 +01:00
  • cb35051e6d Tweak to help text for GDB monitor commands Nav 2024-08-29 21:21:38 +01:00
  • 48bd656b6d Handle bad conversion in wr GDB monitor command handler Nav 2024-08-28 19:24:41 +01:00
  • 609400b375 Tweaks to help text for GDB monitor commands Nav 2024-08-28 19:10:47 +01:00
  • a6d79e4680 Accept 0x prefix in eeprom fill GDB monitor command Nav 2024-08-28 19:02:23 +01:00
  • 3b91b99fe3 Added help text for new wr GDB mintor command. Also some small tweaks to other help text Nav 2024-08-27 22:24:22 +01:00
  • 338dd8b75b New wr GDB monitor command, for writing to target registers Nav 2024-08-27 22:05:34 +01:00
  • b1db8196c0 Tidying Nav 2024-08-27 22:04:59 +01:00
  • 7bcb81b7c8 Tidying Nav 2024-08-26 23:14:52 +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
  • e1216b7cc0 Tidying Nav 2024-08-26 21:34:29 +01:00
  • 1ef9ee7297 Refactored GDB monitor help command handler Nav 2024-08-26 21:33:51 +01:00
  • cb9059c691 Tidying Nav 2024-08-26 12:42:04 +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
  • 34ca7d4289 Tidying Nav 2024-08-19 19:43:27 +01:00
  • 4f9bb0ac3e Target variant keys Nav 2024-08-19 19:43:02 +01:00
  • 12ff66aa8a Fixed bug with TC providing incorrect previous target execution state upon stopping target execution Nav 2024-08-19 19:40:29 +01:00
  • 2f6238e360 Tidying Nav 2024-08-17 12:44:01 +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
  • 7cf5afde2d Tidying Nav 2024-08-11 17:02:36 +01:00
  • a03c54150e New TDF rule added to TDF validation: All TDFs must have at least one Insight-compatible pinout. Nav 2024-08-11 17:02:21 +01:00
  • f3e2a5c8a5 Tidying AVR TDFs Nav 2024-08-01 19:27:16 +01:00
  • 8246c03d29 Removed reserved bit fields from AVR TDFs Nav 2024-07-30 20:47:18 +01:00
  • c7fcb6e2e9 Corrected return type of getTargetState() in TC service class Nav 2024-07-25 19:04:39 +01:00
  • c9dd987643 Tidying Nav 2024-07-25 19:04:13 +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
  • 48debbc137 Tidying Nav 2024-07-12 15:11:14 +01:00
  • 0619263295 Added config value to TargetPhysicalInterface enum Nav 2024-07-12 15:09:05 +01:00
  • 9026601a2d Corrected xoscsel bit field mask in XMEGA TDFs Nav 2024-07-08 00:19:02 +01:00
  • 3d6e86244b Tidying Nav 2024-07-07 17:50:43 +01:00
  • 1514e89889 Added initial value to TargetRegister in TDF scripts Nav 2024-07-07 17:44:16 +01:00
  • 84b26aa485 Corrected offset bug with target register group references, in TDF scripts Nav 2024-07-07 17:37:47 +01:00
  • 287686e902 Added address space key to TargetRegister in TDF scripts Nav 2024-07-07 17:25:56 +01:00
  • 06ccf8469f Default memory segment executable flag to false in ATDF -> TDF conversion service Nav 2024-07-06 01:34:52 +01:00
  • 4bb309a179 Refactored physical interfaces in TDFs and TDF scripts Nav 2024-07-06 01:33:19 +01:00
  • 8aad5b9095 Tidying Nav 2024-06-05 19:33:18 +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
  • 1c702227fe Tidying Nav 2024-06-02 21:30:11 +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
  • 4944435ef6 Tidying Nav 2024-05-17 23:24:06 +01:00