Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

s Memory Management

Memory is allocated to µC/HTTPs instance through the µC/LIB memory module. You must enable and configure the size of the µC/LIB memory heap available to the system. The following configuration constants should be defined from within lib_cfg.h and set to match the application requirements.

Anchor10967201096720#define LIB_MEM_CFG_ALLOC_EN DEF_ENABLED
#define LIB_MEM_CFG_HEAP_SIZE 58000
Anchor

10967211096721The heap size is specified in bytes. If the heap size is not configured large enough, an error will be returned during the instance initialization. Anchor10967221096722

Since the needed heap size is related to the module configuration (http-s_cfg.h), it’s not possible to provide an exact formula to calculate it. Thus to optimize the heap size, you should try different heap size until no error is returned for all interfaces added. Anchor10967231096723

Note: The memory module must be initialized by the application by calling Mem_Init() prior to calling HTTPs_InstanceInit(). We recommend initializing the memory module before calling OSStart(), or near the top of the startup task.