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.

[参考译文] TMS570LS1114:有关引导加载程序代码的一些问题与 PC 端代码通信?

Guru**** 2398695 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/667362/tms570ls1114-some-questions-about-bootloader-code-communicate-with-the-pc-side-code

器件型号:TMS570LS1114

尊敬的专家:

      问题1: 引导加载程序 PacketWrite 函数的基本源代码始终等待接受该状态、在我的主机计算机中、无法始终接收从底部程序发送的数据、原因是什么?

             Step1:测试 PacketWrite 函数。



代码始终保持在 for 循环中并观察变量 ulIdx 的值、如下所示:


问题2:引导加载程序底层源代码 PacketRead 函数始终等待接受该状态、在我的下一组成员始终无法接收从主机发送的命令数据、原因是什么?


从 TI 官方网站例程下载、我的主要更改如下:

1 bl_config.h

#define CAN_BIT 500000  /*可以是125K、250K、500K、750K、1000K。 默认值为125K*/

#define SYS_CLK_FREQ           160//MHz            

2 flash_defines.h

#define TMS570LS11

3 BL_DCAN.c

G_ulForced =1;


我的基本代码未在其他地方修改、我的 CAN 卡是 GCGD 技术、代码的官方网站是 Ni CAN、

接受该线程并发送该函数的主机代码通过 VS2010观察到的变量进行验证是正常的、使用另一组 CAN 来接受发送程序。 我是否仍然需要对基础代码进行一些其他更改? 例如、PacketWrite 和 PacketRead 也需要重新编写、因为 CAN 器件不同?

Q3:当主机完成所需的引导加载程序操作说明时、如何验证是否已实现引导加载程序功能、将引导加载程序代码下载到微控制器后、主机开始发送命令、 那么,不能通过 CCS 来观察数据写入的情况?

随附:发布了有关我在帖子中提到的引导加载程序开发的 E2E。

1 https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/662333?tisearch=e2e-sitesearch&keymatch=%20user%3A323655

2 https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/660218?tisearch=e2e-sitesearch&keymatch=%20user%3A323655

 

最佳和尊重

秋奇

 

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

    是否确定您的 PC 代码正确发送了命令?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 QJ Wang:
    我已经测试了 PC 代码,当我发送可以在底部程序中接收的数据(PC)时。但是,我仍然认为问题是引导加载程序代码.so PackWrite()和 PackRead()可以直接使用? 很抱歉、我知识不好。

    此致
    秋奇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 QJ Wang:
    我的目的是弄清 PC 端是否发送和接收了一些信息? 因此我为测试 PackWrite ()和设置了一个循环
    PackRad()。

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

    请将您的 PC 端代码和 CAN 适配器公司的示例代码发送给我。 我想您的通信可能不是建立起来的。