从RAM运行/调试时的RAM用法

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
hwidvorakinfo.
离线
最后一次露面:5个月3周前
加入:2019-10-17 06:49
从RAM运行/调试时的RAM用法

亲爱的对话yabo国际娱乐半导体,

我正在开发DA14585的应用程序,其中大小的ELF文件状态:

ARM-none-eabi-size --format = berkeley cagble01.elf文本数据bss dec十六进制文件名61518 572 13644 79734 13776 Cagble01.elf

我通过Ram_da14585调试配置调试代码。

我不知道正在使用多少ram。我觉得从RAM运行的代码与数据代码RAM消耗之间的碰撞等危险。

我如何以及哪里可以找到当前状态和内存保留?

设备:
PM_DIALOG.
离线
最后一次露面:2天9小时前
职员
加入:2018-02-08 11:03
嗨hwidvorakinfo,

嗨hwidvorakinfo,

DA14585具有4个RAM单元:

  • SYSRAM1(框1):0x07FC0000至0x07FC7FFF
  • Sysram2(框2):0x07fc8000至0x07fcbfff
  • SYSRAM3(第3栏):0x07FCC000至0x07FFFFFFF
  • SYSRAM4(框4):0x07fd0000至0x07fd7fff

如果在da1458x_config_advanced.h文件中,CFG_Custom_scatter_file标志未定义,则系统知道要基于默认SDK分散文件保留哪个块。由于它包含ROM数据,因此始终保留第4 RAM块(32KB)。ROM数据包含蓝牙堆栈和引导ROM代码。应用程序代码将从Sysram1开始,其中重置处理程序重新映射为0.请查看以下文档以获取更多信息。

https://www.dialog-seminile.com/sites/default/files/tutorial_how_to_change_the_ram_size.pdf.

Eclipse \ DA14585 \ prox_reporter.map在函数和变量存储的内容中显示。为此,在您的情况下,您应该打开地图文件添加检查,您可以存储自己的数据。

谢谢,PM_DIALOG.

hwidvorakinfo.
离线
最后一次露面:5个月3周前
加入:2019-10-17 06:49
你好pm_dialog,

你好pm_dialog,

谢谢你。我希望有比从地图文件收集数据更容易的方法。

培养皿

PM_DIALOG.
离线
最后一次露面:2天9小时前
职员
加入:2018-02-08 11:03
嗨hwidvorakinfo,

嗨hwidvorakinfo,

所描述的过程是您应遵循的过程。您需要的所有信息都包含在.map文件中。

谢谢,PM_DIALOG.