Other Parts Discussed in Thread: TMS320F28388D, C2000WARE
器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件
您好、
我在运行 lwIP FreeRTOS 示例时也遇到问题。
我还没有找到解决方案、下面的相关链接没有帮助:
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1563127/tms320f28388d-lwip-with-freertos?keyMatch=lwip%20freertos&tisearch=universal_search
我发现在 TMS320F28388D 上运行 lwIP FreeRTOS 示例的唯一方法是使用 CCS 12.8。 我猜测如果我在 CCS 20.3.1 中安装了正确的编译器、这可能是有效的、但问题出在导入工程中、CCS 20.3.1 没有正确的编译器。
对于导入工程、我使用 ethernet_ipc_ex1_basic_c28x1 并更改了代码以保留 CPU1 行、例如 while(1); 在此处放置。 我认为该示例 ethernet_ipc_ex1_basic_c28x1 会初始化运行 lwIP 所需的正确引脚。
因此、我使用该 ethernet_ipc_ex1_basic_c28x1 工程作为 CPU1 的基础、还将该 enet_lwip_freertos 工程添加到了我的工作区中。 要调试和运行 lwIP ,我刷新了 CPU1, ethernet_ipc_ex1_basic_c28x1 选择了 CM enet_lwip_freertos . 我开始调试并运行 CPU1、然后运行 CM、但软件在断言时至少停止 6 次。
我还修改了 lwIP、以创建正确运行的 UDP 服务器。 为了测试接口、我开发了一个小型工具来连接 TMS320F28388D。 基本上、该工具会连接、发送消息、等待回复、然后断开连接。 该工具可以循环以 10ms 的频率多次发送相同的消息。
在服务器端 (TMS320F28388D)、它会接收该消息、打开或关闭 GPIO、然后将消息发送回客户端(我的工具)。 系统运行大约 30 分钟、然后 TMS320F28388D 执行相同的断言功能: vAssertCalled。
有时我会停止我的客户端工具、等待大约 5 分钟、然后 TMS320F28388D 恢复、我可以再次从客户端工具发送消息。
我的主要问题是:
-
运行 TMS320F28388D lwIP FreeRTOS 示例的正确方法是什么?
-
使用我提到的基础设施、我期望系统从一开始就运行、而不命中断点 6 次。
附加信息:在连接接受中、我只保留对活动连接的引用、在主循环中、我清理不再使用的连接。 我假设 lwIP 应该管理此、但无论如何都要管理。
我需要官方基础设施或方法才能至少成功运行 TI lwIP FreeRTOS 示例。 我们也欢迎关于 TMS320F28388D 在大约 30 分钟后停止的建议。



