[英]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.