Contents
Introduction
2. Software Requirements: PIC16
2.1. Clock Line Frequency Test
2.2. Clock Test using Secondary Reference Oscillator
2.3. CPU Program Counter
2.4. CPU Register Test
2.5. EEPROM CRC Test
2.6. FLASH CRC Test
2.7. Interrupt Frequency Test
2.8. SRAM Checkerboard Test
2.9. SRAM March Test
2.10. Stack March Test
2.11. WDT Simple Test
2.12. WDT Windowed Test
3. Software Requirements: PIC18
3.1. Clock Line Frequency Test
3.2. Clock Test using Secondary Reference Oscillator
3.3. CPU Program Counter
3.4. CPU Register Test
3.5. EEPROM CRC Test
3.6. FLASH CRC Test
3.7. Interrupt Frequency Test
3.8. SRAM Checkerboard Test
3.9. SRAM March Test
3.10. Stack March Test
3.11. WDT Simple Test
3.12. WDT Windowed Test
4. PIC16 Diagnostic Test APIs
4.1. Module Documentation
4.1.1. Clock SOSC Diagnostic Test
4.1.1.1. Module description
4.1.1.1.1. Definitions
4.1.1.1.2. Enumerations
4.1.1.1.3. Functions
4.1.1.2. Definition Documentation
4.1.1.2.1. CYCLES
4.1.1.3. Function Documentation
4.1.1.3.1. DIAG_Clock_SOSC()
4.1.1.3.2. diag_ClockTestSetup()
4.1.1.3.3. diag_ClockTestTimer()
4.1.1.3.4. diag_Timer1Restore()
4.1.1.4. Enumeration Type Documentation
4.1.1.4.1. diag_clock_status_t
4.1.2. Clock Line Frequency Diagnostic Test
4.1.2.1. Module description
4.1.2.1.1. Data structures
4.1.2.1.2. Definitions
4.1.2.1.3. Enumerations
4.1.2.1.4. Functions
4.1.2.1.5. Variables
4.1.2.2. Definition Documentation
4.1.2.2.1. TESTEND
4.1.2.3. Function Documentation
4.1.2.3.1. DIAG_ClockLineFreq()
4.1.2.3.2. DIAG_InputPulseCapture()
4.1.2.3.3. DIAG_Timer1GateCutomInterruptHandler()
4.1.2.4. Enumeration Type Documentation
4.1.2.4.1. diag_clock_line_status_t
4.1.2.5. Variable Documentation
4.1.2.5.1. expectedCount
4.1.2.5.2. lineFrequency
4.1.2.5.3. periodValue
4.1.2.5.4. pulseCount
4.1.2.5.5. pulseFound
4.1.2.5.6. pulseValue
4.1.2.5.7. testStatus
4.1.2.5.8. timer1Count
4.1.2.5.9. toleranceCount
4.1.3. CPU Program Counter Diagnostic Test
4.1.3.1. Module description
4.1.3.1.1. Definitions
4.1.3.1.2. Enumerations
4.1.3.1.3. Functions
4.1.3.2. Definition Documentation
4.1.3.2.1. OFFSET_ADDRESS
4.1.3.2.2. PC_TEST_ADDR1
4.1.3.2.3. PC_TEST_ADDR2
4.1.3.3. Function Documentation
4.1.3.3.1. DIAG_CPU_Program_Counter()
4.1.3.3.2. DIAG_CPUPCTestFunction1()
4.1.3.4. Enumeration Type Documentation
4.1.3.4.1. diag_pc_status_t
4.1.4. CPU Register Diagnostic Test
4.1.4.1. Module description
4.1.4.1.1. Enumerations
4.1.4.1.2. Functions
4.1.4.2. Function Documentation
4.1.4.2.1. DIAG_CPU_Registers()
4.1.4.2.2. DIAG_CPU_RegistersRestore()
4.1.4.3. Enumeration Type Documentation
4.1.4.3.1. diag_cpu_registers_status_t
4.1.5. CRC EEPROM Diagnostic Test - CRC16
4.1.5.1. Module description
4.1.5.1.1. Definitions
4.1.5.1.2. Functions
4.1.5.2. Definition Documentation
4.1.5.2.1. CRC16_CCITT_POLYNOMIAL
4.1.5.2.2. CRC16_INITIAL_SEED
4.1.5.2.3. CRC_LSB_POS_16BIT
4.1.5.3. Function Documentation
4.1.5.3.1. DIAG_EEPROM_CalculateCRC16()
4.1.5.3.2. DIAG_EEPROM_CalculateStoreCRC16()
4.1.5.3.3. DIAG_EEPROM_ValidateCRC16()
4.1.6. CRC EEPROM Diagnostic Test - CRC32
4.1.6.1. Module description
4.1.6.1.1. Definitions
4.1.6.1.2. Functions
4.1.6.2. Definition Documentation
4.1.6.2.1. CRC32_FINAL_XOR_VALUE
4.1.6.2.2. CRC32_INITIAL_SEED
4.1.6.2.3. CRC32_POLYNOMIAL
4.1.6.2.4. CRC_LSB_POS_32BIT
4.1.6.3. Function Documentation
4.1.6.3.1. DIAG_EEPROM_CalculateCRC32()
4.1.6.3.2. DIAG_EEPROM_CalculateStoreCRC32()
4.1.6.3.3. DIAG_EEPROM_ValidateCRC32()
4.1.7. CRC Flash Diagnostic Test - CRC16
4.1.7.1. Module description
4.1.7.1.1. Definitions
4.1.7.1.2. Functions
4.1.7.2. Definition Documentation
4.1.7.2.1. CRC16_CCITT_POLYNOMIAL
4.1.7.2.2. CRC16_INITIAL_SEED
4.1.7.3. Function Documentation
4.1.7.3.1. DIAG_FLASH_CalculateCRC16()
4.1.7.3.2. DIAG_FLASH_CalculateStoreCRC16()
4.1.7.3.3. DIAG_FLASH_ValidateCRC16()
4.1.8. CRC Flash Diagnostic Test - CRC32
4.1.8.1. Module description
4.1.8.1.1. Definitions
4.1.8.1.2. Functions
4.1.8.2. Definition Documentation
4.1.8.2.1. CRC32_FINAL_XOR_VALUE
4.1.8.2.2. CRC32_INITIAL_SEED
4.1.8.2.3. CRC32_POLYNOMIAL
4.1.8.3. Function Documentation
4.1.8.3.1. DIAG_FLASH_CalculateCRC32()
4.1.8.3.2. DIAG_FLASH_CalculateStoreCRC32()
4.1.8.3.3. DIAG_FLASH_ValidateCRC32()
4.1.9. Interrupt Frequency Test
4.1.9.1. Module description
4.1.9.1.1. Data structures
4.1.9.1.2. Enumerations
4.1.9.1.3. Functions
4.1.9.2. Function Documentation
4.1.9.2.1. DIAG_INTERRUPT_Frequency()
4.1.9.2.2. DIAG_INTERRUPT_GetResult()
4.1.9.2.3. DIAG_INTERRUPT_Initialize()
4.1.9.2.4. DIAG_INTERRUPT_Register()
4.1.9.2.5. DIAG_INTERRUPT_Unregister()
4.1.9.2.6. DIAG_INTERRUPT_UpdateInterruptCounter()
4.1.9.3. Enumeration Type Documentation
4.1.9.3.1. diag_interrupt_mon_status_t
4.1.9.3.2. diag_interrupt_test_status_t
4.1.10. SRAM Checkerboard Diagnostic Test
4.1.10.1. Module description
4.1.10.1.1. Functions
4.1.10.2. Function Documentation
4.1.10.2.1. Checkerboard_Global()
4.1.10.2.2. DIAG_SRAM_Checkerboard()
4.1.10.2.3. DIAG_SRAM_CheckerboardRestore()
4.1.10.2.4. DIAG_SRAM_CheckerboardSave()
4.1.10.2.5. DIAG_SRAM_CheckerboardStoreInFSR1()
4.1.10.2.6. DIAG_SRAM_RestoreFSR1x()
4.1.11. SRAM March C Minus Diagnostic Test
4.1.11.1. Module description
4.1.11.1.1. Functions
4.1.11.2. Function Documentation
4.1.11.2.1. DIAG_SRAM_MarchC_Minus()
4.1.11.2.2. MarchC_Minus_Global()
4.1.12. Stack March C Minus Diagnostic test
4.1.12.1. Module description
4.1.12.1.1. Functions
4.1.12.2. Function Documentation
4.1.12.2.1. DIAG_STACK_MarchC_Minus()
4.1.13. WDT Simple Timer Test
4.1.13.1. Module description
4.1.13.1.1. Definitions
4.1.13.1.2. Enumerations
4.1.13.1.3. Functions
4.1.13.2. Definition Documentation
4.1.13.2.1. F_CPU
4.1.13.2.2. F_TIMER
4.1.13.2.3. PERIOD_VALUE
4.1.13.2.4. TC_MAX_COUNT_BEFORE_ERROR
4.1.13.2.5. TC_MIN_COUNT_BEFORE_ERROR
4.1.13.2.6. TMR0_OVERFLOW_TIME
4.1.13.2.7. WDR_SYNC_DELAY
4.1.13.2.8. WDTCCS_TEST
4.1.13.2.9. WDTCPS_TEST
4.1.13.2.10. WDTCWS_TEST
4.1.13.3. Function Documentation
4.1.13.3.1. configure_TMR0_for_time_taking()
4.1.13.3.2. diag_restore_timer_defaults()
4.1.13.3.3. DIAG_WDT_SimpleTimer()
4.1.13.3.4. DIAG_WDT_SimpleTimer_GetStatus()
4.1.13.3.5. restart_TMR0()
4.1.13.3.6. watchdog_delay()
4.1.13.4. Enumeration Type Documentation
4.1.13.4.1. diag_simple_wdt_status_t
4.1.13.4.2. diag_wdt_simple_fsm_state_t
4.1.14. WDT Windowed Timer Diagnostic Test
4.1.14.1. Module description
4.1.14.1.1. Definitions
4.1.14.1.2. Enumerations
4.1.14.1.3. Functions
4.1.14.2. Definition Documentation
4.1.14.2.1. F_CPU
4.1.14.2.2. F_TIMER
4.1.14.2.3. PERIOD_VALUE
4.1.14.2.4. TC_MAX_COUNT_BEFORE_ERROR
4.1.14.2.5. TC_MIN_COUNT_BEFORE_ERROR
4.1.14.2.6. TMR0_OVERFLOW_TIME
4.1.14.2.7. WDR_SYNC_DELAY
4.1.14.2.8. WDT_WINDOW
4.1.14.2.9. WDTCCS_TEST
4.1.14.2.10. WDTCPS_TEST
4.1.14.2.11. WDTCWS_TEST
4.1.14.3. Function Documentation
4.1.14.3.1. configure_TMR0_for_time_taking()
4.1.14.3.2. diag_restore_timer_defaults()
4.1.14.3.3. DIAG_WDT_WindowedTimer()
4.1.14.3.4. DIAG_WDT_WindowedTimer_GetStatus()
4.1.14.3.5. restart_TMR0()
4.1.14.3.6. watchdog_delay()
4.1.14.4. Enumeration Type Documentation
4.1.14.4.1. diag_wdt_windowed_fsm_state_t
4.1.14.4.2. diag_wdt_windowed_status_t
4.2. Class Documentation
4.2.1. diag_interrupt_params_t Struct Reference
4.2.1.1. Detailed Description
4.2.1.1.1. Public Attributes
4.2.1.2. Member Data Documentation
4.2.1.2.1. intr_counter
4.2.1.2.2. intr_counter_tolerance
4.2.1.2.3. intr_fdti_counter
4.2.1.2.4. intr_id
4.2.1.2.5. intr_mon_status
4.2.1.2.6. intr_ref_counter
4.2.1.2.7. intr_test_status
4.2.2. flags Struct Reference
4.2.2.1. Detailed Description
4.2.2.1.1. Public Attributes
4.3. File Documentation
4.3.1. source/diag_clock_sosc_freq.c File Reference
4.3.1.1. Functions
4.3.1.2. Macros
4.3.1.3. Variables
4.3.1.4. Detailed Description
4.3.2. source/diag_clock_sosc_freq.h File Reference
4.3.2.1. Functions
4.3.2.2. Macros
4.3.2.3. Enumerations
4.3.2.4. Detailed Description
4.3.3. source/diag_clockline_freq.c File Reference
4.3.3.1. Functions
4.3.3.2. Detailed Description
4.3.4. source/diag_clockline_freq.h File Reference
4.3.4.1. Data structures
4.3.4.2. Functions
4.3.4.3. Macros
4.3.4.4. Enumerations
4.3.4.5. Variables
4.3.4.6. Detailed Description
4.3.5. source/diag_cpu_program_counter.c File Reference
4.3.5.1. Functions
4.3.5.2. Detailed Description
4.3.6. source/diag_cpu_program_counter.h File Reference
4.3.6.1. Functions
4.3.6.2. Macros
4.3.6.3. Enumerations
4.3.6.4. Detailed Description
4.3.7. source/diag_cpu_registers.c File Reference
4.3.7.1. Functions
4.3.7.2. Variables
4.3.7.3. Detailed Description
4.3.8. source/diag_cpu_registers.h File Reference
4.3.8.1. Functions
4.3.8.2. Enumerations
4.3.8.3. Detailed Description
4.3.9. source/diag_crc16_lookup_table.h File Reference
4.3.9.1. Variables
4.3.9.2. Detailed Description
4.3.10. source/diag_crc32_lookup_table.h File Reference
4.3.10.1. Variables
4.3.10.2. Detailed Description
4.3.11. source/diag_eeprom_crc16.h File Reference
4.3.11.1. Functions
4.3.11.2. Macros
4.3.11.3. Detailed Description
4.3.12. source/diag_eeprom_crc16_direct.c File Reference
4.3.12.1. Functions
4.3.12.2. Detailed Description
4.3.13. source/diag_eeprom_crc16_lookup.c File Reference
4.3.13.1. Functions
4.3.13.2. Detailed Description
4.3.13.3. Function Documentation
4.3.13.3.1. DIAG_EEPROM_CalculateCRC16()
4.3.14. source/diag_eeprom_crc32.h File Reference
4.3.14.1. Functions
4.3.14.2. Macros
4.3.14.3. Detailed Description
4.3.15. source/diag_eeprom_crc32_direct.c File Reference
4.3.15.1. Functions
4.3.15.2. Detailed Description
4.3.16. source/diag_eeprom_crc32_lookup.c File Reference
4.3.16.1. Functions
4.3.16.2. Detailed Description
4.3.16.3. Function Documentation
4.3.16.3.1. DIAG_EEPROM_CalculateCRC32()
4.3.17. source/diag_flash_crc16.h File Reference
4.3.17.1. Functions
4.3.17.2. Macros
4.3.17.3. Detailed Description
4.3.18. source/diag_flash_crc16_direct.c File Reference
4.3.18.1. Functions
4.3.18.2. Variables
4.3.18.3. Detailed Description
4.3.19. source/diag_flash_crc16_lookup.c File Reference
4.3.19.1. Functions
4.3.19.2. Variables
4.3.19.3. Detailed Description
4.3.19.4. Function Documentation
4.3.19.4.1. DIAG_FLASH_CalculateCRC16()
4.3.20. source/diag_flash_crc32.h File Reference
4.3.20.1. Functions
4.3.20.2. Macros
4.3.20.3. Detailed Description
4.3.21. source/diag_flash_crc32_direct.c File Reference
4.3.21.1. Functions
4.3.21.2. Variables
4.3.21.3. Detailed Description
4.3.22. source/diag_flash_crc32_lookup.c File Reference
4.3.22.1. Functions
4.3.22.2. Variables
4.3.22.3. Detailed Description
4.3.22.4. Function Documentation
4.3.22.4.1. DIAG_FLASH_CalculateCRC32()
4.3.23. source/diag_intr_freq.c File Reference
4.3.23.1. Data structures
4.3.23.2. Functions
4.3.23.3. Variables
4.3.23.4. Detailed Description
4.3.24. source/diag_intr_freq.h File Reference
4.3.24.1. Functions
4.3.24.2. Enumerations
4.3.24.3. Detailed Description
4.3.25. source/diag_memory_types.h File Reference
4.3.25.1. Enumerations
4.3.25.2. Detailed Description
4.3.25.3. Enumeration Type Documentation
4.3.25.3.1. diag_crc_status_t
4.3.26. source/diag_sram_checkerboard.c File Reference
4.3.26.1. Functions
4.3.26.2. Detailed Description
4.3.27. source/diag_sram_checkerboard.h File Reference
4.3.27.1. Functions
4.3.27.2. Detailed Description
4.3.28. source/diag_sram_march_types.h File Reference
4.3.28.1. Functions
4.3.28.2. Macros
4.3.28.3. Enumerations
4.3.28.4. Detailed Description
4.3.28.5. Function Documentation
4.3.28.5.1. __at()
4.3.28.6. Macro Definition Documentation
4.3.28.6.1. ADDR_MASK
4.3.28.6.2. BUFFERADDR_LOC
4.3.28.6.3. LENGTH_LOC
4.3.28.6.4. SFR_REGION_LOC1
4.3.28.6.5. SFR_REGION_LOC2
4.3.28.6.6. SFR_REGION_LOC3
4.3.28.6.7. SRAM_GLOBAL_LENGTH
4.3.28.6.8. STARTADDR_LOC
4.3.28.6.9. TEMPADDR_LOC
4.3.28.7. Enumeration Type Documentation
4.3.28.7.1. diag_sram_status_t
4.3.29. source/diag_sram_marchc_minus.c File Reference
4.3.29.1. Functions
4.3.29.2. Detailed Description
4.3.30. source/diag_sram_marchc_minus.h File Reference
4.3.30.1. Functions
4.3.30.2. Detailed Description
4.3.31. source/diag_stack_march_types.h File Reference
4.3.31.1. Functions
4.3.31.2. Macros
4.3.31.3. Enumerations
4.3.31.4. Detailed Description
4.3.31.5. Function Documentation
4.3.31.5.1. __at()
4.3.31.6. Macro Definition Documentation
4.3.31.6.1. STACK_BUFFER_ADDRESS
4.3.31.6.2. STACK_LEVEL
4.3.31.6.3. STACKBUFFER_LOC
4.3.31.7. Enumeration Type Documentation
4.3.31.7.1. diag_stack_status_t
4.3.32. source/diag_stack_marchc_minus.c File Reference
4.3.32.1. Functions
4.3.32.2. Variables
4.3.32.3. Detailed Description
4.3.33. source/diag_stack_marchc_minus.h File Reference
4.3.33.1. Functions
4.3.33.2. Detailed Description
4.3.34. source/diag_wdt_simple_timer.c File Reference
4.3.34.1. Functions
4.3.34.2. Macros
4.3.34.3. Variables
4.3.34.4. Detailed Description
4.3.35. source/diag_wdt_simple_timer.h File Reference
4.3.35.1. Functions
4.3.35.2. Enumerations
4.3.35.3. Detailed Description
4.3.36. source/diag_wdt_windowed_timer.c File Reference
4.3.36.1. Functions
4.3.36.2. Macros
4.3.36.3. Variables
4.3.36.4. Detailed Description
4.3.37. source/diag_wdt_windowed_timer.h File Reference
4.3.37.1. Functions
4.3.37.2. Enumerations
4.3.37.3. Detailed Description
5. PIC18 Diagnostic Test APIs
5.1. Module Documentation
5.1.1. Clock SOSC Diagnostic Test
5.1.1.1. Module description
5.1.1.1.1. Definitions
5.1.1.1.2. Enumerations
5.1.1.1.3. Functions
5.1.1.2. Definition Documentation
5.1.1.2.1. CYCLES
5.1.1.3. Function Documentation
5.1.1.3.1. DIAG_Clock_SOSC()
5.1.1.3.2. diag_ClockTestSetup()
5.1.1.3.3. diag_ClockTestTimer()
5.1.1.3.4. diag_Timer1Restore()
5.1.1.4. Enumeration Type Documentation
5.1.1.4.1. diag_clock_status_t
5.1.2. Clock Line Frequency Test
5.1.2.1. Module description
5.1.2.1.1. Data structures
5.1.2.1.2. Definitions
5.1.2.1.3. Enumerations
5.1.2.1.4. Functions
5.1.2.1.5. Variables
5.1.2.2. Definition Documentation
5.1.2.2.1. TESTEND
5.1.2.3. Function Documentation
5.1.2.3.1. DIAG_ClockLineFreq()
5.1.2.3.2. DIAG_InputPulseCapture()
5.1.2.3.3. DIAG_Timer1GateCutomInterruptHandler()
5.1.2.4. Enumeration Type Documentation
5.1.2.4.1. diag_clock_line_status_t
5.1.2.5. Variable Documentation
5.1.2.5.1. periodValue
5.1.2.5.2. pulseCount
5.1.2.5.3. pulseFound
5.1.2.5.4. pulseValue
5.1.2.5.5. testStatus
5.1.2.5.6. timer1Count
5.1.3. CPU Program Counter Diagnostic Test
5.1.3.1. Module description
5.1.3.1.1. Definitions
5.1.3.1.2. Enumerations
5.1.3.1.3. Functions
5.1.3.2. Definition Documentation
5.1.3.2.1. PC_TEST_ADDR1
5.1.3.2.2. PC_TEST_ADDR2
5.1.3.3. Function Documentation
5.1.3.3.1. DIAG_CPU_Program_Counter()
5.1.3.3.2. DIAG_CPUPCTestFunction1()
5.1.3.4. Enumeration Type Documentation
5.1.3.4.1. diag_pc_status_t
5.1.4. CPU Registers Diagnostic Test
5.1.4.1. Module description
5.1.4.1.1. Enumerations
5.1.4.1.2. Functions
5.1.4.2. Function Documentation
5.1.4.2.1. DIAG_CPU_Registers()
5.1.4.3. Enumeration Type Documentation
5.1.4.3.1. diag_cpu_registers_status_t
5.1.5. CRC EEPROM Diagnostic Test - CRC16
5.1.5.1. Module description
5.1.5.1.1. Definitions
5.1.5.1.2. Functions
5.1.5.2. Definition Documentation
5.1.5.2.1. CRC16_CCITT_POLYNOMIAL
5.1.5.2.2. CRC16_INITIAL_SEED
5.1.5.2.3. CRC_LSB_POS_16BIT
5.1.5.3. Function Documentation
5.1.5.3.1. DIAG_EEPROM_CalculateCRC16()
5.1.5.3.2. DIAG_EEPROM_CalculateStoreCRC16()
5.1.5.3.3. DIAG_EEPROM_ValidateCRC16()
5.1.6. CRC EEPROM Diagnostic Test - CRC32
5.1.6.1. Module description
5.1.6.1.1. Definitions
5.1.6.1.2. Functions
5.1.6.2. Definition Documentation
5.1.6.2.1. CRC32_FINAL_XOR_VALUE
5.1.6.2.2. CRC32_INITIAL_SEED
5.1.6.2.3. CRC32_POLYNOMIAL
5.1.6.2.4. CRC_LSB_POS_32BIT
5.1.6.3. Function Documentation
5.1.6.3.1. DIAG_EEPROM_CalculateCRC32()
5.1.6.3.2. DIAG_EEPROM_CalculateStoreCRC32()
5.1.6.3.3. DIAG_EEPROM_ValidateCRC32()
5.1.7. CRC Flash Diagnostic Test - CRC16
5.1.7.1. Module description
5.1.7.1.1. Definitions
5.1.7.1.2. Functions
5.1.7.2. Definition Documentation
5.1.7.2.1. CRC16_CCITT_POLYNOMIAL
5.1.7.2.2. CRC16_INITIAL_SEED
5.1.7.2.3. CRC_LSB_POS_16BIT
5.1.7.3. Function Documentation
5.1.7.3.1. DIAG_FLASH_CalculateCRC16()
5.1.7.3.2. DIAG_FLASH_CalculateStoreCRC16()
5.1.7.3.3. DIAG_FLASH_ValidateCRC16()
5.1.8. CRC Flash Diagnostic Test - CRC32
5.1.8.1. Module description
5.1.8.1.1. Definitions
5.1.8.1.2. Functions
5.1.8.2. Definition Documentation
5.1.8.2.1. CRC32_FINAL_XOR_VALUE
5.1.8.2.2. CRC32_INITIAL_SEED
5.1.8.2.3. CRC32_POLYNOMIAL
5.1.8.2.4. CRC_LSB_POS_32BIT
5.1.8.3. Function Documentation
5.1.8.3.1. DIAG_FLASH_CalculateCRC32()
5.1.8.3.2. DIAG_FLASH_CalculateStoreCRC32()
5.1.8.3.3. DIAG_FLASH_ValidateCRC32()
5.1.9. Interrupt Frequency Test
5.1.9.1. Module description
5.1.9.1.1. Data structures
5.1.9.1.2. Enumerations
5.1.9.1.3. Functions
5.1.9.2. Function Documentation
5.1.9.2.1. DIAG_INTERRUPT_Frequency()
5.1.9.2.2. DIAG_INTERRUPT_GetResult()
5.1.9.2.3. DIAG_INTERRUPT_Initialize()
5.1.9.2.4. DIAG_INTERRUPT_Register()
5.1.9.2.5. DIAG_INTERRUPT_Unregister()
5.1.9.2.6. DIAG_INTERRUPT_UpdateInterruptCounter()
5.1.9.3. Enumeration Type Documentation
5.1.9.3.1. diag_interrupt_mon_status_t
5.1.9.3.2. diag_interrupt_test_status_t
5.1.10. SRAM Checkerboard Diagnostic Test
5.1.10.1. Module description
5.1.10.1.1. Functions
5.1.10.2. Function Documentation
5.1.10.2.1. Checkerboard_Global()
5.1.10.2.2. DIAG_SRAM_Checkerboard()
5.1.10.2.3. DIAG_SRAM_CheckerboardStoreInFSR1()
5.1.10.2.4. DIAG_SRAM_RestoreFSR1x()
5.1.11. SRAM March C Minus Diagnostic Test
5.1.11.1. Module description
5.1.11.1.1. Functions
5.1.11.2. Function Documentation
5.1.11.2.1. DIAG_SRAM_MarchC_Minus()
5.1.11.2.2. MarchC_Minus_Global()
5.1.12. STACK March C Minus Diagnostic test
5.1.12.1. Module description
5.1.12.1.1. Functions
5.1.12.2. Function Documentation
5.1.12.2.1. DIAG_STACK_MarchC_Minus()
5.1.13. WATCHDOG Simple Timer Diagnostic Test
5.1.13.1. Module description
5.1.13.1.1. Definitions
5.1.13.1.2. Enumerations
5.1.13.1.3. Functions
5.1.13.2. Definition Documentation
5.1.13.2.1. F_CPU
5.1.13.2.2. F_TIMER
5.1.13.2.3. PERIOD_VALUE
5.1.13.2.4. PIRxBITS
5.1.13.2.5. TC_MAX_COUNT_BEFORE_ERROR
5.1.13.2.6. TC_MIN_COUNT_BEFORE_ERROR
5.1.13.2.7. TMR0_OVERFLOW_TIME
5.1.13.2.8. WDR_SYNC_DELAY
5.1.13.2.9. WDTCCS_TEST
5.1.13.2.10. WDTCPS_TEST
5.1.13.2.11. WDTCWS_TEST
5.1.13.3. Function Documentation
5.1.13.3.1. configure_TMR0_for_time_taking()
5.1.13.3.2. diag_restore_timer_defaults()
5.1.13.3.3. DIAG_WDT_SimpleTimer()
5.1.13.3.4. DIAG_WDT_SimpleTimer_GetStatus()
5.1.13.3.5. restart_TMR0()
5.1.13.3.6. watchdog_delay()
5.1.13.4. Enumeration Type Documentation
5.1.13.4.1. diag_simple_wdt_status_t
5.1.13.4.2. diag_wdt_simple_fsm_state_t
5.1.14. WATCHDOG Windowed Timer Diagnostic Test
5.1.14.1. Module description
5.1.14.1.1. Definitions
5.1.14.1.2. Enumerations
5.1.14.1.3. Functions
5.1.14.2. Definition Documentation
5.1.14.2.1. F_CPU
5.1.14.2.2. F_TIMER
5.1.14.2.3. PERIOD_VALUE
5.1.14.2.4. PIRxBITS
5.1.14.2.5. TC_MAX_COUNT_BEFORE_ERROR
5.1.14.2.6. TC_MIN_COUNT_BEFORE_ERROR
5.1.14.2.7. TMR0_OVERFLOW_TIME
5.1.14.2.8. WDR_SYNC_DELAY
5.1.14.2.9. WDT_WINDOW
5.1.14.2.10. WDTCCS_TEST
5.1.14.2.11. WDTCPS_TEST
5.1.14.2.12. WDTCWS_TEST
5.1.14.3. Function Documentation
5.1.14.3.1. configure_TMR0_for_time_taking()
5.1.14.3.2. diag_restore_timer_defaults()
5.1.14.3.3. DIAG_WDT_WindowedTimer()
5.1.14.3.4. DIAG_WDT_WindowedTimer_GetStatus()
5.1.14.3.5. restart_TMR0()
5.1.14.3.6. watchdog_delay()
5.1.14.4. Enumeration Type Documentation
5.1.14.4.1. diag_wdt_windowed_fsm_state_t
5.1.14.4.2. diag_wdt_windowed_status_t
5.2. Class Documentation
5.2.1. diag_interrupt_params_t Struct Reference
5.2.1.1. Detailed Description
5.2.1.1.1. Public Attributes
5.2.1.2. Member Data Documentation
5.2.1.2.1. intr_counter
5.2.1.2.2. intr_counter_tolerance
5.2.1.2.3. intr_fdti_counter
5.2.1.2.4. intr_id
5.2.1.2.5. intr_mon_status
5.2.1.2.6. intr_ref_counter
5.2.1.2.7. intr_test_status
5.2.2. flags Struct Reference
5.2.2.1. Detailed Description
5.2.2.1.1. Public Attributes
5.3. File Documentation
5.3.1. source/diag_clock_sosc_freq.c File Reference
5.3.1.1. Functions
5.3.1.2. Macros
5.3.1.3. Variables
5.3.1.4. Detailed Description
5.3.2. source/diag_clock_sosc_freq.h File Reference
5.3.2.1. Functions
5.3.2.2. Enumerations
5.3.2.3. Detailed Description
5.3.3. source/diag_clockline_freq.c File Reference
5.3.3.1. Functions
5.3.3.2. Detailed Description
5.3.4. source/diag_clockline_freq.h File Reference
5.3.4.1. Data structures
5.3.4.2. Functions
5.3.4.3. Macros
5.3.4.4. Enumerations
5.3.4.5. Variables
5.3.4.6. Detailed Description
5.3.5. source/diag_cpu_program_counter.c File Reference
5.3.5.1. Functions
5.3.5.2. Macros
5.3.5.3. Detailed Description
5.3.6. source/diag_cpu_program_counter.h File Reference
5.3.6.1. Functions
5.3.6.2. Macros
5.3.6.3. Enumerations
5.3.6.4. Detailed Description
5.3.7. source/diag_cpu_registers.c File Reference
5.3.7.1. Functions
5.3.7.2. Macros
5.3.7.3. Variables
5.3.7.4. Detailed Description
5.3.8. source/diag_cpu_registers.h File Reference
5.3.8.1. Functions
5.3.8.2. Enumerations
5.3.8.3. Detailed Description
5.3.9. source/diag_crc16_lookup_table.h File Reference
5.3.9.1. Variables
5.3.9.2. Detailed Description
5.3.10. source/diag_crc32_lookup_table.h File Reference
5.3.10.1. Variables
5.3.10.2. Detailed Description
5.3.11. source/diag_eeprom_crc16.h File Reference
5.3.11.1. Functions
5.3.11.2. Macros
5.3.11.3. Detailed Description
5.3.12. source/diag_eeprom_crc16_direct.c File Reference
5.3.12.1. Functions
5.3.12.2. Detailed Description
5.3.13. source/diag_eeprom_crc16_lookup.c File Reference
5.3.13.1. Functions
5.3.13.2. Detailed Description
5.3.13.3. Function Documentation
5.3.13.3.1. DIAG_EEPROM_CalculateCRC16()
5.3.14. source/diag_eeprom_crc32.h File Reference
5.3.14.1. Functions
5.3.14.2. Macros
5.3.14.3. Detailed Description
5.3.15. source/diag_eeprom_crc32_direct.c File Reference
5.3.15.1. Functions
5.3.15.2. Detailed Description
5.3.16. source/diag_eeprom_crc32_lookup.c File Reference
5.3.16.1. Functions
5.3.16.2. Detailed Description
5.3.16.3. Function Documentation
5.3.16.3.1. DIAG_EEPROM_CalculateCRC32()
5.3.17. source/diag_flash_crc16.h File Reference
5.3.17.1. Functions
5.3.17.2. Macros
5.3.17.3. Detailed Description
5.3.18. source/diag_flash_crc16_direct.c File Reference
5.3.18.1. Functions
5.3.18.2. Detailed Description
5.3.19. source/diag_flash_crc16_lookup.c File Reference
5.3.19.1. Functions
5.3.19.2. Detailed Description
5.3.19.3. Function Documentation
5.3.19.3.1. DIAG_FLASH_CalculateCRC16()
5.3.20. source/diag_flash_crc32.h File Reference
5.3.20.1. Functions
5.3.20.2. Macros
5.3.20.3. Detailed Description
5.3.21. source/diag_flash_crc32_direct.c File Reference
5.3.21.1. Functions
5.3.21.2. Detailed Description
5.3.22. source/diag_flash_crc32_lookup.c File Reference
5.3.22.1. Functions
5.3.22.2. Detailed Description
5.3.22.3. Function Documentation
5.3.22.3.1. DIAG_FLASH_CalculateCRC32()
5.3.23. source/diag_intr_freq.c File Reference
5.3.23.1. Data structures
5.3.23.2. Functions
5.3.23.3. Variables
5.3.23.4. Detailed Description
5.3.24. source/diag_intr_freq.h File Reference
5.3.24.1. Functions
5.3.24.2. Enumerations
5.3.24.3. Detailed Description
5.3.25. source/diag_memory_types.h File Reference
5.3.25.1. Enumerations
5.3.25.2. Detailed Description
5.3.25.3. Enumeration Type Documentation
5.3.25.3.1. diag_crc_status_t
5.3.26. source/diag_sram_checkerboard.c File Reference
5.3.26.1. Functions
5.3.26.2. Macros
5.3.26.3. Detailed Description
5.3.27. source/diag_sram_checkerboard.h File Reference
5.3.27.1. Functions
5.3.27.2. Detailed Description
5.3.28. source/diag_sram_march_types.h File Reference
5.3.28.1. Functions
5.3.28.2. Macros
5.3.28.3. Enumerations
5.3.28.4. Detailed Description
5.3.28.5. Function Documentation
5.3.28.5.1. __at()
5.3.28.6. Macro Definition Documentation
5.3.28.6.1. BUFFERADDR_LOC
5.3.28.6.2. CHECKERBOARD_RESERVED_RAM
5.3.28.6.3. ERROR_FLAG_LOC
5.3.28.6.4. INDEX_LOC
5.3.28.6.5. LENGTH_LOC
5.3.28.6.6. MIN_LENGTH
5.3.28.6.7. RESERVED_SRAM
5.3.28.6.8. SFR_REGION_LOC1
5.3.28.6.9. SFR_REGION_LOC2
5.3.28.6.10. SFR_REGION_LOC3
5.3.28.6.11. SRAM_GLOBAL_LENGTH
5.3.28.6.12. STARTADDR_LOC
5.3.28.6.13. TEMPADDR_LOC
5.3.28.6.14. TEST_VARIABLE1_LOC
5.3.28.6.15. TEST_VARIABLE2_LOC
5.3.28.7. Enumeration Type Documentation
5.3.28.7.1. diag_sram_status_t
5.3.29. source/diag_sram_marchc_minus.c File Reference
5.3.29.1. Functions
5.3.29.2. Macros
5.3.29.3. Detailed Description
5.3.30. source/diag_sram_marchc_minus.h File Reference
5.3.30.1. Functions
5.3.30.2. Detailed Description
5.3.31. source/diag_stack_march_types.h File Reference
5.3.31.1. Functions
5.3.31.2. Macros
5.3.31.3. Enumerations
5.3.31.4. Detailed Description
5.3.31.5. Macro Definition Documentation
5.3.31.5.1. STACK_BUFFER_ADDRESS
5.3.31.5.2. STACK_INDEX
5.3.31.5.3. STACK_LEVEL
5.3.31.5.4. STACKBUFFER_LOC
5.3.31.6. Enumeration Type Documentation
5.3.31.6.1. diag_stack_status_t
5.3.32. source/diag_stack_marchc_minus.c File Reference
5.3.32.1. Functions
5.3.32.2. Macros
5.3.32.3. Variables
5.3.32.4. Detailed Description
5.3.33. source/diag_stack_marchc_minus.h File Reference
5.3.33.1. Functions
5.3.33.2. Detailed Description
5.3.34. source/diag_wdt_simple_timer.c File Reference
5.3.34.1. Functions
5.3.34.2. Macros
5.3.34.3. Variables
5.3.34.4. Detailed Description
5.3.35. source/diag_wdt_simple_timer.h File Reference
5.3.35.1. Functions
5.3.35.2. Enumerations
5.3.35.3. Detailed Description
5.3.36. source/diag_wdt_windowed_timer.c File Reference
5.3.36.1. Functions
5.3.36.2. Macros
5.3.36.3. Variables
5.3.36.4. Detailed Description
5.3.37. source/diag_wdt_windowed_timer.h File Reference
5.3.37.1. Functions
5.3.37.2. Enumerations
5.3.37.3. Detailed Description