只是在我的抹布板上测试了一个简单的hello world mqtt程序,我一直收到这样的错误:
错误:无法打开源代码输入文件"fsl_enet.h":在fsl_enet.h行中没有这样的文件或目录: 33,Col: 23。错误
我甚至尝试通过添加mbed-dev库来修复错误,方法是按照编译器的建议,但是错误仍然存在。
#ifndef K64F_EMAC_CONFIG_H__
#define K64F_EMAC_CONFIG_H__
#include "fsl_enet.h"
#define ENET_RX_RING_LEN (16)
#define ENET_TX_RING_LEN (8)
#define ENET_ETH_MAX_FLEN (1522) // recommended size for a VLAN frame
#if defined(__cplusplus)
extern "C" {
#endif
int phy_link_status(void);
#if defined(__cplusplus)
}
#endif
#endif // #define K64F_EMAC_CONFIG_H__发布于 2016-05-09 08:51:15
看来EthernetLibrary是最近为K64F坏的。如果您导入https://developer.mbed.org/teams/mqtt/code/HelloMQTT/,并选择不更新库,那么它可以很好地编译K64F。
发布于 2016-05-09 16:55:23
谢谢你的报告。工具脚本没有更新(+ mbed ),这导致了以太网库中的这种破坏。因为以太网库需要一些尚未可用的新的KSDK文件。
下一个mbed发行版将在明天发布,这将解决这个问题。同时,我们将研究这个问题,以找到更好的解决方案--例如,将lwip/arch中的目标代码移动到HAL中。我今天去看看。
https://stackoverflow.com/questions/37092021
复制相似问题