Commit Graph

1184 Commits

Author SHA1 Message Date
Nav
151d10df72 Tidying 2022-12-12 00:05:01 +00:00
Nav
a792115781 Added sense-check in readMemory() in EDBG driver, to check if the EDBG debug tool actually returned data in response to memory read command 2022-12-11 23:38:23 +00:00
Nav
f0225dba88 Fixed bug (in EDBG driver) with writeMemory() forwarding an invalid memory type to readMemory() (EEPROM_ATOMIC can only be used for writing to memory, not reading) 2022-12-11 23:36:21 +00:00
Nav
131f1aa249 Added EEPROM_PAGE EDBG memory type and aligned both EEPROM_PAGE and EEPROM_ATOMIC memory types 2022-12-11 23:34:26 +00:00
Nav
a0421ce3ff Refactored EdbgAvr8Interface::eraseProgramMemory() to ensure that it will restore EEPROM data if necessary 2022-12-11 23:32:49 +00:00
Nav
b3ccd8f7de Removed automatic erasing when writing to flash memory on AVR8 targets 2022-12-11 23:27:47 +00:00
Nav
08bc12a26b Deleted redundant AVR8 ProgrammingSession struct 2022-12-11 23:27:08 +00:00
Nav
76a0207701 Added EraseTargetMemory TC command 2022-12-11 23:25:15 +00:00
Nav
83c273a22b Implemented eraseMemory() member function in AVR8 class 2022-12-11 18:18:44 +00:00
Nav
190d734ca3 Tidying 2022-12-11 17:41:20 +00:00
Nav
ef8219b087 Added EEPROM size sense check to TDF validation script 2022-12-11 17:40:51 +00:00
Nav
d599de70a7 Added EEPROM start address check to TDF validation script 2022-12-11 17:40:23 +00:00
Nav
deec72d168 Convert relative EEPROM addresses to absolute addresses in GDB memory access command packet handlers. 2022-12-11 15:26:14 +00:00
Nav
b2fc7f4953 Corrected bug with XplainedPro debug tool driver adjusting max memory access size in the wrong place 2022-12-11 13:20:41 +00:00
Nav
d807f9910a Tidying 2022-12-10 22:05:18 +00:00
Nav
adb450d111 Set stale data flag in TargetMemoryInspectionPane, when the relevant memory type has been written to 2022-12-10 21:38:08 +00:00
Nav
41924a83b5 Corrected bug with resolving memory types from GDB memory addresses 2022-12-10 21:36:49 +00:00
Nav
c9f165f9a9 Added description of new eeprom fill monitor command to GDB help text 2022-12-10 19:47:42 +00:00
Nav
6b7f0fd234 Tidying 2022-12-10 19:23:06 +00:00
Nav
ffe4f5bfc5 New monitor eeprom fill GDB command 2022-12-10 19:22:53 +00:00
Nav
8f48a30fa3 Command option extraction for GDB monitor commands 2022-12-10 14:56:57 +00:00
Nav
b8c83c87fc Moved GdbHelpMonitorInfo.txt 2022-12-09 22:26:26 +00:00
Nav
13cf4eb3a4 Restored memory access soft limit for Xplained Pro debug tool (this got lost in the refactor I did a few weeks/months back) 2022-12-08 21:34:46 +00:00
Nav
304e2ab7c6 Tidying 2022-12-08 21:26:56 +00:00
Nav
831021eb36 Adjusted GDB memory map to include EEPROM in ram section. Also added EEPROM offset to the AVR GDB target descriptor 2022-12-08 21:18:04 +00:00
Nav
96a688df08 Added support for writing to EEPROM via EDBG AVR8 Generic driver 2022-12-08 21:14:40 +00:00
Nav
6ec383b0a3 Restricted license to LGPL v3 only 2022-12-08 19:16:50 +00:00
Nav
b3fb3f0955 Lots of tidying 2022-12-03 22:16:21 +00:00
Nav
df36d9d698 Added duplicate target ID detection in AVR8 TDF validation script 2022-12-03 22:13:04 +00:00
Nav
c6781b00f1 Tidying 2022-11-18 20:49:22 +00:00
Nav
8d0e170a04 Added warning when GDB client sends invalid packet 2022-11-18 20:49:17 +00:00
Nav
89b02474a9 More bits of refactoring in the GDB RSP server implementation 2022-11-18 20:26:20 +00:00
Nav
35a6172b24 Refactored Bloom::DebugServer::Gdb::Connection::read() routine 2022-11-17 21:00:45 +00:00
Nav
3a04fd9b17 Tidying 2022-11-17 01:02:23 +00:00
Nav
7a2e8f07b5 Renamed DebugSessionAborted GDB exception 2022-11-17 00:40:04 +00:00
Nav
f2d09641a1 Tidying 2022-11-16 23:51:07 +00:00
Nav
4a9e99f053 Enforced absolute maximum read size in GDB server 2022-11-16 23:50:28 +00:00
Nav
b6f3d57a04 Tidied Process::isManagedByClion() routine 2022-10-30 12:29:35 +00:00
Nav
c299f282ca More tidying 2022-10-28 23:31:16 +01:00
Nav
fbe22b72ed Tidying 2022-10-25 21:28:16 +01:00
Nav
0c1b0211e8 Tidying 2022-10-12 21:26:09 +01:00
Nav
87e230c589 Tidying 2022-10-09 13:10:30 +01:00
Nav
bc8206ccc7 Corrected missing header includes 2022-10-09 13:10:17 +01:00
Nav
51a3d2fbbb Tidied Process class and moved Application::isRunningAsRoot() function to Process class 2022-10-05 20:58:25 +01:00
Nav
f5d75f2ea6 Adjusted AVR8 TDF processing build script to extract all physical interfaces (as opposed to just debug-capable physical interfaces) 2022-10-05 20:57:08 +01:00
Nav
15d9dbe5e4 Tidying 2022-10-02 15:29:30 +01:00
Nav
0d4216fd8f Moved most of the EDBG device code to an abstract base class, to reduce code duplication 2022-10-02 15:29:17 +01:00
Nav
1bf0e97248 Replaced manual resource management of libusb_config_descriptor resource, with std::unique_ptr 2022-10-02 13:48:42 +01:00
Nav
afffaafc86 Fixed hard-coded configurationIndex value when setting USB configuration on a USB device 2022-10-02 13:28:27 +01:00
Nav
28cbeb6fc4 More tidying 2022-10-01 21:54:25 +01:00