跳转到主要内容

从RAM运行/调试时使用RAM

DA14585

1年前

从RAM运行/调试时使用RAM

发布的hwidvorakinfo0点 3回复
0的问题

亲爱的对话雷竞技电竞平台框半导体,

我正在为DA14585开发一个elf文件的大小状态的应用程序:

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

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

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

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

1年前

PM_Dialog

嗨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.wsdof.com/sites/default/files/tutorial_how_to_change_the_ram_size.pdf

Eclipse \ DA14585 \ prox_reporter。Map显示了函数和变量的存储地址。为此,在您的情况下,您应该打开地图文件add check,在其中可以存储您自己的数据。

谢谢,PM_Dialog

1年前

hwidvorakinfo 0点

你好PM_Dialog,

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

切赫

接受答案!

1年前

PM_Dialog

嗨hwidvorakinfo,

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

谢谢,PM_Dialog