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.

[参考译文] MSPM0G3507:CCS Theia 1.5.1 - SysConfig -配置 NVM -错误、在不擦除操作的情况下尝试 NONMAIN 写入!

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442216/mspm0g3507-ccs-theia-1-5-1---sysconfig---configuration-nvm---error-attempting-nonmain-write-without-erasing

器件型号:MSPM0G3507

工具与软件:

尊敬的 TI 专家:

我在尝试在 syscfg 中停用 BSL 时遇到问题。

我的项目属性中的"保存并关闭"似乎没有正确执行。 或出现任何其他问题。

若要更改 NVM 中的内容、我必须将"Project properties"(项目属性)-"Debug"-"MSPM0 Flash Settings"(MSPM0闪存设置)中的"Erase method"(擦除方法)更改为"Erase MAIN and NONMAIN Sectors Only (请参阅上文的警告)"

但是我总是(当尝试将代码刷写到控制器时)最终收到以下错误消息:

Fullscreen
1
2
File Loader: Memory write failed: Flash Programmer: Error, Attempting NONMAIN write without erasing!
GEL: File: C:\Users\M****I\AppData\Local\Temp\ti_cloud_storage\wi****ft.out: Load failed.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

即使 选中"仅擦除主扇区和 NONMAIN 必要扇区(请参阅上文的警告)"!

有时、当我刚导入一个示例项目或刚刚从我的自定义代码库中签出提交时、我就可以闪存/调试我的代码。

但是、当我终止调试会话并再次尝试刷写/调试代码时、我总是收到错误消息。

我还尝试对我的控制器执行了恢复出厂设置。 我总是会得到相同的错误消息。

关于(新) CCS Theia 工程属性是否存在任何已知错误?

是否可能有一些错误的目录导致总是使用一些默认的项目属性?

或者我错过了任何一点,并犯了任何错误!

我很绝望! 请帮我!

如果您需要我提供的更多信息、请告诉我!

提前感谢!

Matze

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

    您好、 Matze

    您需要首先在 CCS 的工程属性中启用"Erase the nonmain region":

    选择所需的正确设置并包含 NONMAIN 擦除。

    此致、

    Helic

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

    感谢您的回答、

    我首先尝试启用"擦除主存储器和非主存储器"。

    但遗憾的是、这种方法也不起作用。

    我认为 IDE、项目属性、设置、目录肯定有问题。 但我怎么能找到它呢?

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

    您好、 

    Erase nonmain 必须对其进行编程。

    [报价 userid="353832" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442216/mspm0g3507-ccs-theia-1-5-1---sysconfig---configuration-nvm---error-attempting-nonmain-write-without-erasing/5532791 #5532791"]我首先尝试启用"擦除主内存和非主内存"。[/QUOT]

    这应该是可行的。

    并确保在 syscfg 中添加 nonmain 配置。

    另外、请向我显示您的错误日志。

    此致、

    Helic

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="571933" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442216/mspm0g3507-ccs-theia-1-5-1---sysconfig---configuration-nvm---error-attempting-nonmain-write-without-erasing/5532824 #5532824"]在 syscfg.中添加 nonmain 配置

    您是指"Configuration NVM"、我在这里尝试停用 BSL 吗?

    我已经添加了"Configuration NVM"、这样做后、我会收到错误消息:

    File Loader: Memory write failed: Flash Programmer: Error, Attempting NONMAIN write without erasing!
    GEL: File: C:\Users\M****I\AppData\Local\Temp\ti_cloud_storage\wi****ft.out: Load failed.

    请向我显示您的错误日志。

    除了我在"Debug output"选项卡中看到的错误日志外、还有其他错误日志吗?

    我在上面发布的错误消息是来自"Debug output"选项卡的一条错误消息。

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

    您好、 

    我添加了"Configuration NVM"、这样做后、我收到错误消息:

    您需要同时启用[Configuration NVM]和[Erase Main and Nonmain Memory]。

    [ERASE MAIN 和 NONMAIN 存储器]在闪存期间启用 NONMAIN 擦除功能。

    和  [Configuration NVM]寄存器会在闪存期间启用 NONMAIN 闪存。

    Rehards、

    Helic

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

    尊敬的 Helic:

    是的、我也尝试同时启用这两种方法、但我仍然收到相同的错误消息。

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

    您好、 

    我将在我这边尝试这种方法。

    此致、

    Helic

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

    您好、 

    我曾尝试禁用 BSL 调用检查、成功了:

    我使用的是 CCS Theia 和 syscfg 的最新版本。

    如果仍然无法正常工作、请尝试重新安装 IDE。

    下面是我的项目作为您的参考:

    e2e.ti.com/.../1104.gpio_5F00_toggle_5F00_output_5F00_LP_5F00_MSPM0G3507_5F00_nortos_5F00_ticlang.zip

    此致、

    Helic

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

    我重新安装了 CCS Theia 1.5.1、仍然遇到相同的问题。

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

    您好、 

    您是否尝试过使用我的项目在您身边解除 BSL 调用引脚的捆绑?

    此致、

    Helic

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

    是的、我做到了。
    唯一得到帮助的是切换到 CCSv20。 在 CCSv20中、它可以正常运行、没有任何问题。 这似乎是一个 CCS Theia 1.5.1的问题。

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

    您好、 

    太棒了!

    您可以使用 CCS20、最好使用~μ s!

    此致、

    Helic

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

    是的、就是这样! 我本可以为自己省去 Theia IDE 之旅。

    感谢您的帮助!

x 出现错误。请重试或与管理员联系。