我在 TMS570LC4357 HDK 上实施了 QJ Wang 的 LwIP FreeRTOS 示例、并且遇到了难以解决的问题。 我必须要为建筑项目进行设置
- 修改第1760行的 HL_EMAC.c 以启用 EMACTxIntISR 和 EMACRxIntISR
- CD ~/ti/Hercules && git 克隆 https://git.ti.com/git/hercules_examples/hercules_examples.git
- 更新了${workspace_loc:/${ProjName}/示例和${workspace_loc:/${ProjName}/lwip-1.4.1目录以指向~/ti/Hercules/hercules_examples...
我可以看到
Hercules 微控制器 德州仪器 (TI)小端字节序器件 初始化以太网(DHCP) 调试-获取 PHY ID ...成功 调试-使 PHY 处于活动状态...成功 调试-获取 PHY 链路状态...成功 调试-设置链接...成功
程序在第1538行的 EMACTxIntHandler 中挂起:
while ((((EMACSwizleData (CURR_BD->FLAGS_pktlen))和 EMAC_BUF_DESC_ONER)== EMAC_BUF_DESC_OWNER ){ }
我已经阅读过一些关于这个问题的文章,但到目前为止,这些文章没有提供帮助。
https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/445955?while-EMACSwizzleData-curr-bd-flags-pktlen-EMAC-BUF-DESC-OWNER-EMAC-BUF-DESC-OWNER-
据我所知 ,阿斯新修在 这个课题上发表了不少有用的文章,可能会提供一些意见。 我的项目已附加。