H753_CPP_AS6C4008_FMC_DaughterBoard_02
Loading...
Searching...
No Matches
sram_validation.h
Go to the documentation of this file.
1
7#ifndef SRAM_VALIDATION_H
8#define SRAM_VALIDATION_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "stm32h7xx_hal.h"
15#include <stdint.h>
16
20#define SRAM_VALIDATION_BASE_ADDR ((uint32_t)0x60000000u)
21
25#define SRAM_VALIDATION_TOTAL_SIZE_BYTES ((uint32_t)(512u * 1024u))
26
30#define SRAM_VALIDATION_SMALL_RANGE_SIZE ((uint32_t)256u)
31
35#define SRAM_VALIDATION_PATTERN_TEST_SIZE ((uint32_t)(8u * 1024u))
36
40#define SRAM_VALIDATION_ALIAS_COUNT ((uint32_t)19u)
41
53
63
71
84
90
96
101HAL_StatusTypeDef SramValidation_RunPatternTest(void);
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif /* SRAM_VALIDATION_H */
const sramValidationReport_t * SramValidation_GetReport(void)
Get the most recent SRAM validation report.
Definition sram_validation.c:581
HAL_StatusTypeDef SramValidation_RunPatternTest(void)
Run the SRAM pattern test over a small region.
Definition sram_validation.c:438
const sramValidationReport_t * SramValidation_RunAll(void)
Run the current SRAM validation tests and print results to stdout.
Definition sram_validation.c:521
sramValidationStatus_t
Overall validation status.
Definition sram_validation.h:67
@ SRAM_VALIDATION_STATUS_FAIL
Definition sram_validation.h:69
@ SRAM_VALIDATION_STATUS_PASS
Definition sram_validation.h:68
sramValidationPhase_t
Validation phase identifiers.
Definition sram_validation.h:57
@ SRAM_VALIDATION_PHASE_IDLE
Definition sram_validation.h:58
@ SRAM_VALIDATION_PHASE_FILL
Definition sram_validation.h:60
@ SRAM_VALIDATION_PHASE_VERIFY
Definition sram_validation.h:61
@ SRAM_VALIDATION_PHASE_PREPARE
Definition sram_validation.h:59
sramValidationTestId_t
Validation test identifiers.
Definition sram_validation.h:45
@ SRAM_VALIDATION_TEST_PATTERN
Definition sram_validation.h:50
@ SRAM_VALIDATION_TEST_FULL_RANGE_PATTERN
Definition sram_validation.h:51
@ SRAM_VALIDATION_TEST_FULL_SWEEP
Definition sram_validation.h:49
@ SRAM_VALIDATION_TEST_ALIAS_LINES
Definition sram_validation.h:47
@ SRAM_VALIDATION_TEST_NONE
Definition sram_validation.h:46
@ SRAM_VALIDATION_TEST_SMALL_RANGE
Definition sram_validation.h:48
Detailed validation report kept in internal MCU RAM.
Definition sram_validation.h:75
uint32_t failedOffset
Definition sram_validation.h:79
uint8_t actualValue
Definition sram_validation.h:81
sramValidationTestId_t failedTest
Definition sram_validation.h:77
uint32_t testsRun
Definition sram_validation.h:82
sramValidationStatus_t status
Definition sram_validation.h:76
sramValidationPhase_t failedPhase
Definition sram_validation.h:78
uint8_t expectedValue
Definition sram_validation.h:80