imc_kernel.h 457 B

12345678910111213141516171819202122
  1. #ifndef INC_IMC_IMC_KERNEL_H_
  2. #define INC_IMC_IMC_KERNEL_H_
  3. #define imcUSE_IMC_KERNEL 1
  4. #define imcMAX_NUM_TASKS 5
  5. #define imcSTACK_SIZE (1024)
  6. #define IMC_GLOBAL __attribute__((section(".imc_global")))
  7. #define imcREQUEST_CHECKPOINT() \
  8. { \
  9. __asm(" svc #1"); \
  10. }
  11. #include "cmsis_os.h"
  12. void imcInit();
  13. osThreadId_t imcOsThreadNew(osThreadFunc_t func, void *argument, const osThreadAttr_t *attr);
  14. #endif