#include "stm32f1xx_hal.h" #include "stm32fxx_STUlib.h" #include "stm32fxx_STUCpu.h" void STU_CpuTestStartup(void) { STU_CPUTestWalkpat_R0(); STU_CPUTestWalkpat_R1(); STU_CPUTestWalkpat_R2(); STU_CPUTestWalkpat_R3(); STU_CPUTestWalkpat_R4(); STU_CPUTestWalkpat_R5(); STU_CPUTestWalkpat_R6(); STU_CPUTestWalkpat_R7(); STU_CPUTestWalkpat_R8(); STU_CPUTestWalkpat_R9(); STU_CPUTestWalkpat_R10(); STU_CPUTestWalkpat_R11(); STU_CPUTestWalkpat_R12(); } void STU_CpuTestRun(void) { static uint8_t regFlag=0; switch(regFlag) { case 0: STU_CPUTestWalkpat_R0(); break; case 1: STU_CPUTestWalkpat_R1(); break; case 2: STU_CPUTestWalkpat_R2(); break; case 3: STU_CPUTestWalkpat_R3(); break; case 4: STU_CPUTestWalkpat_R4(); break; case 5: STU_CPUTestWalkpat_R5(); break; case 6: STU_CPUTestWalkpat_R6(); break; case 7: STU_CPUTestWalkpat_R7(); break; case 8: STU_CPUTestWalkpat_R8(); break; case 9: STU_CPUTestWalkpat_R9(); break; case 10: STU_CPUTestWalkpat_R10(); break; case 11: STU_CPUTestWalkpat_R11(); break; case 12: STU_CPUTestWalkpat_R12(); break; default : break; } regFlag++; if(regFlag > 12) { regFlag = 0; } }