簡體   English   中英

mbed中的Hello World MQTT程序

[英]Hello World MQTT program in mbed

只是在我的mbed板上測試一個簡單的hello world mqtt程序,我一直收到這個錯誤:

錯誤:無法打開源輸入文件“fsl_enet.h”:“EthernetInterface / lwip-eth / arch / TARGET_Freescale / k64f_emac_config.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__

看起來最近以太網圖書館因K64F而被破壞。 如果您導入https://developer.mbed.org/teams/mqtt/code/HelloMQTT/ ,並選擇更新庫,則可以編譯K64F。

謝謝你的報道。 工具腳本未更新(+ mbed lib),這導致以太網庫中的這種破壞。 因為ethernet lib需要一些尚未提供的新KSDK文件。

下一個mbed SDK發布是明天,應該解決這個問題。 與此同時,我們將研究這個問題,以找到更好的解決方案 - 例如將lwip / arch中的目標代碼移動到HAL中。 我今天看看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM