imc_kernel.h 499 B

123456789101112131415161718192021222324
  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 portSVC_IMC_REQUEST_CHECKPOINT 6
  8. #define imcREQUEST_CHECKPOINT() \
  9. { \
  10. __asm(" svc #6"); \
  11. }
  12. #include "cmsis_os.h"
  13. void imcInit();
  14. osThreadId_t imcOsThreadNew(osThreadFunc_t func, void *argument, const osThreadAttr_t *attr);
  15. #endif