Using SDRAM for large data on imxRT1050 EVKB

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Using SDRAM for large data on imxRT1050 EVKB

Jump to solution
2,901 Views
rajtend
Contributor III

Hi,

I am using iMXRT1050 EVKB.
I have an application which has large data arrays.
I cannot allocate them over heap or stack as the size is quite small.

When I tried to allocate the arrays in NCACHE region, then the application compiles.
However I get hard fault accessing the region.
How to solve this problem?

 

AT_NONCACHEABLE_SECTION_ALIGN(double arrA[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrA1[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(double arrB[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrB1[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(double arrC[200], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrC1[200], 8);
AT_NONCACHEABLE_SECTION_ALIGN(double arrD[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrD1[100], 8);

Linker configuration:

rajtend_1-1731002407700.png

 

 

 

Hard fault:

rajtend_0-1731002160163.png

 

0 Kudos
Reply
1 Solution
2,738 Views
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @rajtend,

I'm afraid I wouldn't be able to tell you what preprocessor definitions are not needed, since this depends on your specific application.

I would recommend you compare your project with one in our SDK examples and go from there.

BR,
Edwin.

View solution in original post

0 Kudos
Reply
7 Replies
2,888 Views
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @rajtend,

Please make sure you follow the steps listed on the following blog post: Placing Code in Sections with managed GNU Linker Scripts | MCU on Eclipse

BR,
Edwin. 

0 Kudos
Reply
2,849 Views
rajtend
Contributor III
I have followed the steps, however the hard fault doesn't go away.
0 Kudos
Reply
2,828 Views
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @rajtend,

How are you accessing the arrays? Are I tried to recreate the issue, but I am not able to; it works OK for me. I have the following arrays as global variables:

AT_NONCACHEABLE_SECTION_ALIGN(double arrA[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrA1[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(double arrB[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrB1[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(double arrC[200], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrC1[200], 8);
AT_NONCACHEABLE_SECTION_ALIGN(double arrD[100], 8);
AT_NONCACHEABLE_SECTION_ALIGN(uint32_t arrD1[100], 8);

And under main, I set a value of 8 to all of them at their last position:

    arrA[100] = 8;
    arrA1[100] = 8;
    arrB[100] = 8;
    arrB1[100] = 8;
    arrC[200] = 8;
    arrC1[200] = 8;
    arrD[100] = 8;
    arrD1[100] = 8;

This results in no compilation error or hard fault either.

 

Take a look into the following community post: Solved: Re: Imprecise Bus Error when trying to make use of SDRAM on RT1020 EVK - NXP Community

As well as the following application note (specifically section "4.3.2. Use non-cacheable buffers"): Using the i.MXRT L1 Cache

BR,
Edwin.

0 Kudos
Reply
2,818 Views
rajtend
Contributor III
Can you please tell me?
1. What is the starting address for SDRAM for imx RT1050 evkb? where can i find it?
2. What does the following code means? I saw it asserted in one time while running.
/* The MPU region size should be 2^N, 5<=N<=32, region base should be multiples of size. */
assert(!(nonCacheStart % size));
assert(size == (uint32_t)(1 << i));
0 Kudos
Reply
2,755 Views
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @rajtend,

The available size for the RT1050 can be found on its Reference Manual, specifically on "Table 3-1. System memory map (CM7)":

EdwinHz_0-1731342554755.png

 

The code you mention makes sure of two things: The first like asserts that the region base (nonCacheStart) is a multiple of size. The second makes sure that size is no larger than 2^32, since the variable 'i' will have the base-2 order of size due to the previous "while()":

 

    while ((size >> i) > 0x1U)
    {
        i++;
    }

 

If the code asserts and breaks at that point, it means that the MPU region size does not comply with the condition where it is a multiple of size, or that it is bigger than 2^32.

BR,
Edwin.

0 Kudos
Reply
2,742 Views
rajtend
Contributor III

Hi,

Thanks a lot for the steps.
I am able to make it work. I have added several preprocessor defines:

rajtend_0-1731348658298.png


Can you tell me which are not needed?

0 Kudos
Reply
2,739 Views
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @rajtend,

I'm afraid I wouldn't be able to tell you what preprocessor definitions are not needed, since this depends on your specific application.

I would recommend you compare your project with one in our SDK examples and go from there.

BR,
Edwin.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1990428%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EUsing%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990428%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EI%20am%20using%20iMXRT1050%20EVKB.%3CBR%20%2F%3EI%20have%20an%20application%20which%20has%20large%20data%20arrays.%3CBR%20%2F%3EI%20cannot%20allocate%20them%20over%20heap%20or%20stack%20as%20the%20size%20is%20quite%20small.%3C%2FP%3E%3CP%3EWhen%20I%20tried%20to%20allocate%20the%20arrays%20in%20NCACHE%20region%2C%20then%20the%20application%20compiles.%3CBR%20%2F%3EHowever%20I%20get%20hard%20fault%20accessing%20the%20region.%3CBR%20%2F%3EHow%20to%20solve%20this%20problem%3F%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Edouble%3C%2FSPAN%3E%3CSPAN%3E%20arrA%5B100%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20arrA1%5B100%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Edouble%3C%2FSPAN%3E%3CSPAN%3E%20arrB%5B100%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20arrB1%5B100%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Edouble%3C%2FSPAN%3E%3CSPAN%3E%20arrC%5B200%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20arrC1%5B200%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Edouble%3C%2FSPAN%3E%20%3CSPAN%3EarrD%3C%2FSPAN%3E%3CSPAN%3E%5B100%5D%2C%208)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%3EAT_NONCACHEABLE_SECTION_ALIGN(%3C%2FSPAN%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%3CSPAN%3E%20arrD1%5B100%5D%2C%208)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ELinker%20configuration%3A%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22rajtend_1-1731002407700.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22rajtend_1-1731002407700.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F309275i04AB5AA5190FEAB5%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22rajtend_1-1731002407700.png%22%20alt%3D%22rajtend_1-1731002407700.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%3EHard%20fault%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22rajtend_0-1731002160163.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22rajtend_0-1731002160163.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F309274i476012B023EF2197%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22rajtend_0-1731002160163.png%22%20alt%3D%22rajtend_0-1731002160163.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1992208%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1992208%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242788%22%20target%3D%22_blank%22%3E%40rajtend%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EI'm%20afraid%20I%20wouldn't%20be%20able%20to%20tell%20you%20what%20preprocessor%20definitions%20are%20not%20needed%2C%20since%20this%20depends%20on%20your%20specific%20application.%3C%2FP%3E%0A%3CP%3EI%20would%20recommend%20you%20compare%20your%20project%20with%20one%20in%20our%20SDK%20examples%20and%20go%20from%20there.%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1992174%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1992174%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3CBR%20%2F%3E%3CBR%20%2F%3EThanks%20a%20lot%20for%20the%20steps.%3CBR%20%2F%3EI%20am%20able%20to%20make%20it%20work.%20I%20have%20added%20several%20preprocessor%20defines%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22rajtend_0-1731348658298.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22rajtend_0-1731348658298.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F309828iBFD941E151C486A7%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22rajtend_0-1731348658298.png%22%20alt%3D%22rajtend_0-1731348658298.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3ECan%20you%20tell%20me%20which%20are%20not%20needed%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1992119%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1992119%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242788%22%20target%3D%22_blank%22%3E%40rajtend%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EThe%20available%20size%20for%20the%20RT1050%20can%20be%20found%20on%20its%20Reference%20Manual%2C%20specifically%20on%20%22Table%203-1.%20System%20memory%20map%20(CM7)%22%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EdwinHz_0-1731342554755.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EdwinHz_0-1731342554755.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F309816iCC418B59D85DE79E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22EdwinHz_0-1731342554755.png%22%20alt%3D%22EdwinHz_0-1731342554755.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThe%20code%20you%20mention%20makes%20sure%20of%20two%20things%3A%20The%20first%20like%20asserts%20that%20the%20region%20base%20(nonCacheStart)%20is%20a%20multiple%20of%20size.%20The%20second%20makes%20sure%20that%20size%20is%20no%20larger%20than%202%5E32%2C%20since%20the%20variable%20'i'%20will%20have%20the%20base-2%20order%20of%20size%20due%20to%20the%20previous%20%22while()%22%3A%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%3E%20%20%20%20while%20((size%20%26gt%3B%26gt%3B%20i)%20%26gt%3B%200x1U)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20i%2B%2B%3B%0A%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CP%3EIf%20the%20code%20asserts%20and%20breaks%20at%20that%20point%2C%20it%20means%20that%20the%20MPU%20region%20size%20does%20not%20comply%20with%20the%20condition%20where%20it%20is%20a%20multiple%20of%20size%2C%20or%20that%20it%20is%20bigger%20than%202%5E32.%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1991323%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1991323%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ECan%20you%20please%20tell%20me%3F%3CBR%20%2F%3E1.%20What%20is%20the%20starting%20address%20for%20SDRAM%20for%20imx%20RT1050%20evkb%3F%20where%20can%20i%20find%20it%3F%3CBR%20%2F%3E2.%20What%20does%20the%20following%20code%20means%3F%20I%20saw%20it%20asserted%20in%20one%20time%20while%20running.%3CBR%20%2F%3E%2F*%20The%20MPU%20region%20size%20should%20be%202%5EN%2C%205%26lt%3B%3DN%26lt%3B%3D32%2C%20region%20base%20should%20be%20multiples%20of%20size.%20*%2F%3CBR%20%2F%3Eassert(!(nonCacheStart%20%25%20size))%3B%3CBR%20%2F%3Eassert(size%20%3D%3D%20(uint32_t)(1%20%26lt%3B%26lt%3B%20i))%3B%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1991292%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1991292%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242788%22%20target%3D%22_blank%22%3E%40rajtend%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EHow%20are%20you%20accessing%20the%20arrays%3F%20Are%20I%20tried%20to%20recreate%20the%20issue%2C%20but%20I%20am%20not%20able%20to%3B%20it%20works%20OK%20for%20me.%20I%20have%20the%20following%20arrays%20as%20global%20variables%3A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%3EAT_NONCACHEABLE_SECTION_ALIGN(double%20arrA%5B100%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(uint32_t%20arrA1%5B100%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(double%20arrB%5B100%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(uint32_t%20arrB1%5B100%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(double%20arrC%5B200%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(uint32_t%20arrC1%5B200%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(double%20arrD%5B100%5D%2C%208)%3B%0AAT_NONCACHEABLE_SECTION_ALIGN(uint32_t%20arrD1%5B100%5D%2C%208)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EAnd%20under%20main%2C%20I%20set%20a%20value%20of%208%20to%20all%20of%20them%20at%20their%20last%20position%3A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%3E%20%20%20%20arrA%5B100%5D%20%3D%208%3B%0A%20%20%20%20arrA1%5B100%5D%20%3D%208%3B%0A%20%20%20%20arrB%5B100%5D%20%3D%208%3B%0A%20%20%20%20arrB1%5B100%5D%20%3D%208%3B%0A%20%20%20%20arrC%5B200%5D%20%3D%208%3B%0A%20%20%20%20arrC1%5B200%5D%20%3D%208%3B%0A%20%20%20%20arrD%5B100%5D%20%3D%208%3B%0A%20%20%20%20arrD1%5B100%5D%20%3D%208%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EThis%20results%20in%20no%20compilation%20error%20or%20hard%20fault%20either.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ETake%20a%20look%20into%20the%20following%20community%20post%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-RT-Crossover-MCUs%2FImprecise-Bus-Error-when-trying-to-make-use-of-SDRAM-on-RT1020%2Fm-p%2F1561226%22%20target%3D%22_blank%22%3ESolved%3A%20Re%3A%20Imprecise%20Bus%20Error%20when%20trying%20to%20make%20use%20of%20SDRAM%20on%20RT1020%20EVK%20-%20NXP%20Community%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EAs%20well%20as%20the%20following%20application%20note%20(specifically%20section%20%224.3.2.%20Use%20non-cacheable%20buffers%22)%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN12042.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EUsing%20the%20i.MXRT%20L1%20Cache%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1991142%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1991142%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EI%20have%20followed%20the%20steps%2C%20however%20the%20hard%20fault%20doesn't%20go%20away.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990481%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Using%20SDRAM%20for%20large%20data%20on%20imxRT1050%20EVKB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990481%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242788%22%20target%3D%22_blank%22%3E%40rajtend%3C%2FA%3E%2C%3C%2FP%3E%0A%3CP%3EPlease%20make%20sure%20you%20follow%20the%20steps%20listed%20on%20the%20following%20blog%20post%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fmcuoneclipse.com%2F2021%2F05%2F26%2Fplacing-code-in-sections-with-managed-gnu-linker-scripts%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EPlacing%20Code%20in%20Sections%20with%20managed%20GNU%20Linker%20Scripts%20%7C%20MCU%20on%20Eclipse%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E