Commit Graph

266 Commits

Author SHA1 Message Date
Nav
b3af06654c Tidying 2022-06-04 15:20:37 +01:00
Nav
e8b39122ad Using FLASH_PAGE memory type in the AVR8 EDBG driver, for flash memory access in UPDI targets 2022-06-04 15:20:02 +01:00
Nav
8061a349fc Perform an entire chip erase for UPDI targets, in preparation for programming 2022-06-04 15:18:53 +01:00
Nav
1c92a02950 Added eraseProgramMemorySection() function to Avr8 debug interface - to erase XMEGA program memory sections when necessary 2022-06-03 15:49:12 +01:00
Nav
94b7130dbb Added BOOT_FLASH memory type in AVR8 EDBG driver 2022-06-03 15:45:43 +01:00
Nav
df0328cef7 Tidying 2022-06-03 01:45:19 +01:00
Nav
87b31d6f11 Included MCU module base address device parameters sent to EDBG tools, for XMEGA targets 2022-06-02 23:05:38 +01:00
Nav
4ab836f158 Renamed nvmBaseAddress to nvmModuleBaseAddress 2022-06-02 23:00:27 +01:00
Nav
5eabf145c2 Erasing XMEGA application section upon entering programming mode 2022-06-02 22:24:37 +01:00
Nav
86bb3aead1 Aligning and paging flash memory access on XMEGA targets, in the EDBG driver - resolves a number of bugs and removes the concern of exceeding restrictions enforced by the EDBG tool. 2022-06-02 22:21:55 +01:00
Nav
dd204742d3 Renamed Linux to GNU/Linux and other tidying 2022-06-01 21:48:27 +01:00
Nav
ec9068ba42 Fixed typo causing invalid AVR CMSIS command packet sizes 2022-06-01 21:47:06 +01:00
Nav
d65e8cf89f Fixed AVR CMSIS command packet splitting bug 2022-06-01 21:46:20 +01:00
Nav
ce33ecba99 Added word alignment for flash memory access in UPDI sessions 2022-05-28 13:44:10 +01:00
Nav
ae3f83dce7 Corrected EdbgAvr8Interface readMemory() alignment bug 2022-05-28 13:29:08 +01:00
Nav
abfd47dc9c Tidying 2022-05-23 23:50:10 +01:00
Nav
33da17e393 Added support for flash memory writes in EdbgAvr8Interface 2022-05-23 23:49:49 +01:00
Nav
046eefb6e4 AVR8 EDBG memory types for programming mode 2022-05-23 23:48:44 +01:00
Nav
644724a529 Tidying 2022-05-17 19:51:13 +01:00
Nav
514355fbbb Moved flash memory address & byte alignment into separate functions in EdbgAvr8Interface 2022-05-17 19:51:00 +01:00
Nav
aefe3dd7e8 Added programmingModeEnabled flag to EdbgAvr8Interface 2022-05-17 19:45:56 +01:00
Nav
0808303311 Moved EdbgAvr8Interface static inline functions to source file 2022-05-17 19:45:30 +01:00
Nav
89e81129fe Implemented programming mode functions in EdbgAvr8Interface implementation 2022-05-15 17:40:56 +01:00
Nav
a582a963a8 Added programming mode functions in Avr8DebugInterface 2022-05-15 17:40:15 +01:00
Nav
39d2bb7c5a Enabled flash paging for SPM AVR8 EDBG memory type 2022-05-14 22:37:47 +01:00
Nav
158a32a259 Fixed bug where we were incorrectly offsetting flash reads (see https://github.com/navnavnav/Bloom/issues/40) 2022-05-14 22:36:19 +01:00
Nav
814b98ddd0 Tidying 2022-05-09 22:36:44 +01:00
Nav
4956920432 Debug tool driver for the JTAGICE3 2022-05-04 20:06:56 +01:00
Nav
b6879991a2 Made missing break event post attach a warning instead of an error 2022-05-03 19:59:38 +01:00
Nav
15f7aca952 Mentioned OCDEN fuse bit in AVR8 failure error message 2022-05-01 21:18:20 +01:00
Nav
a11e347e2c Implemented waiting for target stopped event after invoking a target reset via the EDBG AVR8 interface 2022-04-08 22:16:19 +01:00
Nav
76fed8df72 Created subdirectory CMakeLists.txt files and moved source specifications from root CMakeLists.txt file 2022-04-04 22:21:42 +01:00
Nav
28ea24c614 Tidying 2022-04-04 22:21:42 +01:00
Nav
e05084ebda Removed unnecessary restriction for XMEGA and UPDI enabled targets, where the flash page size must not exceed the maximum memory access size.
This restriction is not necessary for XMEGA and UPDI targets because paged memory access is not required for those targets.
2022-04-04 17:28:26 +01:00
Nav
2b7864e908 Tidying 2022-03-21 13:05:08 +00:00
Nav
a3b9bb8ca2 Replaced messy AVR8 target config approach with new Avr8TargetConfig object 2022-03-19 13:28:11 +00:00
Nav
ed5188a2ef EDBG target power management interface for Curiosity Nano debug tool 2022-03-16 17:39:08 +00:00
Nav
c5c622b59d EDBG target power management interface for Xplained Pro debug tool 2022-03-16 17:38:58 +00:00
Nav
78b96ed277 EDBG target power management interface for Xplained Nano debug tool 2022-03-16 17:38:52 +00:00
Nav
55013dfc4a Target power mangement interface for the Xplained Mini evaluation board 2022-03-16 17:14:47 +00:00
Nav
3d95a983b6 EDBG implementation of the TargetPowerManagementInterface 2022-03-16 17:12:52 +00:00
Nav
97cc3cdce3 EDBG Parameters for LED and Target Power control 2022-03-16 17:12:19 +00:00
Nav
7d6a58301f EDBG Control protocol handler ID 2022-03-16 17:11:57 +00:00
Nav
86a47de181 EDBG Control protocol set parameter command 2022-03-16 17:11:31 +00:00
Nav
acb38c3a64 EDBG Control protocol get parameter command 2022-03-16 17:10:08 +00:00
Nav
1eccebd487 New base class for EDBG Control protocol response frame 2022-03-16 17:09:43 +00:00
Nav
7adfd47214 New base class for EDBG Control protocol command frame 2022-03-16 17:09:18 +00:00
Nav
a3911cebf5 New TargetPowerManagementInterface class, for debug tools that support target power management functions 2022-03-16 17:06:57 +00:00
Nav
14bdfbf89a New constructor with command ID param for delegating construction, for the CMSIS-DAP command class 2022-03-16 17:01:23 +00:00
Nav
2f031b91a4 Added new EDBG ISP implementation to Power Debugger debug tool 2022-03-09 21:55:34 +00:00