Nav
91db0eb6e8
Separated TargetMemoryAddressRange from TargetMemory.hpp
2025-01-28 00:14:04 +00:00
Nav
1d0e1346de
AVR8 EDBG driver changes:
...
- Concealing pending software breakpoint operations
- Injecting active software breakpoints for memory types that filter them out
- Some tidying
2025-01-19 14:45:15 +00:00
Nav
2a51f8af75
Consistent casing in directory names
2025-01-07 23:31:48 +00:00
Nav
cbfbd9f4b8
Applied debug-interface-specific access restrictions for memory and registers
2024-12-07 16:43:16 +00:00
Nav
33ed399337
WCH RISC-V software breakpoints, and a few other bits of refactoring/tidying
2024-12-05 23:09:01 +00:00
Nav
4147af618b
Move away from using const references of std::vector<unsigned char> for target memory buffers. Replaced with std::span<const unsigned char> (via TargetMemoryBufferSpan alias)
2024-11-16 21:49:49 +00: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
75d5124265
Moved TargetRegisterDescriptor struct to separate file
2024-03-09 17:16:29 +00:00
Nav
7e9e28286f
Made physical interface enum more generic (moved out of AVR8-specific context)
2024-02-15 21:25:12 +00:00
Nav
b5df37ae9b
Removed TargetProgramCounter type alias
2023-09-21 00:40:30 +01:00
Nav
d7b59cac59
Support for hardware breakpoints
2023-09-20 23:43:29 +01:00
Nav
5896306f1a
Removed redundant 'Bloom' namespace from entire codebase
2023-08-13 15:47:51 +01:00
Nav
1f90f21870
Refactored the preserveEeprom implementation to make use of the EESAVE fuse
2023-07-18 23:17:13 +01:00
Nav
ba03833325
Lots of tidying
...
- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
2023-07-18 23:16:06 +01:00
Nav
6ae1ef1be2
OCDEN fuse bit management
2023-05-07 16:49:45 +01:00
Nav
06b6c4460b
Tidying
2023-04-01 12:42:46 +01:00
Nav
46d8ce1854
Added TargetMemoryAddress, TargetMemorySize, TargetProgramCounter and TargetStackPointer aliases
2022-09-06 17:16:49 +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
a582a963a8
Added programming mode functions in Avr8DebugInterface
2022-05-15 17:40:15 +01:00
Nav
a3b9bb8ca2
Replaced messy AVR8 target config approach with new Avr8TargetConfig object
2022-03-19 13:28:11 +00:00
Nav
fce0141a4e
Interface class for interfacing with the target via ISP
2022-03-05 17:47:08 +00:00
Nav
5309c1117f
Added new exception class for debug wire physical interface errors - to be handled with a DWEN fuse check
2022-03-02 00:57:41 +00:00
Nav
52533e2878
Moved AVR8 physicalInterface config extraction out of EDBG driver
2022-03-01 22:40:00 +00:00
Nav
f28ec0f162
Renamed Avr8Interface class to Avr8DebugInterface, in preparation for an AVR8 programming interface class
2022-02-15 13:14:03 +00:00
Nav
d462358b1e
Tidying
2022-01-11 21:12:25 +00:00
Nav
7c08a37d82
Renamed ApplicationConfig to ProjectConfig
2022-01-02 21:24:23 +00:00
Nav
6f364a7009
Added support for excluding address ranges from read memory events
2021-12-25 20:57:03 +00:00
Nav
f4da255b75
Updated target register interface with more generic register access & manipulation functions
2021-08-07 17:28:54 +01:00
Nav
a550d2c3a1
Some tidying and more TDF corrections
2021-06-11 23:59:17 +01:00
Nav
3f1247ce74
Fixed issue with automatic config variant selection, where we were not properly handling XMEGA targets with the JTAG physical interface.
...
Also introduced new AVR8 families, for D series targets.
Also moved AVR family param outside of TargetParameters struct
2021-06-06 18:41:08 +01:00
Nav
ce480a996c
Removed all using declarations and directives from header files
2021-05-24 20:58:49 +01:00
Nav
2fd045e056
Fixed typo in documentation and removed icon from readme
2021-04-04 21:11:02 +01:00
Nav
a29c5e1fec
Initial commit
2021-04-04 21:04:12 +01:00