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.8075万:串行闪存编程问题

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641723/tms320f28075-serial-flash-programming-problem

部件号:TMS320F2.8075万
线程中讨论的其他部件: controlSUITETMS320F2.8069万C2000WARE

我在通过SCI刷新TMS320F2.8075万 (100引脚)时遇到问题。 我遵循TI文档SPRABV4B。

我修改 了controlSUITE中的F2837xD_sci_flash_kernels _cpu01示例,删除CPU2函数,程序编译正常。

已将GPIO72=0,GPIO84=1, TRST =0配置为进入SCI引导模式。 GPIO84作为Tx,GPIO85作为Rx,由回波检查,SCI线正常。

然后,将serial_flash_programr.exe与txt文件一起使用。 但是,cmd停留在:

"调用f021_DownloadKernel CPU1内核

 正在将kernels.txt下载到设备。 。 。 "

我在这里错过了什么?

供参考:我已经尝试了serial_flash_programr.exe来刷新TMS320F2.8069万。 按照SPRABv4B的每个步骤操作,转到sci boot,并正常工作。

PS:也使用C2Prog来验证问题,通过JTAG进行F2.8075万刷新是正常的,但使用SCI时,我一直处于“Bootloading”。 。 .失败(无响应)!"。

我猜我错过了SCI引导配置的一些内容,但不知道是什么问题。

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

    用于默认SCI引导加载程序(SCI_Boot0)的GPIO针脚未固定到控制卡上。 粘连到FTDI芯片和mini-USB连接器的SCI针脚是SCI_Boot0中使用的针脚。 您将需要修改仿真引导的0xD00内存位置,以使用muxed到连接器的正确引脚(SCI_boot1)。

    或者,您可以连接到默认引导模式使用的GPIO。

    希望这有所帮助。

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

    默认sci启动引脚为GPIO84和GPIO85,备用引脚为GPIO 29和GPIO 28。 正确吗?
    但是,我使用的是F2.8075万PZP 100引脚的自定义板,此类型没有GPIO 29,28。 与controlCARD上安装的同级176引脚PTP类型不同。 因此,我使用GPIO 84,85 (默认)。

    基于: e2e.ti.com/.../193.3175万
    如果我拉GPIO84并将其用作Tx引脚,则它应该没有争用。 所以我认为这种配置是可以的。
    我使用GPIO84,85检查SCI回波示例也是正常的。

    我在这里错过了什么?

    简单地说,仿真启动需要将TRST引脚上拉,对吧?

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

    是的,这些针脚是正确的。 您应该可以使用GPIO84。

    正确,应拉起TRST以进行仿真引导。

    是否已尝试使用"-v"运行串行闪存编程器以获取详细输出? 您已经设置了所需的一切,以便使用自动波特锁?

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

    1.-v帮助我查看了cmd的详细过程。
    2.我看到设备在自动波特尝试时没有对信号进行回声。 因此,该进程停留在“正在尝试自动波特以加载内核。 。 。"
    但是,我使用controlSUITE的回声像验证,它工作正常。 所以我假设SCI线是正常的。

    我猜设备没有正确进入SCI启动,即使我配置了所需的引脚(GPIO84下拉10K至3.3V,GPIO72下拉10K至GND)。

    由于controlSUITE不专门提供F2.8075万的flash_kernel示例,因此我修改了F2837xD示例,并删除了CPU2和IPC部件。还要确保时钟配置正确。

    您是否有任何见解来解决此问题?

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

    在最新的C2000Ware软件包中,有一个F2807x的闪存内核。
    此外,如果您要引用或加载符号以验证是否达到SCI引导,我们还提供了引导代码源。

    查看文档,确保"在运行serial_flash_programmer之前重置设备,以便Autobaud将正确完成"。

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

    感谢2807x的指点闪存内核,我不知道这个例子。
    到目前为止,我还没有通过配置启动引脚来成功执行sci启动。
    但是,我正在使用仿真引导,这很好。
    我将进一步查看硬件设置,因为它是自定义主板。

    此致,
    路易斯