Nav
bb306778cd
Address range helper function for checking if a range contains an address
2021-12-27 03:55:11 +00:00
Nav
cacd81b1dc
Tidying
2021-12-25 21:22:29 +00:00
Nav
6f364a7009
Added support for excluding address ranges from read memory events
2021-12-25 20:57:03 +00:00
Nav
9054b17bc7
TargetMemoryAddressRange comparison operator
2021-12-25 20:54:02 +00:00
Nav
844c7e78ae
Equality operators for TargetMemoryDescriptor and TargetAddressRange
2021-12-25 01:45:37 +00:00
Nav
c665215d69
Corrected size() function in TargetMemoryDescriptor scruct.
...
This was hiding the issue with incorrect end addresses in AVR8 memory descriptors
2021-12-24 14:35:11 +00:00
Nav
a0ef9051ba
Corrected end address in AVR8 memory descriptors
2021-12-24 14:33:34 +00:00
Nav
3e0aebd9a1
Address range intersection function
2021-12-22 03:33:54 +00:00
Nav
cd0f2428ef
Separate routine for fetching the current stack pointer
2021-11-11 19:03:23 +00:00
Nav
cd63dd5035
Tidying
2021-11-07 20:35:36 +00:00
Nav
b01d1ea1ed
EEPROM memory descriptor for AVR8 targets
2021-11-05 23:44:15 +00:00
Nav
1ef78dafb1
Single definition of Bloom website domain
2021-11-02 23:26:11 +00:00
Nav
3802cc11f6
Added fallback to "rw" attribute for read/write capabilities for registers defined in AVR8 TDFs
2021-10-31 11:36:28 +00:00
Nav
f7222efc13
Tidying comments in abstract target class
2021-10-31 11:36:28 +00:00
Nav
e58bda3be1
Removing default constructor for TargetDescriptionFile out of the public scope
2021-10-31 11:36:28 +00:00
Nav
49cb5da872
Corrected memory descriptor address range for internal RAM on AVR8 targets
2021-10-31 11:36:28 +00:00
Nav
59fcb9c211
Loading TargetMemoryDescriptor for AVR8 targets
2021-10-31 11:36:28 +00:00
Nav
e7a30076d0
New TargetMemoryDescriptor struct
2021-10-31 11:36:28 +00:00
Nav
a3717bcffa
Constructor for TargetMemoryAddressRange struct
2021-10-31 11:36:28 +00:00
Nav
356c06f4f3
Tidying lambdas
2021-10-31 11:36:28 +00:00
Nav
c4b8c97897
Corrected TDF class scope for init functions
2021-10-31 11:36:28 +00:00
Nav
6edfb7376a
Tidied structure of all classes within the entire code base
...
Also some other small bits of tidying
2021-10-31 11:36:28 +00:00
Nav
600c7665f8
PDIP package variant for ATmega4809 target
2021-10-31 10:39:53 +00:00
Nav
508acf1c56
Tidying/consistency in lambda definitions
2021-10-03 02:03:54 +01:00
Nav
df6b94b0de
Tidying/consistency of includes
2021-10-02 17:39:33 +01:00
Nav
ebfd97eae8
Tidying
2021-09-21 21:21:57 +01:00
Nav
1aa91a22dc
Reduced size of TargetState enum
2021-09-21 21:12:53 +01:00
Nav
8b74b36842
Tidied caption attributes in AVR8 TDFs
2021-09-17 23:01:29 +01:00
Nav
39c95857e5
Replaced TargetIoPortsUpdated event with RegistersWrittenToTarget event
2021-09-12 23:28:16 +01:00
Nav
dca5b362b3
Created new register type for port registers
2021-09-12 23:26:56 +01:00
Nav
12a7d58b59
Triggering a registers written event when a memory range that contains a register is written to.
2021-09-11 20:42:44 +01:00
Nav
ab3d918815
Speciy memory type in target register descriptor
2021-09-11 18:52:39 +01:00
Nav
1bc881e9ae
Included variant ID in target pin descriptor
2021-09-04 17:58:05 +01:00
Nav
d79977317d
Honouring read/write flags in AVR8 TDFs
2021-08-30 22:32:40 +01:00
Nav
df1f3958c0
Ignoring AVR8 registers that are not in the data address space
2021-08-30 22:31:44 +01:00
Nav
3b458bd12d
Use std::set instead of std::vector for TargetRegisterDescriptors
2021-08-30 22:23:27 +01:00
Nav
4c4bde45cf
Fixed numerous bugs with hashing and sorting of TargetRegisterDescriptor objects
...
These became apparent when using some STL contains (map, set, etc)
2021-08-30 22:22:28 +01:00
Nav
a52d2271b3
Corrected register group extraction from AVR8 TDFs
2021-08-27 23:51:21 +01:00
Nav
ae1b0c000d
Tidying
2021-08-22 20:58:54 +01:00
Nav
4b76a41076
Added < boolean operator overload for TargetRegisterDescriptors
2021-08-21 21:11:36 +01:00
Nav
c48de5247b
Reduced TargetRegisterType enum size.
2021-08-19 22:10:07 +01:00
Nav
30ae552211
Removed obsolete class and tidied CMakeLists file
2021-08-08 13:59:22 +01:00
Nav
9e29c3b19a
Removed target register descriptor ID
2021-08-07 18:09:12 +01:00
Nav
f4da255b75
Updated target register interface with more generic register access & manipulation functions
2021-08-07 17:28:54 +01:00
Nav
d709c8aac9
Retrieving AVR8 target registers and including them in the TargetDescriptor
2021-08-07 17:15:48 +01:00
Nav
8a048311ac
Target register tidying
2021-07-20 19:21:18 +01:00
Nav
dccf77fdb0
Fixed bug with AVR8 target variant extraction from TDFs
2021-07-17 23:32:29 +01:00
Nav
41c98bc5ba
Fixed bug with AVR8 output pin manipulation where GPIO CLEAR registers were not being set correctly.
...
When the GPIO CLEAR register is not the same as the SET register, there is
no need to read the value before setting the appropriate bit on the
CLEAR register. We were reading the value and *then* setting the
appropriate bit. The value we were reading had previous bits set (from previous
clear operations, I suspect), which we were not clearing (before
setting the appropriate bits). This was resulting in other GPIO pins
on the same PORT being cleared unexpectedly. Doh!
2021-07-17 01:57:13 +01:00
Nav
d8f53e4f9f
Moved AVR8 TDF data extraction into AVR8 TDF class.
2021-07-06 20:07:41 +01:00
Nav
8145708851
Corrected issue with JTAG/debugWire AVR8 parameters including mapped IO memory address offset
2021-07-04 00:29:43 +01:00