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 和调试探针对微控制器进行存储器编程

Guru**** 2555630 points
Other Parts Discussed in Thread: PGA900

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1205351/memory-programming-of-microcontroller-with-ccs-and-debug-probe

主题:PGA900中讨论的其他器件

您好!

这个问题与我在传感器论坛上发布的另一个问题相关(请参阅我帖子末尾的链接)。 我要使用 XDS 探针在 EVM 板上对微控制器(PGA900)进行编程、如控制器文档中所述。 不过、我想将我的代码上传到名为 DEVRAM 的芯片特定存储器空间、然后在测试代码时将另一个名为 OTP 的空间留空。 我多次犯了在错误的存储器空间上进行编程的错误(有关我所做的详细信息、请参阅我在传感器论坛上的文章)、因此现在我只想使用 CCS 和调试探针。 由于我不希望意外地在 OTP 存储器上再次进行编程、因此我希望确保 CCS 上的一些操作。

首先:我必须在 CCS 上做什么才能只在 DEVRAM 存储器上编写代码? 我编辑了用于链接器的工程的.cmd 文件、以便最初分配给 OTP 的所有段现在都分配到 DEVRAM 上(请参阅下面修改后的文件和内存地址架构的屏幕截图)。 这是一件正确的事情,我还需要做什么吗?

其次:用 CCS 和探针成功链接到 PGA900之后(我知道是有效的、因为我可以读取存储器内容和寄存器)、我尝试加载编译后的程序。 但是、我得到一个内存检查错误:"Cortex_M0_0:文件加载程序:验证失败:地址0x21000003处的值不匹配请验证目标内存和内存映射。"。 我怀疑这可能会发生,因为 OTP 内存已经在当时写入:我是对吗? 如果我尝试在这个失败的 PGA 上再次加载我的程序、则会得到同样的错误。

链接至传感器论坛上的原始问题: https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1201845/pga900-devram-programming-with-xds-probe

此致、

本杰明同性恋。

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

    您好!

    规范

    [报价 userid="553084" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1205351/memory-programming-of-microcontroller-with-ccs-and-debug-probe "],我尝试加载我的编译程序。 但是、我得到一个内存检查错误:"Cortex_M0_0:文件加载程序:验证失败:地址0x21000003处的值不匹配请验证目标内存和内存映射。"。 我怀疑这可能会发生,因为 OTP 内存已经在当时写入:我是对吗? 如果我尝试在这个失败的 PGA 上再次加载我的程序,我会得到同样的错误。

    发生数据验证错误的原因可能会有所不同。 下面的文章介绍了可能发生这种情况的大多数常见情况:

    https://dev.ti.com/tirex/explore/node?node=A__APy2XbLelxyqBB2Yz0WR.w__ccs_devtools__FUz-xrs__LATEST

    [quote userid="553084" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1205351/memory-programming-of-microcontroller-with-ccs-and-debug-probe :首先,我必须在 CCS 上做些什么才能只在 DEVRAM 内存上编写代码? 我编辑了用于链接器的工程的.cmd 文件、以便最初分配给 OTP 的所有段现在都分配到 DEVRAM 上(请参阅下面修改后的文件和内存地址架构的屏幕截图)。 这是一件正确的事情,我还需要做其他事情吗?[/报价]

    我会提请我们的编译器专家注意这一问题。

    谢谢

    小标题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    要想只在 DEVRAM 存储器上编写代码、我必须在 CCS 上做些什么? 我编辑了用于链接器的工程的.cmd 文件、以便最初分配给 OTP 的所有段现在都分配到 DEVRAM 上(请参阅下面修改后的文件和内存地址架构的屏幕截图)。 正确的做法是[/报价]

    可以

    是否还有其他事情需要做?

    我看不出来。

    话虽如此、我对该器件并不是专家。  若要更好地大体上了解链接器命令文件、请参阅文章 链接器命令文件入门

    谢谢。此致、

    -George.

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

    您好,Mr Mock,

    感谢您的回答。 我认为我已经对所有内容进行了设置、以便在正确的存储器空间中进行编程。 我很快将重试对 PGA900进行编程。

    我也感谢你 Ki 先生,当我得到一个新的 PGA 的时候,我会研究内存检查错误.

    祝您度过美好的一天!

    Benjamin Gay。