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/CCStudio:如果选择仅擦除所需页面,则CCS v7程序加载失败

Guru**** 2558250 points
Other Parts Discussed in Thread: EK-TM4C1294XL, TM4C1294NCPDT, TM4C1294KCPDT

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/586861/ccs-ccstudio-ccs-v7-program-load-fails-if-selecting-erase-necessary-pages-only

部件号:CCStudio
主题中讨论的其他部件:EK-TM4C1294XLTM4C1294NCPDTTM4C1294KCPDT

工具/软件:Code Composer Studio

您好,

我刚刚将CCS v6升级到v7,当 我尝试对TM4C设备进行编程时收到错误。 编程开始,但随后停止,并显示错误:加载失败。

我发现当我在调试选项中选择erase "necessary pages only"(仅擦除必需页面)时会发生这种情况。 如果我选择 清除整个闪存,则编程成功。

CCS v6没有此问题。 我需要此选项,因为我还在设备上加载了一个引导,在对该主应用程序编程时不要将其擦除。

谢谢!

帝汶

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

    程序启动,但随后停止,并显示错误:加载失败。

    我发现当我在调试选项中选择erase "necessary pages only"(仅擦除必需页面)时会发生这种情况。

    [/报价]CCS 7.1 .0.0.0016万 与TI仿真器6.0 .579.0 如果我为EK-TM4C1294XL使用TivaWare示例Enet_IO,当擦除方法设置为“仅限必要页面”时,下载失败,CCS控制台中报告了以下信息:

    Cortex_M4_0:Gel输出:
    内存映射初始化完成
    Cortex_M4_0:文件加载器:内存写入失败:内核重置错误。 请求的重置已中止。
    Cortex_M4_0:GEL:文件:C:\Users\MR_Halfword\workspace_v7\Enet_IO\Debug\Enet_IO.Out:加载失败。 

    而使用CCS 7.0 .0.0.0042万 和 TI仿真器6.0 .579.0 ,当擦除方法设置为“仅限必需页面”时,可以成功下载相同的程序。

    因此,CCS 7.0 .0.0.0042万 和7.1 .0.0.0016万 之间似乎引入了一个错误,它破坏 了“仅必要页”擦除方法。

    两个问题,只是为了检查我是否发现了与您相同的问题:

    1)什么是精确的CCS版本?

    2) CCS控制台中的错误的全文是什么?

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

    CCS版本是7.1 .0.0.0016万。

    控制台中的文本与引用的文本相同。

    Cortex_M4_0:凝胶输出:

    内存映射初始化完成

    Cortex_M4_0:文件加载器:内存写入失败:CPU重置错误。 请求的重置已中止。

    Cortex_M4_0:GEL:文件:D:\Timer\Electronics\Mad Ovi\MCU\CodeCB_R2\MadoviCB_R3\Debug\MadoviCB_R3.out:加载失败。

    谢谢。

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

    控制台中的文本与您引用的文本相同。

    Cortex_M4_0:凝胶输出:

    内存映射初始化完成

    Cortex_M4_0:文件加载器:内存写入失败:CPU重置错误。 请求的重置已中止。我在7.1 中尝试了更多操作 。0.0.0016万 :

    1)将以下内容添加到 tm4c1294ncpdt.gel脚本中,以在启动调试会话时断言系统重置:

    OnPreFileLoaded()
    {
    GEL_AdvancedReset (“系统重置”);
    } 

    原因是解决 了CCS/EK-TM4C1294XL中描述的问题:CCS 7"重置连接上的目标"在加载程序时无效

    添加系统重置后 ,如果选择仅擦除必要的页面,CCS 7.1 v程序加载仍然失败。

    2)选择 仅擦除必要页面时,在一次程序加载失败期间捕获调试服务器日志。 我无法从日志中确定故障原因,但可能是TI的某个人可以识别。

    e2e.ti.com/.../erase_5F00_neccessary_5F00_segments_5F00_only.zip

    3)尝试使用XDS110代替Stellaris在线调试接口。  如果选择仅擦除所需的页面,程序加载仍失败。

    即未找到任何解决问题的方法。

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

    感谢切斯特的努力。

    有关此问题的一些注意事项:

    1.我使用的是XDS100v2,我的主板使用的是TM4C1294KCPDT。

    2.我有两个程序,主应用程序和启动加载程序。 即使我选择“erase necessary pages only”(仅擦除必要的页面),引导加载程序代码也会正常加载。 它是一个加载到0x0000地址的小程序。  如果我选择"仅擦除必要页面",则加载主程序失败。 主程序 被加载到地址0x4000。 我尝试将主程序加载到0x0000地址,但如果我选择“erase necessary pages only”(仅擦除必要的页面),仍然失败。  代码的大小可能会影响它?

    我们如何让TI的人员来检查此问题?

    我很乐意提供任何其他信息来帮助解决此问题。

    帝汶

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

    帝汶

    感谢您的耐心等待和提供的详细信息。 它似乎是CCS 7.1 中引入的一个错误。 我将提交一份错误报告来跟踪此情况,并在我有一份后在此处发布跟踪编号。  

    同时,您是否检查了是否可以使用擦除“按地址范围”而不是“仅限必要页面”作为变通方法?

    非常感谢切斯特的努力和分析。

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

    擦除"按地址范围"工作正常。 谢谢。

    帝汶

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

    此问题的跟踪编号为CCBT-2081。 您可以使用我签名中的SDOWP链接跟踪其状态(但请在几小时后检查,因为在链接上显示需要一些时间)。