首先來(lái)了解幾個(gè)API函數(shù):
ESP.getHeapSize();//獲取堆容量
ESP.getFreeHeap();//獲取剩余的空閑內(nèi)存 uxTaskGetStackHighWaterMark(任務(wù)句柄);//FreeRTOS使用此函數(shù),查看任務(wù)堆棧空間使用情況。
任務(wù)堆棧的“高水位線”值,也就是堆棧的歷史剩余最小值。這個(gè)值越小說(shuō)明任務(wù)堆棧溢出的可能性就越大! 示例如下:
打印的結(jié)果如下:
如果將任務(wù)中的變量加上,此變量是占用1000byte,加上408,則超出分配的1024內(nèi)存,會(huì)出錯(cuò)。
審核編輯:劉清
-
API
+關(guān)注
關(guān)注
2文章
1559瀏覽量
63502 -
ESP
+關(guān)注
關(guān)注
0文章
190瀏覽量
34663 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
488瀏覽量
63721
原文標(biāo)題:任務(wù)內(nèi)存設(shè)置大小
文章出處:【微信號(hào):硬件會(huì),微信公眾號(hào):硬件會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 移植FreeRTOS
FreeRTOS進(jìn)階使用之流緩沖區(qū):高效處理字節(jié)流的秘密武器
嵌入式開(kāi)發(fā)避坑指南|FreeRTOS的5個(gè)\"反直覺(jué)\"小技巧
stm32F407平臺(tái)上使用freertos,使用pvPortMalloc申請(qǐng)內(nèi)存,發(fā)現(xiàn)內(nèi)存中的數(shù)據(jù)總被修改,怎么解決?
虛擬內(nèi)存不足如何解決 虛擬內(nèi)存和物理內(nèi)存的區(qū)別
虛擬內(nèi)存的作用和原理 如何調(diào)整虛擬內(nèi)存設(shè)置
如何優(yōu)化RAM內(nèi)存使用
pcb設(shè)計(jì)中如何設(shè)置默認(rèn)的焊盤大小參數(shù)?
如何自定義內(nèi)存控制器的設(shè)置
freertos最多支持多少個(gè)任務(wù)
freertos和rtos區(qū)別是什么
freertos中斷優(yōu)先級(jí)在哪設(shè)置
freertos和裸機(jī)有什么區(qū)別
esp8266的freertos+lwip不支持在多個(gè)任務(wù)中創(chuàng)建多個(gè)不同的socket嗎?
鴻蒙開(kāi)發(fā):【設(shè)置任務(wù)快照的圖標(biāo)和名稱】

評(píng)論