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.

[参考译文] MSPM0G3519:MSPM0G3519 LaunchPad 闪存擦除并重新编程

Guru**** 2835775 points

Other Parts Discussed in Thread: MSPM0G3519, UNIFLASH, MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1602223/mspm0g3519-mspm0g3519-launchpad-flash-erase-and-reprogram

器件型号: MSPM0G3519
Thread 中讨论的其他器件: UNIFLASHMSPM0G3507

您好:

 

我不熟悉 TI 芯片。 输出 MSPM0G3519 LaunchPad。 我开始刷写 CCS 中的 gpio_toggle_output 代码。 现在我要擦除它。 如何操作? 再次调试代码可以不擦除闪存吗? 停止调试后、RGB LED 仍会持续进行。 如何擦除闪存?

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

    在 CCS 中运行批量擦除脚本、但无需手动将其擦除。

    再次调试代码是否无法擦除闪存?

    它将再次刷写固件。

    停止调试后、RGB LED 仍会持续运行。

    它将继续运行您上一次调试使用的固件。

    如何擦除闪存?

    在 CCS 中运行批量擦除脚本、但无需手动将其擦除。

    只想停止 LED 闪烁吗? 只需切断电源。

    批量擦除: 请参阅 https://www.ti.com/lit/pdf/slaaed1 7.1.4 通过 CCS 解锁

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

    您好、

    我使用的是 CCS 版本 20.4。 我的工作区如下图所示。 我没有获得批量擦除脚本选项。 请帮帮我

    4.

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

    批量擦除: 请参阅 https://www.ti.com/lit/pdf/slaaed1 7.1.4 通过 CCS 解锁

    您需要遵循文档中的步骤。

    Sweatμ s

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

    您好、  

    谢谢、我明白了。 我擦除了。 之后我再次开始调试、现在调试器已启动、但它不会在断点停止、并且 RGB LED 也不会闪烁。 现在调试似乎无法正常工作。 但刷写代码可以正常工作。 我犯了错误、请引导我

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

    对于大众耳听、 Uniflash 更容易得多:7.1.3 通过 Uniflash 解锁

    ------------------------------------

    对于 CCS,请按照文档 —  7.1.4 通过 CCS 解锁中的说明进行操作

    如果您未连接、此处还提供了可用的脚本:

    --------------------------------

    您可以看到、在 scrips 下、我没有得到任何东西。 它显示没有可用的脚本。

    根据屏幕截图、您没有从.ccxml 文件启动无项目调试、此处的所有按钮都是灰色的。

    7.1.4 通过 CCS 解锁 — 步骤 1

    或者您安装的 CCS 不支持 MSPM0?

    如果文档的说明不起作用、请重新安装 CCS。

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

    还有一点我想说的是、无需手动运行批量擦除、当您下载新代码时、调试器将自动擦除芯片。

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

    您好、  

    谢谢、我明白了。 我擦除了。 之后我再次开始调试、现在调试器已启动、但它不会在断点停止、并且 RGB LED 也不会闪烁。 现在调试似乎无法正常工作。 但刷写代码可以正常工作。 我犯了错误、请引导我

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

    由于我对此不熟悉、因此我想测试一些代码、它们的工作原理以及我想熟悉此 IDE。 所以、我不希望每次都刷写代码。 有可能吗? 就像我之前使用的 PIC 从微芯片,有调试意味着它会简单地调试,它不会刷新它。 因此、每当我打开芯片时、除非我不刷写其中的代码、否则芯片仅为空。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不会在断点停止、RGB LED 也不会闪烁。

    我可以根据您提供的信息找到根本原因。

    由于进行了优化、您不能向某些函数添加 BKPT。

    此处有两种方法:

    添加__NOP ();并在此处添加断点。

    添加__BKPT (0);作为断点、但在调试期间不能禁用它、除非下载没有__BKPT (0) 的新固件;

    Arm Cortext M0+内核中支持的硬件断点有限。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我对此不熟悉、我想测试一些代码、它们的工作原理以及我想熟悉此 IDE。 所以、我不希望每次都刷写代码。 有可能吗? 就像我之前使用的 PIC 从微芯片,有调试意味着它会简单地调试,它不会刷新它。 所以,每当我打开它,芯片是空的,除非我不刷新代码。

    不、不支持在 CCS 中从 RAM 运行它。

    可以对其进行编程、如果您的固件不大 (<32kB)、闪存支持 100k 个擦除周期。

    当闪存在 100k 个周期后耗尽时、您可以请求新的 LaunchPad。

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

    添加__NOP ();并在此处添加断点。

    添加__BKPT (0); 在哪里添加这些行?

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

    顺便说一句、请提交新的 E2E 工单、新年假期后将有其他团队成员为您提供支持。

    我要回家,我将有一个 7 天的假期从明天开始,所以不会再有任何答复。

    感谢选择 MSPM0。

    新年快乐!

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

    将 __BKPT (0);插入要添加 断点的行。

    __bkpt (0);是一个断点。

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

    我也得好好照顾你。“ 我无法随机擦除。 关闭并打开 IDE 后、现在断点正常工作。

    还有一点。 我想测试 EEPROM 仿真、但我什么都不理解。 要导入哪些代码以及如何进行测试。 它是否只有 16KB 可用于 EEPROM 仿真? 我想存储数据并在加电时进行检索。 这样做是否可行?

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

    噢。 好的。 非常感谢。 您的支持对我有很大帮助。 享受新年。  

    新年快乐!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. EEPROM
      1. 类型 A
        1. https://www.ti.com/lit/pdf/slaaen2
        2. C:\ti\mspm0_sdk_2_07_00_05\examples\nortos\LP_MSPM0G3507\EEPROM\eeprom_emulation_type_A
      2. 类型 B
        1. https://www.ti.com/lit/pdf/slaaen3
        2. C:\ti\mspm0_sdk_2_07_00_05\examples\nortos\LP_MSPM0G3507\EEPROM\eeprom_emulation_type_b
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以将 EEPROM 同时置于闪存组 0 和 1 或数据库库中。

    EEPROM 机制非常复杂、如果您想了解 EEPROM 的详细信息、最好先学习闪存。

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

    好的。 我将尝试在这 7 天内学习。 我将在您结束时等待支持团队

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

    下周将有另一位团队成员为您提供支持。

    但本周... 这是新年假期~哈哈