主题中讨论的其他器件: UNIFLASH
您好!
我使用的是 TMS470MF06607微控制器。
我使用 TMS470MF06607微控制器制作自己的定制板。
如果我想通过 RS232电缆刷写代码,则意味着我需要引导加载程序,或者不需要???
如果需要、您可以向我发送该引导加载程序。
此致
Arun Kumar.N
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.
您好!
我使用的是 TMS470MF06607微控制器。
我使用 TMS470MF06607微控制器制作自己的定制板。
如果我想通过 RS232电缆刷写代码,则意味着我需要引导加载程序,或者不需要???
如果需要、您可以向我发送该引导加载程序。
此致
Arun Kumar.N
您好 Arun、
当然、可以修改 CAN 引导加载程序以用 SCI 驱动程序替换 CAN 驱动程序。 我还提供了指向基于 TMS570 SCI 的引导加载程序的链接、该链接应向您展示如何将 SCI 用于相同目的。 关键是不能直接使用 TMS570引导加载程序、因为它下载的编程算法与 TMS470M 采用不同的技术。 CAN 引导加载程序具有 F035 API、这是 TMS470M 产品的编程算法。
如果我们考虑引导加载程序的基本功能、则会使用串行协议(CAN、SCI、SPI 等)在 MCU 中接收数据。 一旦接收到数据、它就必须将该数据放置在 RAM 中的已知位置。 接收到的第一个数据通常是放置在指定 RAM 中的目标代码。 此目标代码是可执行代码、具有通信接口以及用于对器件的闪存记忆进行编程的算法。 一旦此目标代码被接收并被放置在 RAM 中、引导加载程序就会在 RAM 中执行代码。 从 RAM 执行的代码随后接收通信数据包内应用程序的目标代码并将其放置在 RAM 缓冲区中、并调用闪存编程算法将缓冲区内容编程到闪存中。 这会在多个部分中重复、直到整个应用程序编程到器件中。 完全编程后、器件复位并启动正常应用。
在上述有关引导加载程序工作原理的说明中、请考虑到到到到 CAN 引导加载程序的链接提供了一个代码集、其中通信方法是接收数据的 CAN。 如果要使用 SCI、则需要将 CAN 驱动 程序替换为 SCI 驱动程序、然后执行与 CAN 模块相同的接收数据任务。 接收到数据后、无论数据是如何传输到 MCU 的、该数据的处理都是相同的。
[引用 user="Arun kumar93">我还有一个疑问。 如果是 SCI 引导加载程序、则意味着我可以通过 RS232电缆刷写代码。
那么、问题是 SCI 是否可以与 RS232配合使用? 这取决于 PC 端的程序。 SCI 不是完整的 UART、因为它不执行除 Tx 和 Rx 以外的任何信号(使用完整的 UART 不能进行流控制或握手)。 如果您需要握手和/或流控制、则需要使用 GPIO 来手动实现这些功能。 我们没有此类实现的示例。
[引用 user="Arun kumar93"]如果它的 CAN 引导加载程序意味着如何刷写代码???
我认为我在上面提到了这一点。 您需要修改 CAN 引导加载程序以将 CAN 驱动程序替换为 SCI、这样您就有一个 SCI 引导加载程序。