S32K3 Standby RAM data modified before Reset_Handler

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

S32K3 Standby RAM data modified before Reset_Handler

366 次查看
Jason07
Contributor II

Hello,

When I debug S32K344 with PE Micro, I found that an array(__attribute__ ((section(".standby_data"))) volatile uint32_t WkupSourcestatus1[64];) located in the standby RAM section  is unexpectedly modified when entering main(). Then, as shown in the attached video, I manually modified the registers to reinitialize the standby RAM area. The data was correctly initialized to 0, and after entering main(), everything ran fine. However, after a reset, when I enter the Reset_Handler, the data in the WkupSourcestatus1 array is modified again. Why is this happening? I noticed that a large number of 0x5AA55AA5 values appear in the array. Is this related to the SBAF_BOOT_MARKER? I tested this on another board and the phenomenon is the same.

8.png8.png

Then I switched to using J-Link for debugging and found that no abnormality occurs during a reset while debugging. However, after a debug session is restarted, all data in the standby RAM area becomes 0xDEADBEEF. Is this expected behavior?

S32K344

S32DS3.6.4

RTD700

PE v.6.0.8

 

BR,

Jason

标记 (2)
0 项奖励
回复
5 回复数

287 次查看
db16122
Contributor IV

The standby RAM content will remain during reset and the value you observed should be the content before MCU reset

=======================================================================================

The RAM is integrated by the SRAM memory and the TCM. Part of the SRAM memory is available in standby
mode. This means that the content of this memory are retained after setting the MCU in standby mode. The
S32K3 product family leverages the TCM feature of ARM Cortex M7 architecture, whose main purpose is to
provide a deterministic access time to the cores to some important data avoiding any delay in the access. This
feature can be exploited in Real Time Operating Systems.

As noted, the data stored in the Standby SRAM memory sourced by Standby domain is retained when
the MCU is in standby mode and available after the wakeup. But the data in SRAM sourced by Run
domain is not available and it needs to be initialized after the wakeup to avoid ECC errors. Is important
to remark that after wakeup, the Standby SRAM doesn't need to be initialized to avoid ECC error, but
the rest of the SRAM does need it, so a proper distinction should be performed in the Startup code. An
example to make this distinction is depicted in the following code.

0 项奖励
回复

302 次查看
Robin_Shen
NXP TechSupport
NXP TechSupport

Hi

Sorry for the late reply; I've had a lot of inquiries to handle lately.

I suggest you refer to the discussion on S32K311 standby RAM retention for how to use standby RAM.

Best Regards,
Robin

0 项奖励
回复

44 次查看
Jason07
Contributor II
Hi

Sorry for the late reply.

In my test, I did not perform any sleep/wake-up operation. I only performed a reset through S32DS, and this caused the data in the standby RAM area to change. Checking the map file, the variable is indeed located in standby RAM (0x20400000). I checked the link you provided, and it seems to be unrelated to the issue in that link.

BR,
Jason
0 项奖励
回复

20 次查看
Robin_Shen
NXP TechSupport
NXP TechSupport

Hi Jason,

J-Link: 0xDEADBEEF — ECC initialization from JLinkScript

This is expected behavior, performed by the `SetupTarget()` function built into J-Link's `S32K344.jlinkscript`. Please check for log entries similar to the following: 

SetupTarget() start
Initializing ECC RAM...
RAMCodeAddr: 0x20000000 RAMInitAddr: 0x20000010 RAMInitSize: 0x00007FF0
InitPattern: 0xDEADBEEF ECC RAM initialized successfully

Initializing ECC RAM...
RAMCodeAddr: 0x20000000 RAMInitAddr: 0x20400000 RAMInitSize: 0x00004000
InitPattern: 0xDEADBEEF ECC RAM initialized successfully ← Standby RAM!
SetupTarget() end - Took 25.3ms

 

I am not sure if PEMicro has a similar mechanism, but the console log below:

;begin_cs device=$00400000, length=$003F4000, ram=$20400000
Loading programming algorithm ...

