main.cpp 823 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <cstdio>
  2. #include <cstdint>
  3. #if defined(COMMAND_LINE)
  4. #include <cstdlib>
  5. #endif
  6. #include "scheduler.h"
  7. #include "RTE_Components.h"
  8. #include CMSIS_device_header
  9. #include "cmsis_os2.h"
  10. void app_main (void *argument)
  11. {
  12. int error;
  13. uint32_t nbSched = 0;
  14. (void)argument;
  15. printf("Start\n\r");
  16. nbSched=scheduler(&error);
  17. printf("Number of schedule iterations = %d\n\r",nbSched);
  18. printf("Error code = %d\n\r",error);
  19. #if defined(COMMAND_LINE)
  20. exit(0);
  21. #else
  22. osThreadExit();
  23. #endif
  24. }
  25. int main(void)
  26. {
  27. // System Initialization
  28. SystemCoreClockUpdate();
  29. osKernelInitialize(); // Initialize CMSIS-RTOS
  30. osThreadNew(app_main, NULL, NULL); // Create application main thread
  31. osKernelStart(); // Start thread execution
  32. for (;;) {}
  33. }