RL78 Family VDE Certified IEC60730/60335 Self Test Library
R01AN0749EG0201 Rev.2.01 Page 19 of 50
Mar 04, 2014
2.3.2.2 System March X
The system March X self test function is the essentially the same as the system March C module except that it only
implements the reduced March X algorithm. The module is designed to run after the application system has been
initialised and so should not be used to test the whole memory area in a single operation.
This test is configured to use 8 bit RAM accesses, and can allow a single byte to be tested. However, for all faults types
to be detected it is important to test a data range bigger than one byte.
Table 9: Source files:
STL File name Header Files
stl_RL78_march_x.asm stl.h
Test Harness File Names Header Files
main.c
stl_global_data_example.c
stl_main_example_support function.c
stl_peripheralinit.c
main.h
stl_gobal_data_example.h
Declaration
bool stl_RL78_march_c(uint16_t num, uint8_t *addr)
Description
This function tests the Ram memory using the March X algorithm over the address range supplied by the calling
function. The result status (Pass / Fail) is returned. This module is designed to be executed after the application
system has been initialised.
The function “indicate_test_result.c” will be called by the test harness control files (main.c) to process the test result
Note Function “indicate_test_result.c “is located in the module stl_main_example_support function.c
Input Parameters
uint8_t *addr
Pointer to the start address of the RAM to be tested.
uint16_t num
The range (Number of bytes +1) of the RAM to be tested.
Output Parameters
NONE
N/A
Return Values
bool
Test status result is returned in CPU register A
0 = Test passed. 1 = Test or parameter check failed