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.

[参考译文] TMS320F28.0049万:通过F2.8004万x闪存内核进行串行闪存编程

Guru**** 2577385 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/642338/tms320f280049-serial-flash-programming-through-f28004x-flash-kernel

部件号:TMS320F28.0049万
主题中讨论的其他部件:C2000WARE

您好,

我正在为我的客户测试串行闪存编程功能。 我在C2000ware中使用"flashapi_ex2_sci_kernel.txt"进行了测试,

目录为 C:\TI\C2000\C2000Ware_1_00_02_00\utilities\flash_programmer-2000-serial_flash_programmer-f2.8004万x-FW_UPGRADE-Example。

我可以通过SCI bootloader将闪存内核下载到RAM,但当我命令擦除或升级应用程序项目时,将出现错误。

尝试擦除闪存时出现的错误如下所示。 该错误的含义是什么? 如何修复?

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

    您用于为F28.0049万加载内核的命令是什么?

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

    瓦姆西

    命令为  

    "serial_flash_programr.exe -d f2.8004万x -k flashapi_ex2_sci_kernel.txt -a led_ex1_blinky.txt -p COM14"

    我可以下载内核,但我无法擦除闪存或将新的应用程序项目代码写入闪存。

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

    我查看了内核的代码。 根据我们在上述快照中看到的错误,设备似乎未收到正确的命令,因此无法擦除。 您是否可以尝试像9600这样更低的波特率?

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

    瓦姆西

    波特率9600出现相同的错误。 我认为问题与波特率无关,因为闪存内核已下载到设备。

    在命令窗口中,它已经询问了我们

    您要执行什么操作?

        1-DFU

        2-擦除

        3-验证

        4-解锁防区1

        5-解锁区域2

        6-跑步

        7-重置

        8-Live DFU

        0-完成

    能否请您对F28.0049万坞站进行测试,看看是否存在相同的问题? 谢谢。

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

    霍华德

    感谢您尝试较低的波特率。  我看到了您的快照并了解内核已加载。  但是,我注意到内核在配置PLL后启动了另一个自动波特锁,以便以更高的速度下载应用程序。  因此要求您尝试较低的波特率。

    以上命令窗口消息来自主机PC软件。   

    可能是内核无法在您的设备上成功配置PLL。   

    当擦除失败时,您是否可以将CCS (通过JTAG)连接到设备并加载闪存内核的符号并查看它被卡住的位置?   

    此外,请启用详细输出模式以查找更多信息。

    我让我们的串行内核开发人员来看看这个。  他现在不在办公室,下周将回来。

    谢谢,此致,

    Vamsi  

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

    请按照Vamsi建议的方式使用-v命令行参数进行详细打印。

    此外,请确认内核是否使用正确的GPIO引脚进行SCI通信,作为您正在使用的SCI引导加载程序?

    您是否正在使用controlCARD?

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

    是的,我正在使用controlCARD。我已经为(从SCI/Wait Mode引导)配置了GPIO24=0,GPIO32=1,默认情况下,我认为它是从SCI引导的,对吗?

    我使用USB电缆连接板和PC作为SCI通信电缆,我认为设备FT2232HL会将SCI转换为USB,对吧?
    您是否使用controlCARD进行了测试? 期待您的回答。

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

    是的,它是SCI引导,运行串行闪存编程器所必需的SCI引导加载程序。

    是的,它通过USB连接与SCI/UART通信。

    是的,我们已经对其进行了测试。

    如果您有任何其他问题,请告知我们。

    请注意bootloader使用的SCI GPIO引脚以及编译SCI闪存内核要使用的引脚。 SCI闪存内核中有一个#define,用于选择您正在使用的SCI GPIO引脚。

    此外,默认的SCI引导加载程序不使用固定到FTDI芯片的引脚。 您需要使用SCI boot1。

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

    C2000ware中没有SCI闪存内核项目,只有一个txt文件。

    我不确定您的意思是什么:"默认SCI引导加载程序不使用固定到FTDI芯片上的引脚",

    您是否指的是ROM中的bootloader? 但我已经检查了TRM,它使用的是GPIO28和GPIO29,它们连接到FTDI。

    如果您指的是SCI闪存内核,我无法更改它,因为我没有原始项目文件。 闪存内核使用不同的PIN对来下载应用程序项目是毫无意义的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在Examples文件夹中的flashapi下有一个闪存内核示例。

    您可以忽略有关默认SCI引脚的注释。 这只是F3837x controlCARD的问题。

    SAL