zoukankan      html  css  js  c++  java
  • 系统栈和任务栈——freertos

    startup_stm32h743xx.s中的

    Stack_Size      EQU     0x00000400
    Heap_Size       EQU     0x00000200
    即堆栈空间大小

    和FreeRTOSConfig.h中
    #define configMINIMAL_STACK_SIZE                ( ( unsigned short ) 130 )//单位字
    #define configTOTAL_HEAP_SIZE                ( ( size_t ) ( 17 * 1024 ) )//系统所有总的堆大小

    他们有啥区别?
    <ignore_js_op>

    qqq.png (209.9 KB, 下载次数: 0)

     

    qqq.png

    系统栈和任务栈。

    系统栈:

    裸机情况下,凡是用到栈的地方都是用的Stack_Size      EQU     0x00000400
    而到了FreeRTOS下,这个系统栈主要是手动入栈的寄存器,中断服务程序里面的局部变量,中断嵌入要用到。

    任务栈:
    就是 configTOTAL_HEAP_SIZE  定义的大小。

  • 相关阅读:
    大神的文章
    分布式锁
    分布式事务
    事务两三事
    spring框架笔记
    三个缓存数据库Redis、Memcache、MongoDB
    面向对象面试题
    SSM面试
    单例模式
    Spring Cloud面试题
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12380236.html
Copyright © 2011-2022 走看看