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.
工具与软件:
尊敬的 TI 专家:
我在尝试在 syscfg 中停用 BSL 时遇到问题。
我的项目属性中的"保存并关闭"似乎没有正确执行。 或出现任何其他问题。
若要更改 NVM 中的内容、我必须将"Project properties"(项目属性)-"Debug"-"MSPM0 Flash Settings"(MSPM0闪存设置)中的"Erase method"(擦除方法)更改为"Erase MAIN and NONMAIN Sectors Only (请参阅上文的警告)"
但是我总是(当尝试将代码刷写到控制器时)最终收到以下错误消息:
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.
即使 选中"仅擦除主扇区和 NONMAIN 必要扇区(请参阅上文的警告)"!
有时、当我刚导入一个示例项目或刚刚从我的自定义代码库中签出提交时、我就可以闪存/调试我的代码。
但是、当我终止调试会话并再次尝试刷写/调试代码时、我总是收到错误消息。
我还尝试对我的控制器执行了恢复出厂设置。 我总是会得到相同的错误消息。
关于(新) CCS Theia 工程属性是否存在任何已知错误?
是否可能有一些错误的目录导致总是使用一些默认的项目属性?
或者我错过了任何一点,并犯了任何错误!
我很绝望! 请帮我!
如果您需要我提供的更多信息、请告诉我!
提前感谢!
Matze
您好、 Matze
您需要首先在 CCS 的工程属性中启用"Erase the nonmain region":
选择所需的正确设置并包含 NONMAIN 擦除。
此致、
Helic
感谢您的回答、
我首先尝试启用"擦除主存储器和非主存储器"。
但遗憾的是、这种方法也不起作用。
我认为 IDE、项目属性、设置、目录肯定有问题。 但我怎么能找到它呢?
您好、 Matze
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
您是指"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"选项卡的一条错误消息。
您好、 Matze
我添加了"Configuration NVM"、这样做后、我收到错误消息:
您需要同时启用[Configuration NVM]和[Erase Main and Nonmain Memory]。
[ERASE MAIN 和 NONMAIN 存储器]在闪存期间启用 NONMAIN 擦除功能。
和 [Configuration NVM]寄存器会在闪存期间启用 NONMAIN 闪存。
Rehards、
Helic
尊敬的 Helic:
是的、我也尝试同时启用这两种方法、但我仍然收到相同的错误消息。
您好、 Matze
我曾尝试禁用 BSL 调用检查、成功了:
我使用的是 CCS Theia 和 syscfg 的最新版本。
如果仍然无法正常工作、请尝试重新安装 IDE。
下面是我的项目作为您的参考:
此致、
Helic
我重新安装了 CCS Theia 1.5.1、仍然遇到相同的问题。
您好、 Matze
您是否尝试过使用我的项目在您身边解除 BSL 调用引脚的捆绑?
此致、
Helic
是的、我做到了。
唯一得到帮助的是切换到 CCSv20。 在 CCSv20中、它可以正常运行、没有任何问题。 这似乎是一个 CCS Theia 1.5.1的问题。
您好、 Matze
太棒了!
您可以使用 CCS20、最好使用~μ s!
此致、
Helic
是的、就是这样! 我本可以为自己省去 Theia IDE 之旅。
感谢您的帮助!