SD32DS NXP S32K3 FreeRTOS配置

 

 

 

  1. tick rate [Hz] configTICK_RATE_HZ (1000) //时钟节拍频率,这里设置为1000,周期就是1ms

  2. max priorities configMAX_PRIORITIES (32) //可使用的最大优先级

  3. minimal stack size configMINIMAL_STACK_SIZE ((unsigned short)130) //空闲任务使用的堆栈大小

  4. max task name len configMAX_TASK_NAME_LEN (16) //任务名字字符串长度

  5. library max syscall interrupt priority configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY (5) //系统可管理的最高中断优先级

  6. use 16bit ticks configUSE_16_BIT_TICKS (0) //系统节拍计数器变量数据类型,

  7. idle should yield configIDLE_SHOULD_YIELD (1) //1时空闲任务放弃CPU使用权给其他同优先级的用户任务

  8. use preemption configUSE_PREEMPTION (1) //1使用抢占式内核,0使用协

  9. num thread local storage pointers configNUM_THREAD_LOCAL_STORAGE_POINTERS (0)

       //本地存储指针数组的元素个数

  10. use port optimised task selection configUSE_PORT_OPTIMISED_TASK_SELECTION (0)

       //是否优化任务执行方案

  11. use task notifications configUSE_TASK_NOTIFICATIONS (1) //为1时开启任务通知功能

  12. use time slicing configUSE_TIME_SLICING (1) //1使能时间片调度(默认式使能的)

  13. use newlib reentrant configUSE_NEWLIB_REENTRANT (0) // 创建NEWLIB结构体

  14. enable backward compatibilit configENABLE_BACKWARD_COMPATIBILITY (1)

       //为1时兼容旧版的FreeRtos

  15. enable POSlX errno configUSE_POSIX_ERRNO (0) // POSIX相关配置默认为0

  16. use application task tag configUSE_APPLICATION_TASK_TAG (0) // 用于获取指定任务的 Tag 默认为0

  17. record stack high address configRECORD_STACK_HIGH_ADDRESS (0)

       //此宏用于开启栈顶地址最大值记录功能 默认为0

  18. Message buffer type (optional) configMESSAGE_BUFFER_LENGTH_TYPE (size_t)

       //此宏用于定义消息缓冲区中消息长度的数据类型,默认为 size_t。

  19. configASSERT(x) 断言函数 调试使用 发布时注释掉

  20. support static allocation configSUPPORT_STATIC_ALLOCATION (0) //支持静态内存申请

  21. support dynamic allocation configSUPPORT_DYNAMIC_ALLOCATION (1) //支持动态内存申请

  22. memory scheme (Coalesc blocks) //内存管理 选方案4

  23. total heap size configTOTAL_HEAP_SIZE ((size_t)(45*1024)) //系统所有总的堆大小

  24. application allocated heap configAPPLICATION_ALLOCATED_HEAP (0) //为1时自定义 FreeRTOS 的内存堆

  25. use idle hook configUSE_IDLE_HOOK (0) //1,使用空闲钩子;0,不使用

  26. use tick hook configUSE_TICK_HOOK (0) //1,使用时间片钩子;0,不使用

  27. use malloc failed hook configUSE_MALLOC_FAILED_HOOK (0) // 动态内存分配失败钩子函数 0不使用

  28. check for stack overflow configCHECK_FOR_STACK_OVERFLOW (0)

       //大于0时启用堆栈溢出检测功能,如果使用此功能

  29. use daemon task startup hook configUSE_DAEMON_TASK_STARTUP_HOOK (0)

       //定时器服务任务首 次执行前的钩子函数

  30. generate run time stats configGENERATE_RUN_TIME_STATS (0)

       //使能任务运行时间统计功能 调试用 一般不开启

  31. use trace facility configUSE_TRACE_FACILITY (1) //为1启用可视化跟踪 调试

  32. use stats formatting functions configUSE_STATS_FORMATTING_FUNCTIONS (1)

       //与宏configUSE_TRACE_FACILITY同时为1时会编译下面3个函数 调试使用 一般开启

  33. use co-routines configUSE_CO_ROUTINES configUSE_CO_ROUTINES (0)

       //为1时启用协程,启用协程以后必须添加文件croutine.c

  34. max co-routine priorities configMAX_CO_ROUTINE_PRIORITIES (2) //协程的有效优先级数目

  35. use mutexes configUSE_MUTEXES (1) //为1时使用互斥信号量

  36. use recursive mutexes configUSE_RECURSIVE_MUTEXES (1) //为1时使用递归互斥信号量

  37. use counting semaphores configUSE_COUNTING_SEMAPHORES (1) //为1时使用计数信号量

  38. use timers configUSE_TIMERS (1) //为1时启用软件定时器

  39. timer task priority configTIMER_TASK_PRIORITY (configMAX_PRIORITIES-1) //软件定时器优先级

  40. timer queue length configTIMER_QUEUE_LENGTH (5) //软件定时器队列长度

  41. timer task stack depth configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE*2)

       //软件定时器任务堆栈大小

  42. use tickless idle configUSE_TICKLESS_IDLE (0) //1启用低功耗tickless模式

  43. queue registry size configQUEUE_REGISTRY_SIZE (8)

       //不为0时表示启用队列记录,调试使用 //记录的队列和信号量最大数目。

  44. use queue sets configUSE_QUEUE_SETS (1) //为1时启用队列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值