It appears that the flash programming algorithm is temporarily loaded into RAM at address $20400000 (the starting address of the Standby RAM) for execution.

You may need to verify this further with PEMicro technical support. Do you have a PEMicro account, or would you like me to check with them?

0 项奖励
回复

17 次查看
Jason07
Contributor II
Hi,

I don't have a PEMicro account. If possible, please help me check with PEMicro technical support. Thank you very much.

BR,
Jason
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2406767%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3%20%E5%A4%87%E7%94%A8%20RAM%20%E6%95%B0%E6%8D%AE%E5%9C%A8%20Reset_Handler%20%E4%B9%8B%E5%89%8D%E5%B7%B2%E4%BF%AE%E6%94%B9%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2406767%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%BD%93%E6%88%91%E4%BD%BF%E7%94%A8%20PE%20Micro%20%E8%B0%83%E8%AF%95%20S32K344%20%E6%97%B6%EF%BC%8C%E6%88%91%E5%8F%91%E7%8E%B0%E4%BA%86%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84(__attribute__%20((section(%22.standby_data%22)))%E4%BD%8D%E4%BA%8E%E5%A4%87%E7%94%A8%20RAM%20%E6%AE%B5%E4%B8%AD%E7%9A%84%20volatile%20uint32_t%20WkupSourcestatus1%5B64%5D%3B)%20%E5%9C%A8%E8%BF%9B%E5%85%A5%20main()%20%E6%97%B6%E8%A2%AB%E6%84%8F%E5%A4%96%E4%BF%AE%E6%94%B9%E3%80%82%E7%84%B6%E5%90%8E%EF%BC%8C%E5%A6%82%E9%99%84%E5%9B%BE%E6%89%80%E7%A4%BA%EF%BC%8C%E6%88%91%E6%89%8B%E5%8A%A8%E4%BF%AE%E6%94%B9%E4%BA%86%E5%AF%84%E5%AD%98%E5%99%A8%EF%BC%8C%E9%87%8D%E6%96%B0%E5%88%9D%E5%A7%8B%E5%8C%96%E4%BA%86%E5%A4%87%E7%94%A8%20RAM%20%E5%8C%BA%E5%9F%9F%E3%80%82%E6%95%B0%E6%8D%AE%E5%B7%B2%E6%AD%A3%E7%A1%AE%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%BA%200%EF%BC%8C%E8%BF%9B%E5%85%A5%20main()%20%E5%87%BD%E6%95%B0%E5%90%8E%EF%BC%8C%E4%B8%80%E5%88%87%E8%BF%90%E8%A1%8C%E6%AD%A3%E5%B8%B8%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8CRESET%20%E5%90%8E%EF%BC%8C%E5%BD%93%E6%88%91%E8%BF%9B%E5%85%A5%20Reset_Handler%20%E6%97%B6%EF%BC%8CWkupSourcestatus1%20%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8F%88%E8%A2%AB%E4%BF%AE%E6%94%B9%E4%BA%86%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%8F%91%E7%94%9F%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%EF%BC%9F%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%E6%95%B0%E7%BB%84%E4%B8%AD%E5%87%BA%E7%8E%B0%E4%BA%86%E5%A4%A7%E9%87%8F%E7%9A%84%200x5AA55AA5%20%E5%80%BC%E3%80%82%E8%BF%99%E6%98%AF%E5%90%A6%E4%B8%8E%20SBAF_BOOT_MARKER%20%E6%9C%89%E5%85%B3%EF%BC%9F%E6%88%91%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%9D%97%E7%94%B5%E8%B7%AF%E6%9D%BF%E4%B8%8A%E6%B5%8B%E8%AF%95%E8%BF%87%EF%BC%8C%E7%8E%B0%E8%B1%A1%E7%9B%B8%E5%90%8C%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%228.png%22%20style%3D%22width%3A%20891px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%228.png%22%20style%3D%22width%3A%20891px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%228.png%22%20style%3D%22width%3A%20891px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%228.png%22%20style%3D%22width%3A%20891px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%228.png%22%20style%3D%22width%3A%20891px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F394990i5FC8B0B13E29EF08%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%228.png%22%20alt%3D%228.png%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E8.png%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E8.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E8.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E8.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E8.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E7%84%B6%E5%90%8E%E6%88%91%E6%94%B9%E7%94%A8%20J-Link%20%E8%BF%9B%E8%A1%8C%E8%B0%83%E8%AF%95%EF%BC%8C%E5%8F%91%E7%8E%B0%E8%B0%83%E8%AF%95%E8%BF%87%E7%A8%8B%E4%B8%AD%20RESET%20%E6%97%B6%E6%B2%A1%E6%9C%89%E5%87%BA%E7%8E%B0%E5%BC%82%E5%B8%B8%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E5%9C%A8%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%E5%90%8E%EF%BC%8C%E5%A4%87%E7%94%A8%20RAM%20%E5%8C%BA%E5%9F%9F%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%95%B0%E6%8D%AE%E9%83%BD%E4%BC%9A%E5%8F%98%E6%88%90%200xDEADBEEF%E3%80%82%E8%BF%99%E6%98%AF%E9%A2%84%E6%9C%9F%E8%A1%8C%E4%B8%BA%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3ES32K344%3C%2FP%3E%3CP%3ES32DS3.6.4%3C%2FP%3E%3CP%3ERTD700%3C%2FP%3E%3CP%3EPE%20%E7%89%88%E6%9C%AC%206.0.8%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EBR%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%9D%B0%E6%A3%AE%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2407695%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20Standby%20RAM%20data%20modified%20before%20Reset_Handler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2407695%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHI%3C%2FP%3E%0A%3CP%3E%E6%8A%B1%E6%AD%89%E5%9B%9E%E5%A4%8D%E6%99%9A%E4%BA%86%EF%BC%8C%E6%9C%80%E8%BF%91%E9%9C%80%E8%A6%81%E5%A4%84%E7%90%86%E7%9A%84%E5%92%A8%E8%AF%A2%E5%BE%88%E5%A4%9A%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%88%91%E5%BB%BA%E8%AE%AE%E6%82%A8%E5%8F%82%E8%80%83%E6%9C%89%E5%85%B3%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FS32K311-standby-ram-retention%2Ftd-p%2F2254888%22%20target%3D%22_self%22%3ES32K311%20%E5%BE%85%E6%9C%BA%20RAM%20%E4%BF%9D%E7%95%99%E7%9A%84%3C%2FA%3E%E8%AE%A8%E8%AE%BA%EF%BC%8C%E4%BA%86%E8%A7%A3%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%BE%85%E6%9C%BA%20RAM%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%E6%95%AC%E7%A4%BC%EF%BC%8C%3CBR%20%2F%3ERobin%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2408101%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20Standby%20RAM%20data%20modified%20before%20Reset_Handler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2408101%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ERESET%20%E6%9C%9F%E9%97%B4%E5%A4%87%E7%94%A8%20RAM%20%E7%9A%84%E5%86%85%E5%AE%B9%E5%B0%86%E4%BF%9D%E6%8C%81%E4%B8%8D%E5%8F%98%EF%BC%8C%E6%82%A8%E8%A7%82%E5%AF%9F%E5%88%B0%E7%9A%84%E5%80%BC%E5%BA%94%E8%AF%A5%E6%98%AF%20MCU%20RESET%20%E5%89%8D%E7%9A%84%E5%86%85%E5%AE%B9%E3%80%82%3C%2FP%3E%3CP%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FP%3E%3CP%3ERAM%20%E7%94%B1%20SRAM%20%E5%AD%98%E5%82%A8%E5%99%A8%E5%92%8C%20TCM%20%E9%9B%86%E6%88%90%E8%80%8C%E6%88%90%E3%80%82%E9%83%A8%E5%88%86SRAM%E5%86%85%E5%AD%98%E5%A4%84%E4%BA%8E%E5%BE%85%E6%9C%BA%E7%8A%B6%E6%80%81%3CBR%20%2F%3E%E6%A8%A1%E5%BC%8F%E3%80%82%E8%BF%99%E6%84%8F%E5%91%B3%E7%9D%80%E5%B0%86MCU%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%BE%85%E6%9C%BA%E6%A8%A1%E5%BC%8F%E5%90%8E%EF%BC%8C%E8%AF%A5%E5%AD%98%E5%82%A8%E5%99%A8%E4%B8%AD%E7%9A%84%E5%86%85%E5%AE%B9%E5%B0%86%E8%A2%AB%E4%BF%9D%E7%95%99%E3%80%82%E8%BF%99%3CBR%20%2F%3ES32K3%E4%BA%A7%E5%93%81%E7%B3%BB%E5%88%97%E5%88%A9%E7%94%A8%E4%BA%86ARM%20Cortex%20M7%E6%9E%B6%E6%9E%84%E7%9A%84TCM%E7%89%B9%E6%80%A7%EF%BC%8C%E5%85%B6%E4%B8%BB%E8%A6%81%E7%9B%AE%E7%9A%84%E6%98%AF%3CBR%20%2F%3E%E4%B8%BA%E6%A0%B8%E5%BF%83%E6%8F%90%E4%BE%9B%E7%A1%AE%E5%AE%9A%E6%80%A7%E7%9A%84%E8%AE%BF%E9%97%AE%E6%97%B6%E9%97%B4%EF%BC%8C%E4%BB%A5%E4%BE%BF%E8%AE%BF%E9%97%AE%E4%B8%80%E4%BA%9B%E9%87%8D%E8%A6%81%E6%95%B0%E6%8D%AE%EF%BC%8C%E9%81%BF%E5%85%8D%E8%AE%BF%E9%97%AE%E5%BB%B6%E8%BF%9F%E3%80%82%E8%BF%99%3CBR%20%2F%3E%E8%AF%A5%E7%89%B9%E6%80%A7%E5%8F%AF%E5%9C%A8%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%8A%A0%E4%BB%A5%E5%88%A9%E7%94%A8%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E5%89%8D%E6%89%80%E8%BF%B0%EF%BC%8C%E7%94%B1%E5%BE%85%E6%9C%BA%E5%8A%9F%E8%83%BD%E5%9F%9F%E6%8F%90%E4%BE%9B%E7%9A%84%E5%AD%98%E5%82%A8%E5%9C%A8%E5%BE%85%E6%9C%BA%20SRAM%20%E5%AD%98%E5%82%A8%E5%99%A8%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%9C%A8%E4%BB%A5%E4%B8%8B%E6%83%85%E5%86%B5%E4%B8%8B%E4%BC%9A%E8%A2%AB%E4%BF%9D%E7%95%99%EF%BC%9A%3CBR%20%2F%3E%20MCU%E5%A4%84%E4%BA%8E%E5%BE%85%E6%9C%BA%E6%A8%A1%E5%BC%8F%EF%BC%8C%E5%94%A4%E9%86%92%E5%90%8E%E5%8D%B3%E5%8F%AF%E4%BD%BF%E7%94%A8%E3%80%82%E4%BD%86%20Run%20%E6%8F%90%E4%BE%9B%E7%9A%84%20SRAM%20%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8D%B4%E6%9D%A5%E8%87%AA%E8%BF%99%E9%87%8C%E3%80%82%3CBR%20%2F%3E%E5%8A%9F%E8%83%BD%E5%9F%9F%E4%B8%8D%E5%8F%AF%E7%94%A8%EF%BC%8C%E9%9C%80%E8%A6%81%E5%9C%A8%E5%94%A4%E9%86%92%E5%90%8E%E8%BF%9B%E8%A1%8C%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%8C%E4%BB%A5%E9%81%BF%E5%85%8D%20ECC%20%E9%94%99%E8%AF%AF%E3%80%82%E5%BE%88%E9%87%8D%E8%A6%81%3CBR%20%2F%3E%E9%9C%80%E8%A6%81%E6%8C%87%E5%87%BA%E7%9A%84%E6%98%AF%EF%BC%8C%E5%94%A4%E9%86%92%E5%90%8E%EF%BC%8C%E5%BE%85%E6%9C%BA%20SRAM%20%E4%B8%8D%E9%9C%80%E8%A6%81%E5%88%9D%E5%A7%8B%E5%8C%96%E4%BB%A5%E9%81%BF%E5%85%8D%20ECC%20%E9%94%99%E8%AF%AF%EF%BC%8C%E4%BD%86%E6%98%AF%3CBR%20%2F%3ESRAM%20%E7%9A%84%E5%85%B6%E4%BD%99%E9%83%A8%E5%88%86%E7%A1%AE%E5%AE%9E%E9%9C%80%E8%A6%81%E5%AE%83%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%BA%94%E8%AF%A5%E5%9C%A8%E5%90%AF%E5%8A%A8%E4%BB%A3%E7%A0%81%E4%B8%AD%E8%BF%9B%E8%A1%8C%E9%80%82%E5%BD%93%E7%9A%84%E5%8C%BA%E5%88%86%E3%80%82%E4%B8%80%E4%B8%AA%3CBR%20%2F%3E%E4%BB%A5%E4%B8%8B%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B%E8%AF%B4%E6%98%8E%E4%BA%86%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E8%BF%99%E7%A7%8D%E5%8C%BA%E5%88%86%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2413844%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20Standby%20RAM%20data%20modified%20before%20Reset_Handler%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2413844%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BD%A0%E5%A5%BD%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%8A%B1%E6%AD%89%E5%9B%9E%E5%A4%8D%E6%99%9A%E4%BA%86%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%9C%A8%E6%88%91%E7%9A%84%E6%B5%8B%E8%AF%95%E4%B8%AD%EF%BC%8C%E6%88%91%E6%B2%A1%E6%9C%89%E6%89%A7%E8%A1%8C%E4%BB%BB%E4%BD%95%E7%9D%A1%E7%9C%A0%2F%E5%94%A4%E9%86%92%E6%93%8D%E4%BD%9C%E3%80%82%E6%88%91%E5%8F%AA%E6%98%AF%E9%80%9A%E8%BF%87%20S32DS%20%E6%89%A7%E8%A1%8C%E4%BA%86%20RESET%EF%BC%8C%E8%BF%99%E5%AF%BC%E8%87%B4%E5%BE%85%E6%9C%BA%20RAM%20%E5%8C%BA%E5%9F%9F%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8F%91%E7%94%9F%E4%BA%86%E5%8F%98%E5%8C%96%E3%80%82%E6%A3%80%E6%9F%A5%E6%98%A0%E5%B0%84%E6%96%87%E4%BB%B6%EF%BC%8C%E8%AF%A5%E5%8F%98%E9%87%8F%E7%A1%AE%E5%AE%9E%E4%BD%8D%E4%BA%8E%E5%A4%87%E7%94%A8%20RAM%20(0x20400000)%20%E4%B8%AD%E3%80%82%E6%88%91%E6%9F%A5%E7%9C%8B%E4%BA%86%E6%82%A8%E6%8F%90%E4%BE%9B%E7%9A%84%E9%93%BE%E6%8E%A5%EF%BC%8C%E4%BD%86%E5%AE%83%E4%BC%BC%E4%B9%8E%E4%B8%8E%E8%AF%A5%E9%93%BE%E6%8E%A5%E4%B8%AD%E7%9A%84%E9%97%AE%E9%A2%98%E6%97%A0%E5%85%B3%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3EBR%EF%BC%8C%3CBR%20%2F%3E%E6%9D%B0%E6%A3%AE%3C%2FLINGO-BODY%3E