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.

[参考译文] TMS320F2.8377万D:Uniflash421:设置和实用程序:C28xx_CPU2:计算校验和>>错误

Guru**** 2589265 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641478/tms320f28377d-uniflash421-settings-utilities-c28xx_cpu2-calculate-checksum-error

部件号:TMS320F2.8377万D
主题中讨论的其他部分:UNIFLAASH

您好,

只要我尝试从CPU2读取校验和就不成功。 请尝试一下吗?

程序

-启动Uniflash421。

-导航 设置和实用程序 >> C28xx_CPU2 >> 按"计算校验和"

-观察控制台。

[2017/11/2122:2122:31:49] [info] C28xx_CPU2:GEL输出:内存映射初始化完成
[2017/11/2122:31:49] [info]2122[info] C28xx_CPU1:GEL输出:内存映射初始化完成
[2017/11/21 22:31:51] [info] C28xx_CPU2:如果在一个内核上执行擦除/程序(E/P)操作,则另一个内核不应从共享RAM (SR)执行,因为它们用于E/P代码。 此外,CPU1将停止以确定将运行Flash插件代码的CPU的SR所有权,之后CPU1将被设置为运行其应用程序。 在对两个闪存库进行编程后,可从SR开始执行用户代码。
[2017/11/21 22:31:51] [info] C28xx_CPU1:如果在一个内核上执行擦除/程序(E/P)操作,则另一个内核不应从共享RAM (SR)执行,因为它们用于E/P代码。 此外,CPU1将停止以确定将运行Flash插件代码的CPU的SR所有权,之后CPU1将被设置为运行其应用程序。 在对两个闪存库进行编程后,可从SR开始执行用户代码。
[2017/11/21 22:31:51] [info] C28xx_CPU2:正在计算校验和...
[2017/11/21 22:31:52] [ERROR] C28xx_CPU2:设置断点时出现问题,操作"保持停止",位于0xc056:(错误-1066 @ 0xC056)无法设置/清除请求的断点。 验证断点地址是否在有效内存中。 (仿真软件包7.0 .48.0)
[2017/11/2122:2122:31:52] [警告] C28xx_CPU2:断点管理器:正在重试AET断点
[2017/11/21 22:31:52] [info] C28xx_CPU2:主闪存校验和:0x0000
[2017/11/21 22:32:13] [ERROR] C28xx_CPU2:闪存操作期间发生错误:执行checksum.alg时等待目标停止超时
[2017/11/2122:2122:32:13] [ERROR] C28xx_CPU2:计算校验和时出错(闪存算法超时)。 操作已取消。
[2017/11/21 22:32:13] [ERROR] C28xx_CPU2:在擦除/加载闪存之前,执行调试器重置并执行引导ROM代码(单击CCS调试窗口中的“恢复”按钮)。 如果这样做无助于执行成功的闪存擦除/加载,请检查重置原因(RESC)寄存器,NMI影子标志(NMISHDFLG)寄存器和引导ROM状态寄存器以进行进一步调试。

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

    Hideaki-san,

    正如我们在 https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/567199/2302635中56.7199万中讨论230.2635万讨论的那样

    使用 UniFlash时,如果要在加载代码后计算校验和,您需要确保取消选中 "   目标访问"下的"设置"中可用的"程序加载/闪存操作后运行目标"功能(参见UniFlash GUI右上角)。  这会在不执行应用程序的情况下暂停内核,以便 UniFlash 可以对闪存映像运行校验和。

    请尝试此操作,并告诉我它是否能解决问题。

    谢谢,此致,

    Vamsi

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

    瓦姆西

    感谢您的回复。 我已经提醒过这一点。

    那么,是否可以只启动Uniflash421并计算CPU2校验和?  我的意思是,没有CPU2闪存擦除/程序。 此用例对我的客户来说是必需的。

    背景:

    在您的侵入之后,其他发现包括:

    -  应选中[C28xx_CPU1 &C28xx_CPU2 >>"CPU1在操作后保持连接"]。

    -在Uniflash421重新启动时再次选中“Run Target After Program Load/Flash Operation”(程序加载/刷新操作后运行目标)。

    从以上各点看来,我的最佳程序是:

    然后我发现 ,如果没有擦除/编程,我无法计算CPU2校验和。 此用例对我的客户来说是必需的。

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

    您应该能够单独计算CPU2的校验和,而无需擦除/编程操作。 是否在未保持CPU1连接的情况下尝试过? 您遇到了什么错误? 您是否对密码进行了编程?

    请注意,我已请求使用"记住我的设置"功能来取消选中"程序加载后运行目标"的设置。

    请注意,我们感谢您从明天开始休会。 下周将重新发布帖子。

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

    瓦姆西

    我理解,请在下周回复。

    S>您是否在未保持CPU1连接的情况下尝试过?

    不,我不能。
    请告诉我如何配置?


    - C28xx_CPU1 >> “保持连接”=未选中
    - C28xx_CPU2 >> "操作后保持连接"=已选中

    我想你是指上述设置,但我不能单独操作它们。 两个值都具有相同的值。 当我触碰其中一个时,两个跳过了。

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

    您遇到了什么错误?
    如何配置引导模式引脚?
    您是否对密码进行了编程?

    请回答上述问题。

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

    瓦姆西

    感谢您的回复。

    另请参阅 随附的XLS。

    /cfs/file/__key/communityserver-discussions-组件文件/171/17.1127万a-log.xlsx

    V>您遇到了什么错误?

    它似乎与此线程的顶部相同。 不管怎样,我还是再次获取了数据。

    v>如何配置引导模式引脚?

    F2.8377万D controlCARD R 1.1 SW1 =(关闭,关闭)=(H,H)= GET模式=默认值

    v>您是否对密码进行了编程?




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

    Hideaki-san,

    请尝试等待启动。   

    在默认引导模式下,设备将进入闪存引导模式,由于已擦除(根据您的xls),它将获取导致ITRAP的所有FS。   

    谢谢,此致,
    Vamsi

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

    Vamsi

    谢谢,我取得了一些进展,但我需要按下[Calculate checksum](计算校验和)两次。 我担心我们还需要一个步骤,比如建立联系或会话?

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

    我可以再现这一情况,但并非总是如此。 在失败的情况下,第二次启动校验和就会在您指出时起作用。 此外,在第二次启动时计算的值是正确的。

    我们的GUI专家正在度假。 我提交了一个TT来报告此事。 我将在获得更多更新后通知您。

    同时,客户是否可以发起两次?

    谢谢,此致,
    Vamsi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    瓦姆西
    我的客户接受了两次阅读cheksum。
    我们将等待Unifash修订。

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

    Hideaki-san,

    感谢您的更新。  这很有帮助。  我们的目标是在2018年第一季度实现这一目标。

    谢谢,此致,

    Vamsi

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

    UniFlash 4.2 已发布(www.ti.com/.../UNIFLASH)。
    请检查并查看它是否能解决您的问题。

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

    是否有任何更新?

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

    瓦姆西

    我很抱歉耽误我的时间。

    现在我已经确认它已修复。 非常感谢。

    [2018/2/817:30:33] [info] C28xx_CPU2:GEL输出:内存映射初始化完成
    [2018/2/817:30:33] [info] C28xx_CPU1:GEL输出:内存映射初始化完成
    [2018年2月8日17:30:36] [info] C28xx_CPU2:计算校验和...
    [2018/2/817:30:36] [info] C28xx_CPU2:主闪存校验和:0x0000
    [2018/2/817:30:37] [info] C28xx_CPU2:主ECC校验和:0x8000
    [2018年2月8日17:30:37] [info] C28xx_CPU2:OTP校验和:0xFC00
    [2018年2月8日17:30:37] [info] C28xx_CPU2:OTP ECC校验和:0xFF80