This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我遇到了内存转储问题。 我对 CCS 非常陌生、因此可能我做了一些错误。 我怀疑其中的一部分与未正确转换存储器地址有关。
我要做的是:
我有一个新闪存的器件。 尝试转储其所有存储器。 使用另一个工具将蓝牙配置更改为设备。 再次转储所有内存。 这是为了给我自己两个文件分配所有内存、并在两个文件之间的 diff 中看到特定的配置更改。
我更改了 INFOB origin = 0x1900、长度0x0080处的配置
存储器从原点0x0006、长度0x001A 的 TINYRAM 开始
并在结束
DATA_FRAM2原点0x10000长度0x14000
当我使用保存存储器工具时、我将起始地址设置为0006、将以字表示的长度设置为147456。
但是、当我比较存储器转储的差异时、我在预期位置没有得到更改...
您好、Rafael、
我一直在做一些额外的出口、之后将在这里发布。 我所要做的是能够连接到正在运行的单元并获取内存转储。 基本上一切都是如此。 希望包含从变量值、收集的数据、处理器的当前状态等所有内容 而不复位器件。 我有一个单元卡在一个等剂量状态中。 让我们将此单元称为"太空管理器"。 看门人不会触发、或者由于某种原因、它卡在某个循环中。 我想弄清楚"太空人"在哪里以及在做什么。 "空间人"是如何进入这种状态的。
根据我的理解、.stack 将位于 RAM (HIGH)中。 RAM 的原点位于0x1C00、长度为0x0800、因此我怀疑我看到的是最后100个字左右的内容。
我想收集到数据_FRAM2末尾的所有内容(原点0x10000、长度0x14000)。
为了在另一个单元上进行测试、我已刷新了固件并收集了一些转储。 然后、通过蓝牙使用另一个工具对配置进行了更改。 已转储内存。 已确认调试器未刷写固件。 更改了配置、转储、确认、更改回原始状态、转储、最后确认了配置。
最后、我希望从器件中进行3次转储:第一个主要是新刷新的固件、第二个是存储在 INFOB 存储器中的已知更改(原点0x1900长度0x0080)的固件、第三个基本是恢复在前两个固件之间所做的配置更改。
我将重新进行我的探索、因为我没有得到我所期望的结果、并报告。