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

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
hwidvorakinfo
离线
最后看到:4个月4个星期前
加入:2019-10-17 06:49
从RAM运行/调试时的RAM使用

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

我正在为DA14585开发一个应用程序,精灵文件的大小状态如下:

=伯克利cagble01 arm-none-eabi-size——格式。精灵文本数据BSS dec hex文件名61518 572 17644 79734 13776 cagble01.elf

我正在通过RAM_DA14585调试配置调试代码。

我不知道有多少RAM正在被使用。我感觉在从RAM运行的代码和自己的代码RAM消耗数据等之间有冲突的危险。

如何以及在哪里可以找到当前状态和内存储备?

设备:
PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨hwidvorakinfo,

嗨hwidvorakinfo,

DA14585有4个RAM单元:

  • SysRAM1 (Block 1): 0x07FC0000 ~ 0x07FC7FFF
  • SysRAM2 (Block 2): 0x07FC8000 ~ 0x07FCBFFF
  • SysRAM3 (Block 3): 0x07FCC000到0x07FCFFFF
  • SysRAM4 (Block 4): 0x07FD0000到0x07FD7FFF

如果在da1458x_config_advanced.h文件中,CFG_CUSTOM_SCATTER_FILE标志是未定义的,那么系统知道基于默认SDK分散文件保留哪些块。第4个RAM块(32KB)总是被保留,因为它包含ROM数据。ROM数据包含蓝牙堆栈和引导ROM代码。应用程序代码将从SysRAM1开始,在那里重置处理程序被重新映射为0。请查看以下文件了解更多信息。

//www.xmece.com/sites/default/files/tutorial_how_to_change_the_ram_size.pdf

Eclipse \ DA14585 \ prox_reporter。Map显示函数和变量的存储地址。要做到这一点,在您的情况下,您应该打开映射文件添加检查,您可以在哪些地址中存储自己的数据。

谢谢,PM_Dialog

hwidvorakinfo
离线
最后看到:4个月4个星期前
加入:2019-10-17 06:49
你好PM_Dialog,

你好PM_Dialog,

谢谢你!我希望有一种比从地图文件中收集数据更简单的方法。

切赫

PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨hwidvorakinfo,

嗨hwidvorakinfo,

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

谢谢,PM_Dialog