Free RTOS heap memory changed from SRAM0 to DTCM

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Free RTOS heap memory changed from SRAM0 to DTCM

1,044 次查看
Omkar9903
Contributor III

Hi,

I am using FreeRTOS with heap_1.c, and the configuration
configAPPLICATION_ALLOCATED_HEAP = 1 is enabled.

I have allocated the FreeRTOS heap in DTCM RAM from main.c as shown below:

uint8_t ucHeap[ configTOTAL_HEAP_SIZE ]
__attribute__((section(".my_heap")));

 

In the linker script, I have mapped the heap section to DTCM memory as follows:
/* Heap section */

 

/* Data tightly coupled memory (D-TCM) */

dtcm (rw) : ORIGIN = 0x20000000, LENGTH = 0x1F000 /* 124KB Data RAM */

stack_dtcm (rw) : ORIGIN = 0x2001F000, LENGTH = 0x1000 /* 4KB */

 

.bss_tcm_data (NOLOAD) :

{

. = ALIGN(4);

__dtcm_bss_start__ = .;

*(.dtcm_bss*)

. = ALIGN(4);

__dtcm_bss_end__ = .;

*(.my_heap)

} > dtcm

 

.heap (NOLOAD) :
{
    . = ALIGN(4);
    _end = .;
    end = .;
    _heap_start = .;
    . += HEAP_SIZE;
    _heap_end = .;
} > dtcm

 

.my_heap (NOLOAD) :
{
    *(.my_heap)
} > dtcm

 

The .map file confirms that the heap memory has been placed in DTCM.
However, after this change, FreeRTOS is not functioning correctly.

Could you please help review this setup and advise on what might be missing or incorrect?

标记 (1)
0 项奖励
回复
3 回复数

957 次查看
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @Omkar9903,

Could you please clarify what you mean by “FreeRTOS is not functioning correctly”?
For example, does the scheduler fail to start, do tasks not run, or are you encountering a HardFault?
Also, can you ensure that the .my_heap section is aligned in the same way as the default .heap section.

Finally, please provide the following details so the issue can be analyzed accurately:

  • MCU variant
  • RTD version
  • FreeRTOS RTD extension version

 

BR, Daniel

 

0 项奖励
回复

950 次查看
Omkar9903
Contributor III

Hi @danielmartynek ,


I am using s32k341 microcontroller with RTD version 5.0.0 and RTOS version FreeRTOS Kernel V10.5.0.

The issue is observed that we are getting hard fault from clock init function i.e "Clock_Ip_SetWaitStates"


I have declared the heap array in main.c as follows:

UNSIGNED8 ucHeap[8712] __attribute__((section(".dtcm_bss")));
 

I have verified in the MAP file that ucHeap is correctly allocated in DTCM memory.

I am attaching my linker file for review.
Please let me know if anything is missing or incorrectly configured.

snapshot of map file :

note main.c is renamed as sid.c

Omkar9903_0-1776686466120.png

 

Thanks.

标记 (1)
0 项奖励
回复

