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.

[参考译文] MSP430I2031:使用 IAR 进行信息段擦除和编程

Guru**** 2618835 points

Other Parts Discussed in Thread: MSP-FET, MSP430I2041

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/671202/msp430i2031-information-segment-erase-and-program-with-iar

器件型号:MSP430I2031
主题中讨论的其他器件:MSP-FETMSP430I2041

您好!

我的客户不能用 IAR 6.50来形容一个信息段。

客户希望使用此段存储自己的校准值。 IAR 调试器设置如下所示。

选择了"Erase main and Information Memory"选项、但调试器仍忽略该段。

我们如何擦除信息段并对其进行编程?

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

    我会有一些后续问题
    1) 1)如何确认信息存储器未被擦除? 如果被擦除、则内容应为全部"1"。
    2) 2)此问题是否仅在 IAR 6.50中出现? 或者是否也已通过其他工具(例如 CCS)进行了确认?
    3) 3)如何将数据编程到信息存储器中?

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

    您好 Andre、

    1) 1)客户查看内存转储。 段中有旧数据。

    2) 2)测试了2个版本:IAR 6.40、6.50。 这两个问题都出现了。 在 CCS 问题上还有其他行为-扇区被擦除但未编程。

    3) 3) IAR 中带有按钮"Download and debug"。

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

    通常、校准值在对器件校准执行某些操作后存储在信息存储器中。 因此、这通常在程序中完成、而不是在通过 IDE 初始下载固件的过程中完成。如果他们尝试使用初始固件下载来执行此操作、他们如何执行此操作? 它们是否只是在信息存储器中存储一些常量? 他们是通过修改二进制文件还是通过调整链接将该数据放置在信息存储器中来实现这一点?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace:

    调试和初始编程时间的客户希望在此段中具有自己的初始校准值。 生产测试后、固件会将其更改为实际值。

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

    接下来、我必须进一步了解这一点。 我正在跟踪我可以在其上进行测试的器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vsevold、

    我也在 IAR 和 CCS 中看到了这个问题。 IDE 似乎不会接触 InfoA。 这可能是由于 TLV 数据存储在该位置、并且该器件在复位后对 TLV 进行检查。 如果 TLV 不存在、则器件仅位于 LPM4中。

    现在、ID id 看到的是两个 IDE、它们在尝试将变量放入 INFOA 时生成正确的二进制文件、只是下载不正确。 我将联系我们的工具团队、进一步了解这一点。 在平均时间内、您可以使用 Elprotonic Lite FET-Pro430工具来解决此限制。 它具有特定的选项、可供 i20xx 写入 INFOA 并保留 TLV 数据。 我能够使用从 IAR 和 CCS 生成的二进制文件将数据加载到 INFOA 中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace:

    感谢您的回复!

    FET-Pro-430-Lite 是调试器工具还是仅闪存编程器? 我们需要具有调试功能。

    我们可以使用 TI 硬件解决此问题吗?

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

    您好!

    Elprotronic 工具只是一个闪光器、可与 TI MSP-FET 配合使用。 您仍然可以使用 IAR/CCS 进行调试。 棘手的是、如果您生成二进制文件来修改 INFOA、IAR 和 CCS 都将在下载代码的验证闪存步骤中失败并停止调试会话。 但是、如果您使用 IAR/CCS 进行编译并使用 Elprotronic 工具将带有 INFOA 更改的二进制文件下载到器件、那么您应该能够启动一个与 IAR/CCS 的调试会话、因为它将能够验证 INFOA 中的闪存是否被修改。 话虽如此、如果您使用应用程序更改 INFOA、则该步骤将再次失败、您必须使用 Elprotronic 工具重新刷写。  解决此问题需要额外执行几个步骤。 与此同时、我正在与我们的工具团队合作、以查看此问题并获得解决方案。 不过、这可能需要一些时间。

    请记住、如果您使用 Elprotronic 工具、如果您修改 INFOA、则可以选择将 TLV 数据保留在 INFOA 中。 务必保持选中此选项、就好像 TLV 数据从此器件中被擦除一样、您可能会使器件砖型。 原因是在启动期间、该器件会检查 TLV 数据中是否有校准值、如果没有校准值、则会进入 LPM4并保持在该值。 这可能与 IAR/CCS 在修改 INFOA 时遇到问题有关。

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

    客户使用哪种编程接口? SBW 还是完整 JTAG?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Vsevolod、

    经过进一步调查、我让 CCS 正常工作、但 IAR 的菜单中有一个错误、不允许解锁 IAR。 我们正在努力解决这个问题。 在平均时间内、通过修改 msp430i2041.menu 文件有一个权变措施、特别是将 lockInfoA 更改为1:

    此文件位于[IAR Directory]\430\config\devices\MSP430Ixxxx Family

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