initial_static_memory的参数



  • 版主我在多连接的时候,看到例子里面有个initial_static_memory, 这里的内存分配是怎么计算的?

    • default setting is initial_static_memory(9, 2, 6, 8, 251, 8, 251, 254, 0x800); 这个我测试下来程序能正常跑起来。改成如下的参数就是跑不起来
      initial_static_memory(16, 2, 14, 16, 120, 16, 120, 100, 0x800);
      我想多增加一点连接。按理 rx_buf_num* rx_buf_size + tx_buf_num* tx_buf_size不是更小了,怎么反而跑不起来?跟连接数相关么?具体怎么计算的,或者哪里设置要改一下才行?
      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_)