8016ha 的栈大小怎么设置?



  • 如题,没找到相关文档说明,只有sdk中提了一句可以更改



  • 0_1647232579178_a9f2b78e-771a-4b5f-8812-1c73fc28a9fe-image.png 中断向量表



  • 0_1647755934345_cc2c6e9e-db9c-49be-a32b-2d1881e2fce4-image.png 感谢解答,但是我这里被注释掉了,取消注释后,我通过函数os_get_free_heap_size()读取剩余堆大小发现没有变化,是我操作的不对吗?



  • 此回复已被删除!


  • @daidai 后来怎么修改的栈空间呢



  • void initial_static_memory( uint8_t act_num, //
    uint8_t adv_act_num, //广播链路
    uint8_t con_num, //连接链路
    uint8_t rx_buf_num,// 链路层接收缓冲
    uint16_t rx_buf_size,// 链路层最大接收长度
    uint8_t tx_buf_num, //发送缓冲
    uint16_t tx_buf_size,//发送长度
    uint16_t max_adv_size,//最大广播长度
    uint16_t stack_size);//堆栈深度

    /*********************************************************************

    • @fn user_init_static_memory
    • @brief set memory.
    • @param None.
    • @return None.
    • initial_static_memory(22, 2, 20, 20, 27, 20, 27, 254, 0x800);
      /
      void user_init_static_memory(void)
      {
      /
      • activity: init, adv+con, scan, pb-adv, pb-gatt (adv + con)
      • adv: adv * 2 * 2, pb-adv + 1, pb-gatt *2 * 2
      • con: init, pb-gatt*2
        */
        //initial_static_memory(7, 5, 3, 8, 40, 8, 27, 37, 0x1000);
        // initial_static_memory(7, 2, 5, 20, 27, 20, 27, 64, 0x1000);
        initial_static_memory(4, 2, 2, 8, 251, 8, 251, 64, 0x1000);
        }