Using SDRAM for large data on imxRT1050 EVKB

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

Using SDRAM for large data on imxRT1050 EVKB

ソリューションへジャンプ
2,717件の閲覧回数
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 件の賞賛
返信
1 解決策
2,554件の閲覧回数
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 件の賞賛
返信
7 返答(返信)
2,704件の閲覧回数
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 件の賞賛
返信
2,665件の閲覧回数
rajtend
Contributor III
I have followed the steps, however the hard fault doesn't go away.
0 件の賞賛
返信
2,644件の閲覧回数
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 件の賞賛
返信
2,634件の閲覧回数
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 件の賞賛
返信
2,571件の閲覧回数
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 件の賞賛
返信
2,558件の閲覧回数
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 件の賞賛
返信
2,555件の閲覧回数
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 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1990428%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EimxRT1050%20EVKB%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%ABSDRAM%E3%82%92%E4%BD%BF%E7%94%A8%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%3EiMXRT1050%20EVKB%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%E7%A7%81%E3%81%AF%E5%A4%A7%E3%81%8D%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E9%85%8D%E5%88%97%E3%82%92%E6%8C%81%E3%81%A4%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%8C%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%B0%8F%E3%81%95%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E3%83%92%E3%83%BC%E3%83%97%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%AB%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3ENCACHE%E9%A0%98%E5%9F%9F%E3%81%AB%E9%85%8D%E5%88%97%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%95%E3%82%8C%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%E7%A7%81%E3%81%AF%E5%9C%B0%E5%9F%9F%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AB%E3%83%8F%E3%83%BC%E3%83%89%E3%83%95%E3%82%A9%E3%83%AB%E3%83%A0%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%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%3E%E3%83%AA%E3%83%B3%E3%82%AB%E3%83%BC%E3%81%AE%E6%A7%8B%E6%88%90%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%3E%E3%83%8F%E3%83%BC%E3%83%89%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB%E3%83%88%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%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%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%3E%E6%AE%8B%E5%BF%B5%E3%81%AA%E3%81%8C%E3%82%89%E3%80%81%E3%81%A9%E3%81%AE%E3%83%97%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E5%AE%9A%E7%BE%A9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%AA%E3%81%84%E3%81%8B%E3%81%AF%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E4%BE%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%81%8A%E4%BC%9D%E3%81%88%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92SDK%E3%81%AE%E4%BE%8B%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A8%E6%AF%94%E8%BC%83%E3%81%97%E3%80%81%E3%81%9D%E3%81%93%E3%81%8B%E3%82%89%E5%A7%8B%E3%82%81%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%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%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1992174%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%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%89%8B%E9%A0%86%E3%82%92%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%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E6%A9%9F%E8%83%BD%E3%81%95%E3%81%9B%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%83%97%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E5%AE%9A%E7%BE%A9%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%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%3E%E3%81%A9%E3%82%8C%E3%81%8C%E4%B8%8D%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%8B%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%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%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%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%3ERT1050%E3%81%AE%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AF%E3%80%81%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%80%81%E7%89%B9%E3%81%AB%E3%80%8C%E8%A1%A83-1%E3%80%8D%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%9E%E3%83%83%E3%83%97(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%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E8%A8%80%E5%8F%8A%E3%81%99%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF2%E3%81%A4%E3%81%AE%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%3A%E6%9C%80%E5%88%9D%E3%81%AElike%E3%81%AF%E3%80%81%E3%83%AA%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%83%99%E3%83%BC%E3%82%B9(nonCacheStart)%E3%81%8C%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E5%80%8D%E6%95%B0%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%822%20%E3%81%A4%E7%9B%AE%E3%81%AF%E3%80%81%E5%A4%89%E6%95%B0%20'i'%20%E3%81%8C%E5%89%8D%E3%81%AE%20%22while()%22%20%E3%81%AB%E3%82%88%E3%82%8B%202%20%E9%80%B2%E6%95%B0%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E6%8C%81%E3%81%A4%E3%81%9F%E3%82%81%E3%80%81%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%8C%202%5E32%20%E3%82%88%E3%82%8A%E5%A4%A7%E3%81%8D%E3%81%8F%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%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%3E%E3%81%9D%E3%81%AE%E6%99%82%E7%82%B9%E3%81%A7%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81MPU%20%E9%A0%98%E5%9F%9F%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%8C%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E5%80%8D%E6%95%B0%E3%81%A7%E3%81%82%E3%82%8B%E6%9D%A1%E4%BB%B6%E3%81%AB%E6%BA%96%E6%8B%A0%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%8B%E3%80%812%5E32%20%E3%82%88%E3%82%8A%E5%A4%A7%E3%81%8D%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E6%84%8F%E5%91%B3%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%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%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1991323%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E1.imx%20RT1050%20evkb%20%E3%81%AE%20SDRAM%20%E3%81%AE%E9%96%8B%E5%A7%8B%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%A9%E3%81%93%E3%81%A7%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E2.%20%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%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%99%E3%81%8B%3F%E8%B5%B0%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E4%B8%80%E6%B0%97%E3%81%AB%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%82%92%E8%A6%8B%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%2F*%20MPU%20%E3%81%AE%E9%A0%98%E5%9F%9F%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AF%202%5EN%E3%80%815%26lt%3B%3DN%26lt%3B%3D32%E3%80%81%E9%A0%98%E5%9F%9F%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AF%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E5%80%8D%E6%95%B0%E3%81%A7%E3%81%82%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*%2F%3CBR%20%2F%3E%E3%82%A2%E3%82%B5%E3%83%BC%E3%83%88(!(nonCacheStart%20%25%20%E3%82%B5%E3%82%A4%E3%82%BA))%3B%3CBR%20%2F%3Eassert(%E3%82%B5%E3%82%A4%E3%82%BA%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%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%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%3E%E9%85%8D%E5%88%97%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%E5%95%8F%E9%A1%8C%E3%82%92%E5%86%8D%E7%8F%BE%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E5%86%8D%E7%8F%BE%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%9D%E3%82%8C%E3%81%AF%E7%A7%81%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E3%81%AF%E5%A4%A7%E4%B8%88%E5%A4%AB%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AF%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E5%A4%89%E6%95%B0%E3%81%A8%E3%81%97%E3%81%A6%E6%AC%A1%E3%81%AE%E9%85%8D%E5%88%97%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%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%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81main%E3%81%AE%E4%B8%8B%E3%81%A7%E3%80%81%E6%9C%80%E5%BE%8C%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%81%AB%E3%81%82%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%82%E3%81%AE%E3%81%AB%E5%80%A48%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%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%3E%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%84%E3%83%8F%E3%83%BC%E3%83%89%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB%E3%83%88%E3%82%82%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E6%8A%95%E7%A8%BF%E3%82%92%E3%81%94%E8%A6%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3A%20%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%3E%E8%A7%A3%E6%B1%BA%E6%B8%88%E3%81%BF%3ARe%3ART1020%20EVK%E3%81%A7SDRAM%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AA%E3%83%90%E3%82%B9%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%20-%20NXP%20Community%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%8E%E3%83%BC%E3%83%88(%E7%89%B9%E3%81%AB%E3%80%8C4.3.2.%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E4%B8%8D%E5%8F%AF%E8%83%BD%E3%81%AA%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%22)%3A%20%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%3Ei.MXRT%20L1%20%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%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%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1991142%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%A7%81%E3%81%AF%E6%89%8B%E9%A0%86%E3%81%AB%E5%BE%93%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%83%8F%E3%83%BC%E3%83%89%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB%E3%83%88%E3%81%AF%E6%B6%88%E3%81%88%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990481%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20imxRT1050%20EVKB%20%E3%81%AE%E5%A4%A7%E5%AE%B9%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%20SDRAM%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%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%3E%E6%AC%A1%E3%81%AE%E3%83%96%E3%83%AD%E3%82%B0%E8%A8%98%E4%BA%8B%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E6%89%8B%E9%A0%86%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3A%20%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%3E%E7%AE%A1%E7%90%86%E3%81%95%E3%82%8C%E3%81%9F%20GNU%20%E3%83%AA%E3%83%B3%E3%82%AB%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%B8%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E9%85%8D%E7%BD%AE%20%7CEclipse%E4%B8%8A%E3%81%AEMCU%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EBR%2C%3CBR%20%2F%3EEdwin.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E