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.

[参考译文] TMS570LS3137:程序在 Fapi_Block 函数中停止

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1460484/tms570ls3137-the-program-stops-in-the-fapi_blockerase-function

器件型号:TMS570LS3137

工具与软件:

您好、我们的引导加载程序可以使用 F021 API v2.01.01 build (000830)读取和写入闪存、但在使用中、程序偶尔会在以下 while 循环中停止:

存储器状态如下:

一些背景信息:

每次加电时、我们的引导加载程序都会将数据写入此区域(0x002E0000-0x00300000)。 该器件每天通电不超过10次。

我们已经使用了数千个此类 MCU、但在一年的运行中、我们最近才在此 MCU 中发现这个问题。

目前、此 MCU 将每20左右稳定重新出现一次。

此问题的原因是什么? 对此可以做些什么呢?

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

    有人在听吗?

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

    您好、Liu、

    对于延迟响应、我深表歉意。 几天之后,我就离开了。

    [报价 userid="584201" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1460484/tms570ls3137-the-program-stops-in-the-fapi_blockerase-function "]我们已经使用了数千个此类 MCU、但在一年的运行中、我们最近才在此 MCU 中发现这个问题。

    在数千个 MCU 中、是否仅一个 MCU 出现了此问题?

    是否可以提供任何示例代码来在我结束时对其进行测试?

    我们的引导加载程序每次上电时都将数据写入此区域(0x002E0000-0x00300000)

    另外、我可以看到这些地址之间只有一个扇区:

    我不明白为什么即使此地址范围中只有一个扇区、我们也在循环扇区擦除操作?

    ——
    谢谢、此致、
    Jagadish。

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

    1、是、只有一个。

    2、您能给我您的电子邮件地址吗? 我会通过电子邮件发送代码

    3、有两个引导加载程序、第一个是通过读取地址内容来确定要跳转到第二个引导加载程序或要运行的应用程序的引导加载程序。 第二个引导加载程序会覆盖此地址的内容、以便第一个引导加载程序在不同的代码段中运行。 因此、第二个引导加载程序每次上电时都会擦除此闪存。

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

    您好、Liu、

    感谢您分享您的代码、但我没有机会详细介绍。

    请给我几天的时间来详细介绍。

    我将努力在星期二之前提供我的最新情况。

    ——
    谢谢、此致、
    Jagadish。

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

    好的、谢谢

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

    您好、Liu、

    我在以下主题中看到了类似的问题:

    (+) TMS570LS0432:是否可以在 BANK0 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛中刷写数据

    在这里、我在与参考代码进行比较后发现客户代码有几处偏差:

    在重复这些偏差后、问题似乎会在客户端得到纠正

    在我们的代码中、经过验证后、我发现我们没有复制。 常量段存储到 RAM 中、我不确定这是否是根本原因。 但是、您能否尝试进行此修改、并在相应的 MCU 中进行测试、这在偶尔的情况下不起作用。

    有关更多详细信息、请查看上面提供的主题。

    ——
    谢谢、此致、
    Jagadish。

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

    好的、我稍后会进行测试

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

    但我猜测这个问题不应该是软件引起的、因为它只会在一个 MCU 上反复出现。

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

    您好、Liu、

    但我猜测此问题不应由软件引起、因为它只会在一个 MCU 上反复出现。

    你是对的,我也有这个疑问。 如果是软件问题、那么所有控制器都会发生这种情况、而不仅仅是成千上万个控制器中的一个控制器。 但是、请尝试上述建议的修改一次、然后我们将看到会发生什么情况。

    ——
    谢谢、此致、
    Jagadish。

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

    好的、我预计下周将进行测试

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

    抱歉、有故障的主板已拆卸、请先解决此问题。