Commit Graph

58 Commits

Author SHA1 Message Date
Nav
1971f0a89e Refactored AVR8 TDF loading
Refactored EDBG AVR8 target parameter uploading
Implemented UPDI parameter extraction (from TDF) and uploading to debug tool
Introduced supported physical interfaces in AVR8 TDFs
2021-06-27 20:09:15 +01:00
Nav
0931bc649f Decoupled AVR8 physical interface enum from EDBG protocol code 2021-06-26 04:30:01 +01:00
Nav
0433d6c351 Updated data size requirements for fields in TDF address space data structure 2021-06-26 03:47:58 +01:00
Nav
ad18ff94fa Extracting interfaces from TDFs 2021-06-26 03:47:23 +01:00
Nav
1f7907699f Sending target parameters to the debug tool before activation, for AVR8 targets 2021-06-26 03:46:37 +01:00
Nav
e7c026bd7a Corrected integer conversion in target parameter extraction routine. 2021-06-26 03:45:00 +01:00
Nav
656e48ca6d Added VDD pin identification for AVR8 targets 2021-06-26 03:43:50 +01:00
Nav
750bea9bd4 Included OCD base address value in TDFs for AVR8 targets that support UPDI. 2021-06-25 23:24:23 +01:00
Nav
d365f6348b General tidying, addressing issues found by static analysis tool. 2021-06-22 23:52:31 +01:00
Nav
a9c6171ac2 Removed duplicate target variants from Insight window 2021-06-20 22:57:09 +01:00
Nav
57acda4b3b Included SSOP target package and updated the Insight window to use the DIP widget for SOIC, SSOP and DIP packages.
Also updated the Insight window to use the QFP widget for QFN packages.
2021-06-20 22:55:48 +01:00
Nav
c93c012cbb Added some documentation on TDFs 2021-06-20 17:45:47 +01:00
Nav
46773a82b3 Final TDF corrections - Validation script now reports zero failures 2021-06-20 15:59:14 +01:00
Nav
4936da5367 More TDF corrections 2021-06-20 01:34:28 +01:00
Nav
43f341fda1 Removed TDFs for discontinued targets (found by validation script) 2021-06-20 01:33:03 +01:00
Nav
6a7e69f567 More TDF corrections 2021-06-19 23:55:40 +01:00
Nav
adde3cc2ca Included pinout lookup in TDF validation and corrected TDFs where the lookups failed 2021-06-15 02:31:04 +01:00
Nav
7eccab6d7b More TDF corrections 2021-06-15 02:12:27 +01:00
Nav
9fcc970235 More TDF corrections and some tidying 2021-06-14 22:23:41 +01:00
Nav
cd79dbbb2c More TDF corrections 2021-06-12 01:43:30 +01:00
Nav
a550d2c3a1 Some tidying and more TDF corrections 2021-06-11 23:59:17 +01:00
Nav
01ce8dd5a4 More TDF corrections 2021-06-10 00:06:46 +01:00
Nav
213506d136 Corrected TDF pinout/pin-count issues found by the validation script 2021-06-09 22:51:55 +01:00
Nav
be1e978bb6 Added proper handling of TDF parsing errors 2021-06-08 00:43:45 +01:00
Nav
3b6e13c22e Started correcting issues with TDFs found by the TDF validation script 2021-06-08 00:32:24 +01:00
Nav
a42ce9e1e3 Corrected potential issue with resolving TDFs from AVR8 signature values 2021-06-08 00:30:15 +01:00
Nav
a65cc0b5c0 More TDF refactoring
Moved address space, module, property group, variant, pinout and peripheral module extraction to TDF initialisation.
Also some other bits of tidying.
2021-06-06 20:06:43 +01:00
Nav
9b1f250625 Moved AVR8 specific TDF parsing to AVR8 derivation of TDF class.
Also some other small tweaks to TDF function qualifiers
Also improved some comments
2021-06-06 19:23:45 +01:00
Nav
1aab927ea2 Corrected TDF family attribute values for new Dx-series targets 2021-06-06 18:42:00 +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
5ba95e6967 Corrected typo in OSCCAL register extraction 2021-06-06 17:08:31 +01:00
Nav
a72602e542 Tidying TDFs 2021-06-06 01:08:37 +01:00
Nav
e9929927cb Updated lookup for OSCCAL_ADDR value from TDFs.
Included OSCCAL0, OSCCAL1, FOSCCAL0, SOSCCALA register lookups
2021-06-06 00:43:18 +01:00
Nav
20e16efadd Added new TDFs for AVR8 Dx targets 2021-06-06 00:06:29 +01:00
Nav
0309f4c604 Refactored EEPROM TDF memory segment lookup and included a fallback
for cases where the eeprom segment is located in the data address space,
as opposed to a dedicated address space for eeprom memory.
2021-06-05 23:52:00 +01:00
Nav
0c1549c1d2 Included check for flash memory segments with name "PROGMEM", for the new AVR8 TDFs 2021-06-05 23:51:49 +01:00
Nav
02446116df Tidying 2021-06-05 22:47:04 +01:00
Nav
bff9f7c317 Mopping up some TDF refactoring 2021-06-05 22:37:54 +01:00
Nav
9a31bddd06 Fixed issue with AVR8 'store program memory control register' (SPMCR) loading from TDFs 2021-06-05 22:36:53 +01:00
Nav
91b40133a1 Fixed issue with AVR8 EEPROM address register loading from TDFs 2021-06-05 22:35:24 +01:00
Nav
0948135c21 Removed TDFs for AVR8 targets that do not support debugging 2021-06-05 22:33:26 +01:00
Nav
ce7e0147db Refactoring AVR8 target variant & pin/pad loading 2021-06-03 01:06:11 +01:00
Nav
11e328e81f Some more renaming of part description files to target description files 2021-06-03 00:49:08 +01:00
Nav
104ec95a65 Construct an AVR8 TDF via a TargetSignature object, as opposed to the signature hex value. 2021-06-03 00:26:20 +01:00
Nav
5f580cc387 Removed unnecessary 'devices' element from TDFs 2021-06-02 23:24:05 +01:00
Nav
571211b337 Renamed part description files to target description files.
Introduced a generic target description file class with an AVR8 derivation.
Moved AVR8 target description files
2021-05-31 01:42:18 +01:00
Nav
602328d9d1 Added BLOOM_COMPILED_RESOURCES_PATH_OVERRIDE macro to avoid using compiled resources in debug builds 2021-05-30 19:05:18 +01:00
Nav
db2221741f TargetController suspension 2021-05-30 16:52:32 +01:00
Nav
77bcf07d6c Tidying 2021-05-25 21:57:59 +01:00
Nav
ce480a996c Removed all using declarations and directives from header files 2021-05-24 20:58:49 +01:00