尊敬的专家:
问题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。
最佳和尊重
秋奇




