你好,
我想在引导加载程序和应用程序之间共享内存不初始化变量,这是可能的吗?我尝试使用__retained_uninit,似乎仅在未使用睡眠模式时才会播放。基本上我正在寻找的是一个没有初始化的内存在重新启动时。
提前致谢
豪尔佐拉,
关于你的第一个问题,我无法完全理解你的意思以及你想完成的内容,所以我需要一些澄清。你的意思是什么“分享记忆”?由于您使用的是__retained_uninit属性,您的数据应该存储到保留RAM中,并且在使用任何睡眠模式时复位ORE后不应初始化。您能否检查是否在断电的RET RAM块中存储您的数据?哪个RET RAM电池电源亮起?请检查dg_configmem_retention_mode和说明进入bsp_defaults.h标头文件。如果您想拥有所有五个RAM单元电池,则定义应具有值0x1F。之后,请打开.map文件,并尝试找到要初始化的变量。哪个地址存储在RAM中?
谢谢,PM_DIALOG.
谢谢,dg_configmem_retention_mode似乎它是有效的,但我的目标是在引导加载程序和应用程序之间共享RAM中的变量。我想我需要mod链接器才能拥有固定地址(Bootloader和App)可以读取它。
马可
很高兴您可以在引导加载程序和应用程序之间共享RAM中的变量。如果您有任何其他问题,请创建一个新的论坛线程。此外,如果您发现答案有用,请将其标记为已接受。
豪尔佐拉,
关于你的第一个问题,我无法完全理解你的意思以及你想完成的内容,所以我需要一些澄清。你的意思是什么“分享记忆”?由于您使用的是__retained_uninit属性,您的数据应该存储到保留RAM中,并且在使用任何睡眠模式时复位ORE后不应初始化。您能否检查是否在断电的RET RAM块中存储您的数据?哪个RET RAM电池电源亮起?请检查dg_configmem_retention_mode和说明进入bsp_defaults.h标头文件。如果您想拥有所有五个RAM单元电池,则定义应具有值0x1F。之后,请打开.map文件,并尝试找到要初始化的变量。哪个地址存储在RAM中?
谢谢,PM_DIALOG.
谢谢,dg_configmem_retention_mode似乎它是有效的,但我的目标是在引导加载程序和应用程序之间共享RAM中的变量。
我想我需要mod链接器才能拥有固定地址(Bootloader和App)可以读取它。
马可
豪尔佐拉,
很高兴您可以在引导加载程序和应用程序之间共享RAM中的变量。如果您有任何其他问题,请创建一个新的论坛线程。此外,如果您发现答案有用,请将其标记为已接受。
谢谢,PM_DIALOG.