0

Hi ,

我有2個TASK 一個負責藍芽, 一個負責做https 的通訊, 單獨執行時都沒有問題但當兩個一起跑會造成SSL 裡 MALLOC_FAILED.

我在藍芽TASK裡面設delay讓他晚點執行, 還是會有ssl init 的時候 MALLOC_FAILED的問題.

所以我找到FreeRTOSConfig.h

#ifdef CONFIG_UVC
#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 110 * 1024 ) )    // use HEAP5
#else
#define configTOTAL_HEAP_SIZE            ( ( size_t ) ( 60 * 1024 ) )    // use HEAP5

更改 #else 的configTOTAL_HEAP_SIZE 為110*1024 但是編譯會有問題

Error[Lp011]: section placement failed

所以我直接

#define CONFIG_UVC                        1

 

這樣子我能夠執行我的2個TASK了. 但是想知道這個define 的作用.

請問這個define 只是單純增加heapsize 還是會有其他的影響呢?

sean 回答了