Free RTOS heap memory changed from SRAM0 to DTCM

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Free RTOS heap memory changed from SRAM0 to DTCM

1,027件の閲覧回数
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 返答(返信)

940件の閲覧回数
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 件の賞賛
返信

933件の閲覧回数
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 件の賞賛
返信

824件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2353011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERTOS%E3%83%92%E3%83%BC%E3%83%97%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AE%E7%A9%BA%E3%81%8D%E9%A0%98%E5%9F%9F%E3%81%8CSRAM0%E3%81%8B%E3%82%89DTCM%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2353011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%3CSTRONG%3Eheap_1.c%E3%81%A7FreeRTOS%E3%82%92%3C%2FSTRONG%3E%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%97%E3%81%A6%E6%A7%8B%E6%88%90%3CBR%20%2F%3EconfigAPPLICATION_ALLOCATED_HEAP%20%3D%201%20%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%A5%E4%B8%8B%E3%81%AB%E7%A4%BA%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%E3%80%81main.c%E3%81%8B%E3%82%89%3CSTRONG%3EDTCM%20RAM%3C%2FSTRONG%3E%E3%81%ABFreeRTOS%E3%83%92%E3%83%BC%E3%83%97%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3Euint8_t%20ucHeap%5B%20configTOTAL_HEAP_SIZE%20%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E__attribute__%20((section(%22.my_heap%22)))%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E3%81%AF%E3%80%81%E3%83%92%E3%83%BC%E3%83%97%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92DTCM%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AB%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FDIV%3E%3CDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%2F*%20%E3%83%92%E3%83%BC%E3%83%97%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%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%E3%83%87%E3%83%BC%E3%82%BF%E5%AF%86%E7%B5%90%E5%90%88%E3%83%A1%E3%83%A2%E3%83%AA%20(D-TCM)%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Edtcm%20(rw)%20%3A%20%3CSPAN%3EORIGIN%3C%2FSPAN%3E%20%3D%200x20000000%E3%80%81%20%3CSPAN%3ELENGTH%3C%2FSPAN%3E%20%3D%200x1F000%20%3CSPAN%3E%2F*%20124KB%20%E3%83%87%E3%83%BC%E3%82%BF%20RAM%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Estack_dtcm%20(rw)%20%3A%20%3CSPAN%3EORIGIN%3C%2FSPAN%3E%20%3D%200x2001F000%E3%80%81%20%3CSPAN%3ELENGTH%3C%2FSPAN%3E%20%3D%200x1000%20%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%3A%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3E.%20%3D%20%3CSPAN%3EALIGN%3C%2FSPAN%3E%20(4)%3B%3C%2FP%3E%3CP%3E__dtcm_bss_start__%20%3D%20.%3B%3C%2FP%3E%3CP%3E*(.dtcm_bss*)%3C%2FP%3E%3CP%3E.%20%3D%20%3CSPAN%3EALIGN%3C%2FSPAN%3E%20(4)%3B%3C%2FP%3E%3CP%3E__dtcm_bss_end__%20%3D%20.%3B%3C%2FP%3E%3CP%3E*(.my_heap)%3C%2FP%3E%3CP%3E%7D%20%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%3A%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%3D%20ALIGN(4)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E_end%20%3D%20.%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3Eend%20%3D%20.%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E_heap_start%20%3D%20.%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E.%20%2B%3D%20HEAP_SIZE%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E_heap_end%20%3D%20.%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%7D%20%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%3A%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*(.my_heap)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3E%7D%20%26gt%3B%20dtcm%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CP%3E.map%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%80%81%E3%83%92%E3%83%BC%E3%83%97%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%8CDTCM%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%81%93%E3%81%AE%E5%A4%89%E6%9B%B4%E5%BE%8C%E3%80%81%20%3CSTRONG%3EFreeRTOS%E3%81%AF%E6%AD%A3%E3%81%97%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%3C%2FSTRONG%3E%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E8%A8%AD%E5%AE%9A%E5%86%85%E5%AE%B9%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E4%B8%8D%E8%B6%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%82%B9%E3%82%84%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E7%82%B9%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%82%A2%E3%83%89%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%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%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F238723%22%20target%3D%22_blank%22%3E%40Omkar9903%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3EportMAcro.h%20%E3%81%A7%E3%81%AF%3CSPAN%3EportBYTE_ALIGNMENT%20%E3%81%AF%3C%2FSPAN%3E%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%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%E3%83%92%E3%83%BC%E3%83%97%E3%81%AF%E3%81%9D%E3%81%AE%E3%83%90%E3%82%A4%E3%83%88%E6%95%B0%E3%81%AB%E5%90%88%E3%82%8F%E3%81%9B%E3%81%A6%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%A8%E3%83%A9%E3%83%BC%E4%BE%8B%E5%A4%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E3%81%95%E3%82%89%E3%81%AB%E8%A9%B3%E3%81%97%E3%81%84%E6%83%85%E5%A0%B1%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%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%E3%80%81%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%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%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F238723%22%20target%3D%22_blank%22%3E%40Omkar9903%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%80%8CFreeRTOS%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%80%8D%E3%81%A8%E3%81%AF%E3%81%A9%E3%81%86%E3%81%84%E3%81%86%E6%84%8F%E5%91%B3%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E4%BE%8B%E3%81%88%E3%81%B0%E3%80%81%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A9%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84%E3%80%81%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%80%81%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%E3%83%8F%E3%83%BC%E3%83%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%84%E3%81%A3%E3%81%9F%E7%8A%B6%E6%B3%81%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81.my_heap%20%E3%81%8C%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE.heap%E3%81%A8%E5%90%8C%E3%81%98%E3%82%88%E3%81%86%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%80%E5%BE%8C%E3%81%AB%E3%80%81%E5%95%8F%E9%A1%8C%E3%82%92%E6%AD%A3%E7%A2%BA%E3%81%AB%E5%88%86%E6%9E%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E8%A9%B3%E7%B4%B0%E6%83%85%E5%A0%B1%E3%82%92%E3%81%94%E6%8F%90%E4%BE%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EMCU%E3%83%90%E3%83%AA%E3%82%A2%E3%83%B3%E3%83%88%3C%2FLI%3E%0A%3CLI%3ERTD%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%3C%2FLI%3E%0A%3CLI%3EFreeRTOS%20RTD%E6%8B%A1%E5%BC%B5%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%E3%80%81%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%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%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F160001%22%20target%3D%22_blank%22%3E%40danielmartynek%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E7%A7%81%E3%81%AF%E3%80%81RTD%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B35.0.0%E3%80%81RTOS%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%3CSPAN%3EFreeRTOS%20Kernel%20V10.5.0%E3%82%92%E6%90%AD%E8%BC%89%E3%81%97%E3%81%9Fs32k341%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E5%88%9D%E6%9C%9F%E5%8C%96%E9%96%A2%E6%95%B0%E3%80%81%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%8CClock_Ip_SetWaitStates%E3%80%8D%E3%81%8B%E3%82%89%E3%83%8F%E3%83%BC%E3%83%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3CSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CP%3Emain.c%20%E3%81%A7%E3%81%AF%E3%80%81%E3%83%92%E3%83%BC%E3%83%97%E9%85%8D%E5%88%97%E3%82%92%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%A3%E8%A8%80%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%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%20__attribute__%20((section(%22.dtcm_bss%22)))%3B%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%3CSTRONG%3EMAP%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FSTRONG%3E%E3%81%A7%E3%80%81ucHeap%E3%81%8C%3CSTRONG%3EDTCM%E3%83%A1%E3%83%A2%E3%83%AA%3C%2FSTRONG%3E%E3%81%AB%E6%AD%A3%E3%81%97%E3%81%8F%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%3CSTRONG%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FSTRONG%3E%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E4%BD%95%E3%81%8B%E4%B8%8D%E8%B6%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%82%B9%E3%82%84%E8%A8%AD%E5%AE%9A%E3%83%9F%E3%82%B9%E3%81%8C%E3%81%82%E3%82%8C%E3%81%B0%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%9E%E3%83%83%E3%83%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%9A%3C%2FP%3E%3CP%3Emain.c%20%E3%81%AF%20sid.c%20%E3%81%AB%E5%90%8D%E5%89%8D%E3%81%8C%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%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%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%3CBR%20%2F%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E