2 What's New?

Version 3.1.0
  • Added help icons in each diagnostic tab to access supporting API documentation
  • Updated the diagnostic library to support AVR-DD devices:
    • AVR16DD14, AVR16DD20, AVR16DD28, AVR16DD32
    • AVR32DD14, AVR32DD20, AVR32DD28, AVR32DD32
    • AVR64DD14, AVR64DD20, AVR64DD28, AVR64DD32
  • Updated the following diagnostics:
    • SW_CPU_REGISTER_TEST_01 v2.0.1
    • SW_CPU_SELF_TEST_LIB_01 v1.1.1
    • SW_FLASH_MEMORY_CHECKSUM_CRC_TEST_01 v2.0.1
    • SW_EEPROM_MEMORY_CHECKSUM_CRC_TEST_01 v2.0.1
    • SW_SRAM_MARCH_TEST_01 v3.0.1
    • SW_WATCHDOG_SIMPLE_TIMER_STARTUP_TEST_01 v2.0.1
    • SW_WATCHDOG_WINDOWED_TIMER_STARTUP_TEST_01 v2.0.1
    • SW_CLOCK_PERIODIC_MONITOR_01 v2.0.1
    • SW_INTERRUPT_FREQUENCY_TEST_01 v2.0.1
Version 3.0.0
  • Updated the following diagnostics:
    • SW_CPU_REGISTER_TEST_01 v2.0.0
    • SW_CPU_SELF_TEST_LIB_01 v1.1.0
    • SW_FLASH_MEMORY_CHECKSUM_CRC_TEST_01 v2.0.0
    • SW_EEPROM_MEMORY_CHECKSUM_CRC_TEST_01 v2.0.0
    • SW_SRAM_MARCH_TEST_01 v3.0.0
    • SW_WATCHDOG_SIMPLE_TIMER_STARTUP_TEST_01 v2.0.0
    • SW_WATCHDOG_WINDOWED_TIMER_STARTUP_TEST_01 v2.0.0
    • SW_CLOCK_PERIODIC_MONITOR_01 v2.0.0
    • SW_INTERRUPT_FREQUENCY_TEST_01 v2.0.0
  • Migrated the library to MCC Melody
  • Updated the diagnostic library to support TinyAVR 2-series devices:
    • ATtiny424, ATtiny426, ATtiny427, ATtiny824, ATtiny826, ATtiny827, ATtiny1624, ATtiny1627, ATtiny3226, ATtiny3227
  • Updated the diagnostic library to support AVR-DB devices:
    • AVR32DB28, AVR32DB32, AVR32DB48, AVR64DB28, AVR64DB32, AVR64DB48, AVR64DB64, AVR128DB28, AVR128DB32, AVR128DB48, AVR128DB64
  • Added TinyAVR 1-Series and TinyAVR 2-Series support to the following diagnostic test:
    • SW_CPU_SELF_TEST_LIB_01
Version 2.0.1
    • MPLABX v6.05 compatibility update
Version 2.0.0
  • Added support for AVR32DA and AVR64DA devices
    • AVR32DA28
    • AVR32DA32
    • AVR32DA48
    • AVR64DA28
    • AVR64DA32
    • AVR64DA48
    • AVR64DA64
  • Fix MISRA violations
  • Added the following diagnostic test for AVR-DA devices:
    • SW_CPU_SELF_TEST_LIB_01 - v1.0.0
  • Updates for the following diagnostic tests:
    • SW_CPU_REGISTER_TEST_01 - v1.0.2
    • SW_FLASH_MEMORY_CHECKSUM_CRC_TEST_01 - v1.0.2
    • SW_EEPROM_MEMORY_CHECKSUM_CRC_TEST_01 - v2.0.0
    • SW_SRAM_MARCH_TEST_01 - v1.0.1
    • SW_WATCHDOG_SIMPLE_TIMER_STARTUP_TEST - v1.1.0
    • SW_WATCHDOG_WINDOWED_TIMER_STARTUP_TEST - v1.1.0
    • SW_CLOCK_PERIODIC_MONITOR_01 - v1.0.1
    • SW_INTERRUPT_FREQUENCY_TEST_01 - v1.0.1
  • Deprecated the following diagnostic tests:
    • SW_CPU_REGISTER_RESET_STATE_CHECK_01 - v1.0.0
      • The new SRAM March test on AVR is destructive and must run first as outline by AoU-SRAM_MARCH_TEST-01 in the SRAM March test Assumptions of Use document. However, the cpu-reg-reset-state must also run first.
      • If cpu-reg-reset-state is run first, the result of the test is lost after the March test.
      • If the March test is run first, the cpu-reg-reset-state test will fail because not all CPU registers are 0x0.
      • It would be easiest to drop the cpu-reg-reset-state entirely to circumvent the issue.
      • Registers which were tested with cpu-reg-reset-state are already being tested with CPU Register Test and CPU Self Test.
    • SW_SRAM_MARCH_TEST_01 - March B and March C only
      • The March C algorithm has the exact same coverage as March C-, but with a longer execution time.
      • March B is significantly more expensive in terms of test length and code size compared to March C- and does not fully cover all Linked Faults (LFs), while LFs are comparatively rare faults to occur.
      • The ISO 26262 standard does not specify which March algorithm to implement, but mentions a set of fault models which are covered by March C-.
  • Various fixes and improvements
Version 1.2.0
  • Compatibility update with MCC Plugin v4.0.1 and MCC Core v5.0.1 (refer to MCC v4.0.1 Release Notes)
  • Renamed the library package
  • Added the following diagnostic tests:
    • SW_CLOCK_PERIODIC_MONITOR_01 - v1.0.0
    • SW_INTERRUPT_FREQUENCY_TEST_01 - v1.0.0
  • Updates, fixes, and improvements for the following diagnostic tests:
    • SW_CPU_REGISTER_TEST_01 - v1.0.1
    • SW_CPU_REGISTER_RESET_STATE_CHECK_01 - v1.0.0
    • SW_WATCHDOG_SIMPLE_TIMER_STARTUP_TEST - v1.0.2
    • SW_WATCHDOG_WINDOWED_TIMER_STARTUP_TEST - v1.0.2
    • SW_FLASH_MEMORY_CHECKSUM_CRC_TEST_01 - v1.0.1
    • SW_SRAM_MARCH_TEST_01 - v1.0.1
    • SW_EEPROM_MEMORY_CHECKSUM_CRC_TEST_01 - v1.0.1
Version 1.1.0
  • Added support for AVR128DAxx devices
  • Updates for the following diagnostic tests:
    • SW_WATCHDOG_SIMPLE_TIMER_STARTUP_TEST - v1.0.1
    • SW_WATCHDOG_WINDOWED_TIMER_STARTUP_TEST - v1.0.1
Version 1.0.0
  • Initial release with support for these Software Requirement IDs:
    • SW_CPU_REGISTER_TEST_01 - v1.0.0
    • SW_CPU_REGISTER_RESET_STATE_CHECK_01 - v1.0.0
    • SW_WATCHDOG_SIMPLE_TIMER_STARTUP_TEST - v1.0.0
    • SW_WATCHDOG_WINDOWED_TIMER_STARTUP_TEST - v1.0.0
    • SW_FLASH_MEMORY_CHECKSUM_CRC_TEST_01 - v1.0.0
    • SW_SRAM_MARCH_TEST_01 - v1.0.0
    • SW_EEPROM_MEMORY_CHECKSUM_CRC_TEST_01 - v1.0.0