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.

[参考译文] CCS/MSP430FR5989:内存转储问题

Guru**** 2239510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/778303/ccs-msp430fr5989-memory-dump-issues

器件型号:MSP430FR5989

工具/软件:Code Composer Studio

我遇到了内存转储问题。 我对 CCS 非常陌生、因此可能我做了一些错误。 我怀疑其中的一部分与未正确转换存储器地址有关。

我要做的是:

我有一个新闪存的器件。 尝试转储其所有存储器。 使用另一个工具将蓝牙配置更改为设备。 再次转储所有内存。 这是为了给我自己两个文件分配所有内存、并在两个文件之间的 diff 中看到特定的配置更改。

我更改了 INFOB origin = 0x1900、长度0x0080处的配置

存储器从原点0x0006、长度0x001A 的 TINYRAM 开始

并在结束

DATA_FRAM2原点0x10000长度0x14000

当我使用保存存储器工具时、我将起始地址设置为0006、将以字表示的长度设置为147456。  

但是、当我比较存储器转储的差异时、我在预期位置没有得到更改...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在保存器件的存储器时、存储器保存工具非常简单、但我想知道器件本身上的某些内容是否会导致操作静默失败。 我通常在其他架构中遇到的是内存保护机制或间隙等因素、这些因素会阻止或跳过执行中的操作。

    鉴于您要保存的存储器范围非常广泛、其中包含外设寄存器、ROM 和 FRAM、我将尝试让更多的人了解器件本身、以便提供进一步的注释。

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rafael、

    我一直在做一些额外的出口、之后将在这里发布。 我所要做的是能够连接到正在运行的单元并获取内存转储。 基本上一切都是如此。 希望包含从变量值、收集的数据、处理器的当前状态等所有内容 而不复位器件。 我有一个单元卡在一个等剂量状态中。 让我们将此单元称为"太空管理器"。 看门人不会触发、或者由于某种原因、它卡在某个循环中。 我想弄清楚"太空人"在哪里以及在做什么。 "空间人"是如何进入这种状态的。  

    根据我的理解、.stack 将位于 RAM (HIGH)中。 RAM 的原点位于0x1C00、长度为0x0800、因此我怀疑我看到的是最后100个字左右的内容。

    我想收集到数据_FRAM2末尾的所有内容(原点0x10000、长度0x14000)。

    为了在另一个单元上进行测试、我已刷新了固件并收集了一些转储。 然后、通过蓝牙使用另一个工具对配置进行了更改。 已转储内存。 已确认调试器未刷写固件。 更改了配置、转储、确认、更改回原始状态、转储、最后确认了配置。

    最后、我希望从器件中进行3次转储:第一个主要是新刷新的固件、第二个是存储在 INFOB 存储器中的已知更改(原点0x1900长度0x0080)的固件、第三个基本是恢复在前两个固件之间所做的配置更改。  

    我将重新进行我的探索、因为我没有得到我所期望的结果、并报告。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Stephen:

    我想检查一下您是否仍有问题?

    谢谢、

    Mitch
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Stephen:

    我已经听过您的声音了一段时间,因此我假设您能够解决您的问题。 如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。 如果此主题锁定、请单击"提出相关问题"按钮、然后在新主题中描述您的问题的当前状态以及您可能需要帮助我们帮助解决您的问题的任何其他详细信息。

    谢谢、

    Mitch