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.

[参考译文] TMS320F2800157-Q1:如何自定义更改 SCI 引导加载程序

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F2800157-Q1, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1425583/tms320f2800157-q1-how-to-customize-changes-sci-bootloader

器件型号:TMS320F2800157-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

你(们)好  

我查阅了 SCI 升级的官方相关文件、发现读完后无法完全满足我的需求。

这是相关参考文档链接:快速实现C2000串口程序升级(TI.com.cn)

我需要修改三个地方、但我不知道如何修改它们。

     1、如何将阻塞更改为非阻塞?

        我需要将 SCI 的数据接收模式更改为非阻塞模式并使用轮询模式。

         

     2、如何理解十六进制格式的 txt 文件?

        它是否表示 hex、仍然包含地址信息、但是 txt 文件格式?

        它与普通的十六进制文件有何不同?

        收到 txt 文本内容后、应该如何解析和识别芯片?

         

     3、如果将芯片接收到的数据擦除后写入扇区、如何根据 txt 的文本格式确定接收到的数据对于扇区来说足够?

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

    器件型号:TMS320F2800157-Q1

    工具与软件:

    你(们)好  

    我查阅了 SCI 升级的官方相关文件、发现读完后无法完全满足我的需求。

    这是 相关参考文档链接:快速实现C2000串口程序升级(TI.com.cn)

    我需要修改三个地方、但我不知道如何修改它们。

         1、如何将阻塞更改为非阻塞?

            我需要将 SCI 的数据接收模式更改为非阻塞模式并使用轮询模式。

             

         2、如何理解十六进制格式的 txt 文件?

            它是否表示 hex、仍然包含地址信息、但是 txt 文件格式?

            它与普通的十六进制文件有何不同?

            收到 txt 文本内容后、应该如何解析和识别芯片?

            

         3、如果将芯片接收到的数据擦除后写入扇区、如何根据 txt 的文本格式确定接收到的数据对于扇区来说足够?

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

    尊敬的 Winni:

    对周末的延误深表歉意。 对于您的第一个问题、SCI 确实有一个非阻塞等效器件、可以在此器件的驱动程序库中找到(driverlib 源代码位于 C2000Ware: sci.c 和 sci.h 文件中的{C2000Ware}\driverlib\f280015x\driverlib):

    但是、如果您使用 bootROM 中的 SCI 引导加载程序、则无法更改此设置。 如果要在引导加载程序中对此进行更改、则必须使用自定义引导加载程序方法。 我将就其他问题发表另一篇专家意见。  

    此致、

    Allison

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

    尊敬的 Winni:

    2. SCI bootloader 查找 TI-TXT 格式的文件。 它与生成的十六进制文件的不同之处在 于 filetype 是.txt 而不是 .hex、并且文件内容仅包括十六进制值。

    3.在擦除该地址块并对新内容进行编程之前、自定义引导加载程序将通过与其关联的地址块识别接收到的数据。 如果考虑给定的块长度、它将知道擦除是足够的。 这由闪存 API 处理。

    我还将链接我们应用手册的 CN 版本。

    e2e.ti.com/.../SPRABV4.pdf

    谢谢。此致、

    Charles