• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FreeRTOS的configTOTAL_HEAP_SIZE

Spirit 2018-12-03 浏览量:1083

FreeRTOS其中有个宏configTOTAL_HEAP_SIZE,其意义是FreeRTOS堆的总量

请问,configTOTAL_HEAP_SIZE和工程的Stack_Size及Heap_Size有什么关系吗?

是否三者之和不能大于芯片的RAM?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 只关注这两个不要太大,就好。Stack_Size及Heap_Size

    configTOTAL_HEAP_SIZE 这个size 是在 Heap_Size 内占用一块内存,这块内存被系统的 malloc + free 管理。对应源码在文件 heap.c 中,如果采用的第四 heep 方案,就是在 heap4.c 中

    • 发布于 2018-12-03
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • FreeRTOS的HEAP_SIZE是占用整个单片机的heap_size的一部分,跟stack_size无关。然后是heap_size+stack_size+全局变量占用的空间不能大于总的RAM大小
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 表示你的内存信息不能大于你的硬件地址的内存大小
    • 发布于2019-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般来说你的程序使用的内存不能超过你的硬件内存空间
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

FreeRTOS的configTOTAL_HEAP_SIZE