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/TM4C1230C3PM:定制引导加载程序应用

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/878633/ccs-tm4c1230c3pm-custom-bootloader-application

器件型号:TM4C1230C3PM

工具/软件:Code Composer Studio

大家好、

我在网上搜索了很多,但我找不到解决我的问题的办法。

我需要创建一个引导加载程序、以支持通过外部(SPI) CAN 控制器对电路板进行重新编程。

我看了几个示例,但在所有示例中,重新编程过程都可以通过(内部) CAN、UART 或其他内部外设来完成。

我的请求是:

  • 是否可以实现可与外部外设通信的引导加载程序、或者唯一的方法是使用内部外设?
  • 是否有描述"LM 闪存编程器实用程序"所使用协议的应用手册? 我想要做的是在 MCU 中重新实现相同的协议(使用外部外设)
  • 从"LM 闪存编程器"接收到数据后、如何在闪存上写入这些数据?
  • 是否有快速通道而不是第2点? )

希望得到任何建议和帮助、

此致、

Marco。

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

    [引用 user="Marco Semenzato"]是否可以实现可与外部外设通信的引导加载程序,或者唯一的方法是使用内部外设?

    是的、这是可能的。 引导加载程序的编写理念是可以添加新接口、但您必须编写 SPI/CAN 驱动程序。 查看 TivaWare 库中的文件"C:\ti\TivaWare_C_Series-2.1.4.178\boot_loader\BL_CAN.c"。  您将需要制作一个修改版本来执行外部 CAN 芯片的硬件初始化。

    [引用 USER="Marco Semenzato]是否有应用手册描述了"LM Flash Programmer 实用程序"使用的协议? 我要做的是在 MCU 中重新实现相同的协议(使用外部外设)[/quot]

    请参阅"C:\ti\TivaWare_C_Series-2.1.4.178\docs\SW-TM4C-BOOTLDR-UG.2.1.4.178.pdf"。 第5.2节讨论了该协议。 这很简单。

    [引用 user="Marco Semenzato"]从"LM Flash Programmer "接收到数据后、如何在闪存上写入这些数据?[/quot]

    我不知道你在这里要问什么。 您是否在问如何在 CAN 总线上发送数据? LM 闪存编程器不支持 CAN 接口。 但是、有一个编译时间选项可用于获取 TM4C 器件并使其成为串行至 CAN 协议转换器。

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

    [引述]

    是的、这是可能的。 引导加载程序的编写理念是可以添加新接口、但您必须编写 SPI/CAN 驱动程序。 查看 TivaWare 库中的文件"C:\ti\TivaWare_C_Series-2.1.4.178\boot_loader\BL_CAN.c"。  您将需要制作一个修改版本来执行外部 CAN 芯片的硬件初始化。

    [/报价]

    很好。。。 当然,我必须编写用于处理外部组件的自定义驱动程序:)

    [引述]

    请参阅"C:\ti\TivaWare_C_Series-2.1.4.178\docs\SW-TM4C-BOOTLDR-UG.2.1.4.178.pdf"。 第5.2节讨论了该协议。 这很简单。

    [/报价]

    完美 我将查看文档!!

    [引述]

    我不知道你在这里要问什么。 您是否在问如何在 CAN 总线上发送数据? LM 闪存编程器不支持 CAN 接口。 但是、有一个编译时间选项可用于获取 TM4C 器件并使其成为串行至 CAN 协议转换器。

    [/报价]

    啊... 阅读文档我非常确信 LM 闪存编程器可以支持 CAN。 因此、我必须编写自己的 PC 软件才能处理"下载协议?" CAN 上?

    顺便说一下、我问的不是"如何通过 CAN 发送数据"、而是"允许在程序闪存中写入数据以便对微控制器进行重新编程的函数是什么"? 我假设一旦您获取数据、您必须将其写入闪存中的特定位置、然后从 RAM 跳转到闪存。 执行它的功能是什么?

    谢谢、

    Marco。