【问题标题】:Hello World MQTT program in mbedmbed 中的 Hello World MQTT 程序
【发布时间】:2016-05-07 18:10:52
【问题描述】:

我只是在我的 mbed 板上测试一个简单的 hello world mqtt 程序,但我不断收到此错误:

错误:无法打开源输入文件“fsl_enet.h”:“EthernetInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h”中没有这样的文件或目录,行:33,列:23。 Error

我什至尝试按照编译器的建议通过添加 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__

【问题讨论】:

  • 能否请您也输入您的代码?
  • @AnkitBhardwaj 在这里。

标签: c++ c microcontroller mqtt mbed


【解决方案1】:

K64F 的 EthernetLibrary 最近好像坏了。如果您导入 https://developer.mbed.org/teams/mqtt/code/HelloMQTT/,并选择 NOT 来更新库,它可以为 K64F 正常编译。

【讨论】:

    【解决方案2】:

    感谢您的报告。工具脚本未更新(+ mbed lib),这导致了以太网库中的这种损坏。因为以太网库需要一些新的 KSDK 文件,而这些文件尚不可用。

    mbed SDK 的下一个版本将于明天发布,应该可以解决此问题。同时,我们将对此进行研究,以找到更好的解决方案——例如将 lwip/arch 中的目标代码移动到 HAL 中。我今天去看看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-04
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      相关资源
      最近更新 更多