亲爱的对话yabo国际娱乐框半导体,
我正在为DA14585开发一个应用程序,精灵文件的大小状态如下:
=伯克利cagble01 arm-none-eabi-size——格式。精灵文本数据BSS dec hex文件名61518 572 17644 79734 13776 cagble01.elf
我正在通过RAM_DA14585调试配置调试代码。
我不知道有多少RAM正在被使用。我感觉在从RAM运行的代码和自己的代码RAM消耗数据等之间有冲突的危险。
如何以及在哪里可以找到当前状态和内存储备?
设备:
嗨hwidvorakinfo,
DA14585有4个RAM单元:
如果在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
你好PM_Dialog,
谢谢你!我希望有一种比从地图文件中收集数据更简单的方法。
切赫
嗨hwidvorakinfo,
所描述的程序就是您应该遵循的程序。您需要的所有信息都包含在.map文件中。
谢谢,PM_Dialog