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/TMS320F28377S:SCI 引导加载程序外设引脚-如何配置

Guru**** 2478765 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/754532/ccs-tms320f28377s-sci-boot-loader-peripheral-pins-how-to-configure

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

工具/软件:Code Composer Studio

您好!

我正在使用 TMS320F28377S 处理器、我想使用 SCIA 更新固件、并检查代码皮肤编程器以及 TI 闪存实用程序的工作情况。 但我不知道如何配置 SCIA 引脚。 在参考手册第6.9节中、给出了 sci-boot 0使用引脚84、85或引脚28、29。 但在 TMS320F28377S 中、引脚28、29不存在、84用于选择引导加载程序。 因此、请建议如何解决这个问题。  

我参考了"C2000Tm微控制器的串行闪存编程"、"TMS320x2833x、2823x 引导 ROM 参考指南",但没有介绍如何更改引脚配置。因此,请说明如何设置此引脚。

另一个问题是如何选择引导加载程序。 在参考手册中 、关于 EMU_BOOTCTRL 寄存器的一些内容在第3.6节中给出。 但没有给出如何进行消隐的方法。 请提供一些示例(如果有)

 

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

    您好!

    我正在使用 TMS320F28377S 处理器、我想使用 SCIA 更新固件、并检查代码皮肤编程器以及 TI 闪存实用程序的工作情况。 但我不知道如何配置 SCIA 引脚。 在参考手册第6.9节中、给出了 sci-boot 0使用引脚84、85或引脚28、29。 但 在 TMS320F28377S 中 、引脚28、29不存在、84用于选择引导加载程序。 因此、请建议如何解决这个问题。  

    我参考了"C2000Tm微控制器的串行闪存编程"、"TMS320x2833x、2823x 引导 ROM 参考指南",但没有介绍如何更改引脚配置。因此,请说明如何设置此引脚。

    另一个问题是如何选择引导加载程序。 在参考手册中 、关于 EMU_BOOTCTRL 寄存器的一些内容在第3.6节中给出。 但没有给出如何访问它的方法。 请提供一些示例(如果有)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的意思是28/29不存在。 它们是引脚输出的。

    有两个引导模式选择引脚可选择引导模式。 默认的 SCI 引导模式使用28/29。 您可以通过与28/29连接来使用串行闪存编程器。

    请访问 www.ti.com/.../sprabv4b.pdf

    仿真引导控制寄存器位于内存地址0xD00。 密钥为0x5A。 您需要在0xD00处对一个16位值进行编程以选择仿真引导模式。 文档中对此进行了介绍。

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

    在参考手册第3.9.6节中、默认选项是 GPIO 84和85、在我的情况下用于选择引导加载程序、100引脚 PZP 中不存在 GPIO28、29 (很抱歉、我没有提到封装、请参阅数据表的第23页)。

    因此、请建议使用备用 GPIO 及其配置方式。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此器件上可配置引导模式选择引脚。 您可以更改它。

    如果您继续将 GPIO84用于引导模式选择引脚、则可以在使用 GPIO84选择引导模式后将其用于 SCI 通信。

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

    F

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

     我决定使用 C2PROGv1.7进行串行编程、并按照 此帖子中的给定配置 CCS 8.1、同时也生成十六进制文件。

    e2e.ti.com/.../595005

    我 通过在 main 函数的起始位置写入此语法来更改值0XD00、以便微控制器在复位后跳转到引导模式

    *(uint32_t *) 0xD00=0x8AA; //此值在" www.ti.com/.../sprabv4b.pdf" 流程图"中给出

    然后、我 在微控制器中使用 JTAG 时钟20MHz 运行该程序。

    然后移除 JTAG 并使用我的 COM 端口连接引脚84和85、并重置微控制器、然后按窗口上的程序按钮、但我收到消息。

    ***请在 SCI 引导加载程序模式下重置目标***

    正在与目标(自动波特率)连接...  失败(无响应)!

    因此、请注意该过程中的错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 不支持 C2Prog。 这是具有 CodeSkin 的第三方工具。

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

    确定。 抱歉、

    但是、您能告诉您该值

    *(uint32_t *) 0xD00=0x8AA;//此值在" www.ti.com/.../sprabv4b.pdf"流程图"中给出

    并且可以通过主程序调用串行引导加载程序、以便在复位后(通过看门狗计时器或任何其他方式)、我可以使用 C2000中提供的串行闪存编程器更新固件以进行固件更新。

    在"自述文件"中、给出了"在运行 serial_flash_programmer.exe 之前、微控制器必须连接到 COM 端口、必须运行 SCI 引导加载程序"

    我在 PC 上运行此操作、但固件未更新。 因此、请说明如何运行串行引导加载程序。 我已经尝试更改.gel 文件、但这不起作用。 最后、我想让代码形成独立模式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不适用于仿真引导模式。 0x08AA 是在要通信的十六进制文件开始时发送的密钥。

    是的、您可以从应用程序调用引导加载程序或内核。

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

    但如何呢?
    请建议一些方法。 我完全堆叠在这里。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果要调用 bootloader,则包括 Boot ROM 符号库并对 SCI_Boot()进行函数调用。

    如果要调用内核、则在应用程序中包含所需内核函数的源代码。 并进行函数调用。

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

    我想您会参与这项工作

    C:\ti\c2000Ware_1_00_06_00\libraries\boot_rom\f2837xs\RevB\rom_sources\F2837x_bootrom\cpu01-bootrom\source

    我想我需要更多库来包含在我的项目中、这样做??

    请指出引导 ROM 符号库的位置

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

    C:\ti\c2000Ware_1_00_06_00\libraries\boot_rom\f2837xs\RevB\rom_symbol_libs

    但这不是 c 文件,所以如何将它们包括在项目中以及如何使用?????
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您不需要包含 C 文件。 只需调用函数。 lib 包含这些符号以及 ROM 中这些符号的链接地址。 因此、.lib 将允许您调用 ROM 中的函数、并正确编译和链接。

    只需在 CCS 项目中包含.lib 即可。 使用"添加文件"

    SAL