841 次查看
danielmartynek
NXP TechSupport
NXP TechSupport
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2353011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E8%87%AA%E7%94%B1%20RTOS%20%E5%A0%86%E5%86%85%E5%AD%98%E4%BB%8E%20SRAM0%20%E6%94%B9%E4%B8%BA%20DTCM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2353011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%3CSTRONG%3E%E5%B8%A6%E6%9C%89%20heap_1.c%20%E7%9A%84%20FreeRTOS%3C%2FSTRONG%3E%E3%80%81%E5%B9%B6%E5%90%AF%E7%94%A8%E9%85%8D%E7%BD%AE%3CBR%20%2F%3EconfigAPPLICATION_ALLOCATED_HEAP%20%3D%201%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E5%9C%A8%20main.c%20%E4%B8%AD%E5%88%86%E9%85%8D%E4%BA%86%3CSTRONG%3EDTCM%20RAM%3C%2FSTRONG%3E%E4%B8%AD%E7%9A%84%20FreeRTOS%20%E5%A0%86%EF%BC%8C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%EF%BC%9A%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3Euint8_t%20ucHeap%5B%20configTOTAL_HEAP_SIZE%20%5D%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E__attribute__((section(%22.my_heap%22))))%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%E5%9C%A8%E9%93%BE%E6%8E%A5%E5%99%A8%E8%84%9A%E6%9C%AC%E4%B8%AD%EF%BC%8C%E6%88%91%E5%B0%86%E5%A0%86%E9%83%A8%E5%88%86%E6%98%A0%E5%B0%84%E5%88%B0%20DTCM%20%E5%86%85%E5%AD%98%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FDIV%3E%3CDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%2F*%20%E5%A0%86%E9%83%A8%E5%88%86%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3E%2F*%20%E6%95%B0%E6%8D%AE%E7%B4%A7%E5%AF%86%E8%80%A6%E5%90%88%E5%AD%98%E5%82%A8%E5%99%A8%EF%BC%88D-TCM%EF%BC%89%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Edtcm%20(rw)%20%EF%BC%9A%3CSPAN%3EORIGIN%3C%2FSPAN%3E%3D%200x20000000%EF%BC%8C%3CSPAN%3ELENGTH%3C%2FSPAN%3E%3D%200x1F000%3CSPAN%3E%2F*%20124KB%20Data%20RAM%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Estack_dtcm%20(rw)%20%EF%BC%9A%3CSPAN%3EORIGIN%3C%2FSPAN%3E%3D%200x2001F000%EF%BC%8C%3CSPAN%3ELENGTH%3C%2FSPAN%3E%3D%200x1000%3CSPAN%3E%2F*%204KB%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%3E%3CDIV%3E%3CP%3E.bss_tcm_data%20(NOLOAD)%20%EF%BC%9A%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3E.%20%3D%3CSPAN%3EALIGN%3C%2FSPAN%3E%EF%BC%884%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3E__dtcm_bss_start__%20%3D%20..%EF%BC%9B%3C%2FP%3E%3CP%3E*(.dtcm_bss*)%3C%2FP%3E%3CP%3E.%20%3D%3CSPAN%3EALIGN%3C%2FSPAN%3E%EF%BC%884%EF%BC%89%EF%BC%9B%3C%2FP%3E%3CP%3E__dtcm_bss_end__%20%3D%20%EF%BC%9B%3C%2FP%3E%3CP%3E*(.my_heap)%3C%2FP%3E%3CP%3E%7D%26gt%3B%20dtcm%3C%2FP%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E.heap%20(NOLOAD)%20%EF%BC%9A%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20.%20%3D%20ALIGN%EF%BC%884%EF%BC%89%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20_end%20%3D%20%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20end%20%3D%20%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20_heap_start%20%3D%20%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20.%2B%3D%20HEAP_SIZE%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20_heap_end%20%3D%20%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%7D%26gt%3B%20dtcm%3C%2FSPAN%3E%3C%2FDIV%3E%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E.my_heap%20(NOLOAD)%20%EF%BC%9A%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%20%20%20%20*(.my_heap)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%7D%26gt%3B%20dtcm%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CP%3E.map%20%E6%96%87%E4%BB%B6%E7%A1%AE%E8%AE%A4%E5%A0%86%E5%86%85%E5%AD%98%E5%B7%B2%E6%94%BE%E5%85%A5%20DTCM%E3%80%82%3CBR%20%2F%3E%E7%84%B6%E8%80%8C%EF%BC%8C%E5%9C%A8%E8%BF%99%E4%B8%80%E6%9B%B4%E6%94%B9%E5%90%8E%EF%BC%8C%3CSTRONG%3EFreeRTOS%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%3C%2FSTRONG%3E%E3%80%82%3C%2FP%3E%3CP%3E%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E5%B8%AE%E5%BF%99%E6%A3%80%E6%9F%A5%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AA%E8%AE%BE%E7%BD%AE%EF%BC%8C%E5%B9%B6%E5%B0%B1%E5%8F%AF%E8%83%BD%E7%BC%BA%E5%B0%91%E6%88%96%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%9C%B0%E6%96%B9%E6%8F%90%E5%87%BA%E5%BB%BA%E8%AE%AE%EF%BC%9F%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2354544%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Free%20RTOS%20heap%20memory%20changed%20from%20SRAM0%20to%20DTCM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2354544%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F238723%22%20target%3D%22_blank%22%3E%40Omkar9903%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3Eportmacro.h%20%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%3CSPAN%3EportBYTE_ALIGNMENT%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fforums.freertos.org%2Ft%2Fmemory-alignment-in-heap-1-c-file%2F13355%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fforums.freertos.org%2Ft%2Fmemory-alignment-in-heap-1-c-file%2F13355%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%A0%86%E5%BA%94%E4%B8%8E%E8%AF%A5%E5%AD%97%E8%8A%82%E6%95%B0%E5%AF%B9%E9%BD%90%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%85%B3%E4%BA%8E%E6%95%85%E9%9A%9C%E5%BC%82%E5%B8%B8%EF%BC%8C%E8%AF%B7%E5%B0%9D%E8%AF%95%E6%9F%A5%E6%89%BE%E6%9B%B4%E5%A4%9A%E7%9B%B8%E5%85%B3%E4%BF%A1%E6%81%AF%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300%2Fta-p%2F1806259%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FExample-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300%2Fta-p%2F1806259%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FHow-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX%2Fta-p%2F1595570%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FHow-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX%2Fta-p%2F1595570%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FFault-handling-on-S32K14x%2Fta-p%2F1114447%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K-Knowledge-Base%2FFault-handling-on-S32K14x%2Fta-p%2F1114447%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%EF%BC%8C%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2353696%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Free%20RTOS%20heap%20memory%20changed%20from%20SRAM0%20to%20DTCM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2353696%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%E6%88%91%E6%98%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F160001%22%20target%3D%22_blank%22%3E%40danielmartynek%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%20s32k341%20%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%8CRTD%20%E7%89%88%E6%9C%AC%E4%B8%BA%205.0.0%EF%BC%8CRTOS%20%E7%89%88%E6%9C%AC%E4%B8%BA%3CSPAN%3EFreeRTOS%20%E5%86%85%E6%A0%B8%20V10.5.0%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%8F%91%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BB%8E%E6%97%B6%E9%92%9F%E5%88%9D%E5%A7%8B%E5%87%BD%E6%95%B0%EF%BC%88%E5%8D%B3%22Clock_Ip_SetWaitStates%EF%BC%89%E4%B8%AD%E8%8E%B7%E5%BE%97%E4%BA%86%E7%A1%AC%E6%95%85%E9%9A%9C%E3%80%82%22%3C%2FSPAN%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CP%3E%E6%88%91%E5%9C%A8%20main.c%20%E4%B8%AD%E5%AF%B9%E5%A0%86%E6%95%B0%E7%BB%84%E5%81%9A%E4%BA%86%E5%A6%82%E4%B8%8B%E5%A3%B0%E6%98%8E%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EUNSIGNED8%20ucHeap%5B8712%5D__attribute__((section(%22.dtcm_bss%22)))%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%3E%E6%88%91%E5%B7%B2%E5%9C%A8%3CSTRONG%3EMAP%20%E6%96%87%E4%BB%B6%3C%2FSTRONG%3E%E4%B8%AD%E9%AA%8C%E8%AF%81%E4%BA%86%20ucHeap%20%E5%9C%A8%3CSTRONG%3EDTCM%20%E5%86%85%E5%AD%98%3C%2FSTRONG%3E%E4%B8%AD%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%88%86%E9%85%8D%E3%80%82%3C%2FP%3E%3CP%3E%E7%8E%B0%E9%99%84%E4%B8%8A%E6%88%91%E7%9A%84%3CSTRONG%3E%E9%93%BE%E6%8E%A5%E5%99%A8%E6%96%87%E4%BB%B6%3C%2FSTRONG%3E%EF%BC%8C%E4%BB%A5%E4%BE%9B%E5%AE%A1%E6%9F%A5%E3%80%82%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E6%9C%89%E4%BB%BB%E4%BD%95%E9%81%97%E6%BC%8F%E6%88%96%E9%85%8D%E7%BD%AE%E9%94%99%E8%AF%AF%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%B0%E5%9B%BE%E6%96%87%E4%BB%B6%E5%BF%AB%E7%85%A7%20%EF%BC%9A%3C%2FP%3E%3CP%3E%E6%B3%A8%E6%84%8F%20main.c%20%E5%B7%B2%E6%9B%B4%E5%90%8D%E4%B8%BA%20sid.c%3C%2FP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Omkar9903_0-1776686466120.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Omkar9903_0-1776686466120.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Omkar9903_0-1776686466120.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F382969i92772C887B750BA6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Omkar9903_0-1776686466120.png%22%20alt%3D%22Omkar9903_0-1776686466120.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2353647%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Free%20RTOS%20heap%20memory%20changed%20from%20SRAM0%20to%20DTCM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2353647%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F238723%22%20target%3D%22_blank%22%3E%40Omkar9903%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E8%AF%B4%E6%98%8E%E4%B8%80%E4%B8%8B%20%22FreeRTOS%20%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%20%22%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F%3CBR%20%2F%3E%E4%BE%8B%E5%A6%82%EF%BC%8C%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BB%BB%E5%8A%A1%E6%98%AF%E5%90%A6%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%EF%BC%8C%E6%88%96%E8%80%85%E6%98%AF%E5%90%A6%E9%81%87%E5%88%B0%E7%A1%AC%E6%95%85%E9%9A%9C%EF%BC%9F%3CBR%20%2F%3E%E5%8F%A6%E5%A4%96%EF%BC%8C%E8%83%BD%E5%90%A6%E7%A1%AE%E4%BF%9D%20.my_heap%E9%83%A8%E5%88%86%E7%9A%84%E5%AF%B9%E9%BD%90%E6%96%B9%E5%BC%8F%E4%B8%8E%E9%BB%98%E8%AE%A4%20.heap%E8%8A%82%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%80%E5%90%8E%EF%BC%8C%E8%AF%B7%E6%8F%90%E4%BE%9B%E4%BB%A5%E4%B8%8B%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%AF%B9%E9%97%AE%E9%A2%98%E8%BF%9B%E8%A1%8C%E5%87%86%E7%A1%AE%E5%88%86%E6%9E%90%EF%BC%9A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E5%8F%98%E4%BD%93%3C%2FLI%3E%0A%3CLI%3E%E7%83%AD%E7%94%B5%E9%98%BB%E7%89%88%E6%9C%AC%3C%2FLI%3E%0A%3CLI%3EFreeRTOS%20RTD%20%E6%89%A9%E5%B1%95%E7%89%88%E6%9C%AC%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%EF%BC%8C%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E