器件型号: AM2632
我们需要在 RAM 中定义一个 no-init 变量、该变量在软件复位后不会改变。
以下图片是 syscfg。 包括区域段和代码。 我们将该段设置为“NoLoad"。“。


This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: AM2632
我们需要在 RAM 中定义一个 no-init 变量、该变量在软件复位后不会改变。
以下图片是 syscfg。 包括区域段和代码。 我们将该段设置为“NoLoad"。“。


尊敬的 Yao Wei:
在您看来、在 ROM 和 SBL 两个进程的任何 PORz 后、组 0-3 都将被重置。
ROM 和 SBL 在每个期间运行 PORz 和热复位 同样、因此 SBL 中调用的内存初始化 API “Bootloader_socInitL2MailBoxMemory ();“会影响内存 0x701FFF00。
如果您确实不希望地址在热复位过程中受到影响、则应跳过存储器初始化、但不建议这样做 、因为在使用受 ECC 保护的存储器之前、始终有必要执行存储器初始化、以避免虚假 ECC 错误和潜在的系统故障。
此致、
Sahana
尊敬的 Yao Wei:
[quote userid=“656983" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1638531/am2632-can-t-implement-of-no-init-ram-using-am2632/6318113你意味着唯一的方法是删除 Bootloader_socInitL2MailBoxMemory();在 SBL 中。
但不建议这样做、因为可能会出现 ECC 错误和系统故障。
[/报价]是的、这是正确的。
此致、
Sahana