stm32fxx_STUCpu.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #include "stm32f1xx_hal.h"
  2. #include "stm32fxx_STUlib.h"
  3. #include "stm32fxx_STUCpu.h"
  4. void STU_CpuTestStartup(void)
  5. {
  6. STU_CPUTestWalkpat_R0();
  7. STU_CPUTestWalkpat_R1();
  8. STU_CPUTestWalkpat_R2();
  9. STU_CPUTestWalkpat_R3();
  10. STU_CPUTestWalkpat_R4();
  11. STU_CPUTestWalkpat_R5();
  12. STU_CPUTestWalkpat_R6();
  13. STU_CPUTestWalkpat_R7();
  14. STU_CPUTestWalkpat_R8();
  15. STU_CPUTestWalkpat_R9();
  16. STU_CPUTestWalkpat_R10();
  17. STU_CPUTestWalkpat_R11();
  18. STU_CPUTestWalkpat_R12();
  19. }
  20. void STU_CpuTestRun(void)
  21. {
  22. static uint8_t regFlag=0;
  23. switch(regFlag)
  24. {
  25. case 0:
  26. STU_CPUTestWalkpat_R0();
  27. break;
  28. case 1:
  29. STU_CPUTestWalkpat_R1();
  30. break;
  31. case 2:
  32. STU_CPUTestWalkpat_R2();
  33. break;
  34. case 3:
  35. STU_CPUTestWalkpat_R3();
  36. break;
  37. case 4:
  38. STU_CPUTestWalkpat_R4();
  39. break;
  40. case 5:
  41. STU_CPUTestWalkpat_R5();
  42. break;
  43. case 6:
  44. STU_CPUTestWalkpat_R6();
  45. break;
  46. case 7:
  47. STU_CPUTestWalkpat_R7();
  48. break;
  49. case 8:
  50. STU_CPUTestWalkpat_R8();
  51. break;
  52. case 9:
  53. STU_CPUTestWalkpat_R9();
  54. break;
  55. case 10:
  56. STU_CPUTestWalkpat_R10();
  57. break;
  58. case 11:
  59. STU_CPUTestWalkpat_R11();
  60. break;
  61. case 12:
  62. STU_CPUTestWalkpat_R12();
  63. break;
  64. default : break;
  65. }
  66. regFlag++;
  67. if(regFlag > 12)
  68. {
  69. regFlag = 0;
  70. }
  71. }