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/MSP432E401Y:闪存加载程序错误:批量擦除失败

Guru**** 2563990 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/856178/ccs-msp432e401y-flash-loader-error-mass-erase-failed

器件型号:MSP432E401Y

工具/软件:Code Composer Studio

我正在构建两个非常相似的 SYS/BIOS 应用、但有一个不同之处:

应用1:
int main(){
   int e = 27;
   system_printf ("hello world %d\n"、e);
   …μ A。

应用2:
int e = 27;
int main(){
   system_printf ("hello world %d\n"、e);
   …μ A。

我可以根据需要多次重新加载 App1、而不会出现任何错误、但对于 App2、我每次尝试加载 App2时都会收到以下错误之一:

Cortex_M4_0:文件加载程序:存储器写入失败:闪存编程器:批量擦除失败
Cortex_M4_0:GEL:文件:C:\ \Debug\hello_MSP_EXP432E401Y_tirtos_ccs.out:加载失败。


Cortex_M4_0:文件加载程序:存储器写入失败:闪存加载程序编程超时。
Cortex_M4_0:GEL:文件:C:\ \Debug\hello_MSP_EXP432E401Y_tirtos_ccs.out:加载失败。

存储器映射与 App1的.data 中的一个额外变量相似。 data 的大小从0x578变为0x57c。 错误的原因是什么? 如何进一步调试?

谢谢、
Sasha

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

    Sasha、

    您能否发送基本工程、或者它是基于示例代码构建的?  

    这样、我就可以尝试在这里重现这种情况。  

    此致、

    拉斐尔

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

    拉斐尔
    我已经附加了该项目、但您需要使用适用于 MSP432E 的 Simplelink SDK 来构建该项目。

    谢谢、
    Sasha

    e2e.ti.com/.../proj.zip

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

    Sasha、

    嗯、我没有相同版本的 SDK、但您是否能够使用最新的公共版本3.30.00.22重新创建它? 对我来说、它可以正常工作、但我很确定变量只是消失了(除非指定为易失性或在其他地方使用)。 我看不到任何一个程序的.data 存储器部分发生了什么变化-它们都位于0x578。 我测试了 TI ARM 编译器版本18.12.3和19.6.0.0。  

    我还将您项目的.syscfg、.cfg 和其他文件与我的项目进行了比较-它们都是相同的。  

    因此、我想知道在处理代码验证时、较新 SDK 上是否有特定设置(两个项目之间的构建选项相同)、或者 CCS 本身或 XDS110驱动程序中是否有不同的设置-我使用的是带有 TI 仿真器包8.3.0.00003的 CCSv9.2.0.00013。

    否则、您可能会发送两个.out 文件、以便我可以尝试在此处重现此内容。  

    此致、

    拉斐尔

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

    e2e.ti.com/.../0410.hello.zip

    拉斐尔
    我再也不能重复这个问题了。 我正在处理其他一些问题、加载和重新加载不同的应用程序、现在当我返回为您重新创建应用程序时、两个版本都可以重新加载。 如果您仍想尝试、我会连接应用程序。 一个是将0x57c 用于.data 段、另一个是0x578。

    我注意到、现在我在 PC 上只使用了大约一半的16GB 内存、而昨天的内存要接近13或14GB。 这可能是完全无关的、但当我的内存使用量再次变高时、我将再次尝试这些应用程序。

    您可以关闭此主题、如果问题再次出现、我将打开一个新主题。