AnsweredAssumed Answered

Test coverage in example code for safety library

Question asked by scotty on Sep 23, 2019
Latest reply on Oct 2, 2019 by Jorge Antonio Alcala Vazquez

Dear software developers at NXP, dear Jozef Sedlak and Pavel Sustek,


I evaluated the example code which is delivered in the file from 2019-08-06.

I compiled it with IAR Embedded Workbench for ARM V8.40.1 and tried it out on the evaluation board IMXRT1050-EVKB with jumpers in their default settings.


1. Analog Input/Output Test

a) Does the AIO test covers analog inputs and outputs?
The documentation says "The Analog IO test procedure performs the plausibility check of the digital IO interface of the processor. " This seems to be wrong.

b) I noticed that the function SafetyAnalogTest is not called at all and IEC60730B_aio_test_result in the global structure g_sSafetyCommon is not set. Is this a mistake?!

2. Digital Inputs

I noticed that the variable g_sSafetyCommon.IEC60730B_dio_input_test_result is not set.
Is this a mistake?


3. Flash Memory Test (invariable memory test)

The memory range which is covered by the CRC spans from FLASH_TEST_START_ADDRESS = 0x60002410 to FLASH_TEST_END_ADDRESS = 0x60005000. So, the vector table which starts at 0x60002000 is not tested. Also, depending on the size of the binary output the range may cover or may not cover the complete code.

Can you confirm this or did I miss anything?

4. CPU Clock Frequency

If I see it correctly, the variable g_sSafetyCommon.ui32CpuClkFreq is not set. Is this done intentionally?


Thank you for any further information in advance.


Best regards,