星海露水 2024-06-22 16:40 采纳率: 95.2%
浏览 3
已结题

esp32编译marlin固件错误问题


PS E:\marlin2\Marlin-2.1.2.1> platformio run --silent -e esp32
In file included from e:\marlin2\marlin-2.1.2.1\marlin\src\hal\esp32\hal.h:38:0,
                 from Marlin/src/HAL/ESP32/../../inc/../HAL/HAL.h:30,
                 from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:31,
                 from Marlin/src/HAL/ESP32/HAL.cpp:24:
e:\marlin2\marlin-2.1.2.1\marlin\src\hal\esp32\WebSocketSerial.h:37:6: error: #error "TX_BUFFER_SIZE is 
required for the WebSocket."
     #error "TX_BUFFER_SIZE is required for the WebSocket."
      ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:49:0,
                 from Marlin/src/HAL/ESP32/HAL.cpp:24:
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:78:4: error: #error "Your Configuration.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your Configuration.h."
   #error "Your Configuration.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your 
Configuration.h."
    ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:49:0,
                 from Marlin/src/HAL/ESP32/HAL.cpp:24:
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:83:4: error: #error "Your Configuration_adv.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your Configuration_adv.h."
   #error "Your Configuration_adv.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your Configuration_adv.h."
    ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:49:0,
                 from Marlin/src/HAL/ESP32/HAL.cpp:24:
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:4176:4: error: #error "Enable only one of ESP3D_WIFISUPPORT or WIFISUPPORT."
   #error "Enable only one of ESP3D_WIFISUPPORT or WIFISUPPORT."
    ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:50:0,
                 from Marlin/src/HAL/ESP32/HAL.cpp:24:
Marlin/src/HAL/ESP32/../../inc/../HAL/ESP32/inc/SanityCheck.h:44:4: error: #error "Only enable one WiFi 
option, either WIFISUPPORT or ESP3D_WIFISUPPORT."
   #error "Only enable one WiFi option, either WIFISUPPORT or ESP3D_WIFISUPPORT."
    ^
compilation terminated due to -fmax-errors=5.
*** [.pio\build\esp32\src\src\HAL\ESP32\HAL.cpp.o] Error 1
In file included from e:\marlin2\marlin-2.1.2.1\marlin\src\hal\esp32\hal.h:38:0,
                 from Marlin/src/HAL/ESP32/../../inc/../HAL/HAL.h:30,
                 from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:31,
                 from Marlin/src/HAL/ESP32/HAL_SPI.cpp:25:
e:\marlin2\marlin-2.1.2.1\marlin\src\hal\esp32\WebSocketSerial.h:37:6: error: #error "TX_BUFFER_SIZE is 
required for the WebSocket."
     #error "TX_BUFFER_SIZE is required for the WebSocket."
      ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:49:0,
                 from Marlin/src/HAL/ESP32/HAL_SPI.cpp:25:
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:78:4: error: #error "Your Configuration.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your Configuration.h."
   #error "Your Configuration.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your 
Configuration.h."
    ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:49:0,
                 from Marlin/src/HAL/ESP32/HAL_SPI.cpp:25:
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:83:4: error: #error "Your Configuration_adv.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your Configuration_adv.h."
   #error "Your Configuration_adv.h file is for a newer version of Marlin. Upgrade Marlin or downgrade your Configuration_adv.h."
    ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:49:0,
                 from Marlin/src/HAL/ESP32/HAL_SPI.cpp:25:
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:4176:4: error: #error "Enable only one of ESP3D_WIFISUPPORT or WIFISUPPORT."
   #error "Enable only one of ESP3D_WIFISUPPORT or WIFISUPPORT."
    ^
In file included from Marlin/src/HAL/ESP32/../../inc/MarlinConfig.h:50:0,
                 from Marlin/src/HAL/ESP32/HAL_SPI.cpp:25:
Marlin/src/HAL/ESP32/../../inc/../HAL/ESP32/inc/SanityCheck.h:44:4: error: #error "Only enable one WiFi 
   #error "Only enable one WiFi option, either WIFISUPPORT or ESP3D_WIFISUPPORT."
    ^
compilation terminated due to -fmax-errors=5.
*** [.pio\build\esp32\src\src\HAL\ESP32\HAL_SPI.cpp.o] Error 1
===================================== [FAILED] Took 102.88 seconds =====================================

Environment    Status    Duration
-------------  --------  ------------
esp32          FAILED    00:01:42.882
================================ 1 failed, 0 succeeded in 00:01:42.882 ================================ 
PS E:\marlin2\Marlin-2.1.2.1> echo "done" >"C:\Users\Administrator\AppData\Local\Temp\ipc"
PS E:\marlin2\Marlin-2.1.2.1> 

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-22 16:40
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    遇到编译错误时,通常需要根据错误信息进行针对性的解决。根据你提供的错误信息,这里是一些可能的解决方案:

    1. WebSocket需要定义TX_BUFFER_SIZE的错误

      • 这个错误提示你需要在Marlin的配置文件中定义TX_BUFFER_SIZE宏。打开你的Configuration.hConfiguration_adv.h文件,找到与WebSocket相关的部分,并添加一个定义,例如:
        #define TX_BUFFER_SIZE 512
        
      • 这个值可以根据你的需要进行调整,但确保它是一个合适的大小,以避免内存溢出。
    2. Configuration.hConfiguration_adv.h文件版本不匹配Marlin固件版本

      • 这通常意味着你的配置文件是基于一个不同版本的Marlin固件的。你需要检查你的Configuration.hConfiguration_adv.h文件,确保它们与Marlin固件的当前版本兼容。如果它们是来自一个更新版本的Marlin,你可能需要更新你的Marlin固件到一个匹配的版本,或者如果你想要保留当前的Marlin版本,你需要将配置文件中的一些新特性或设置更改为与当前版本兼容。
    3. 同时启用了ESP3D_WIFISUPPORTWIFISUPPORT

      • 这个错误提示你不能同时启用这两个宏。你需要决定使用哪一个WiFi支持选项,并在Configuration.hConfiguration_adv.h中只保留一个。如果你不确定应该使用哪一个,可以查看Marlin的文档或社区论坛来获取建议。

    如果你需要更多帮助,以下是一些可能有用的参考链接:

    希望这些建议能帮助你解决问题。如果你在解决过程中遇到任何困难,随时可以回来寻求帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月30日
  • 已采纳回答 6月22日
  • 创建了问题 6月22日

悬赏问题

  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开