开源改变世界

无法编译 v2.0 固件 #258

推推 grbl 3年前 (2023-02-06) 206次浏览
打开
portcqb 打开了这个问题 2020 年 5 月 23 日 · 13条评论
打开

无法编译 v2.0 固件#258

portcqb 打开了这个问题 2020 年 5 月 23 日 · 13条评论

评论

无法编译 v2.0 固件 #258

SKR mini E3 v2.0 在使用 PlatformIO 的最新版本 VSCode 失败之前不会编译并抛出这些错误

In file included from .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:1:0:
Compiling .pio\build\STM32F103RC_btt_512​​K\lib061\USBComposite\USBMIDI.cpp.o
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice .h:37:43: 错误:“SPI_BITORDER_MSBFIRST”未在此范围内声明
编译 .pio\build\STM32F103RC_btt_512​​K\lib061\USBComposite\USBMassStorage.cpp.o BitOrder
dataOrder = SPI_BITORDER_MSBFIRST,
编译 .pio\build\STM32F103RC_btt_5612Ktt_5612 USBComposite\USBXBox360.cpp.o
^~~~~~~~~~~~~~~~~~~~~
编译.pio\build\STM32F103RC_btt_512​​K\lib061\USBComposite\usb_composite_serial.co
In file included from .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_BusIO_Register.h:2:0,
from .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_BusIO_Register.cpp:1:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice .h:37:43: 错误:’
SPI_BITORDER_MSBFIRST ‘未在此范围内
声明
\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:37:43:注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43: 错误:未在此范围内声明“SPI_BITORDER_MSBFIRST”
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~ ~~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp: 在成员函数 ‘bool Adafruit_I2CDevice::read(uint8_t*, size_t, bool)’:
.pio\libdeps\STM32F103RC_\Atdafruit_I2CDevice ::read(uint8_t*, size_t, bool)’: .pio\libdeps\STM32F103RC_\Atda_512K_ev62CDeviceI4DeviceI4Bus cpp:160:79: 错误:没有匹配函数来调用’TwoWire::requestFrom(uint8_t, uint8_t, uint8_t)’
size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop) ;
^
在 C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/Wire.h:42 包含的文件中:
来自 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_I2CDevice.h:1,
来自 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp:1:
C:\Users\cires.maplestwork3platformpackage2 \STM32F1\libraries\Wire/utility/WireBase.h:101:11: 注意:候选:uint8 WireBase::requestFrom(uint8, int)
uint8 requestFrom(uint8, int);
^~~~~~~~~~~
C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:101:11: 注意:候选人需要 2 个参数, 3 提供
C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:106:11: note: candidate: uint8 WireBase::requestFrom(int, int)
uint8 requestFrom(int, int);
^~~~~~~~~~~
C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\libraries\Wire/utility/WireBase.h:106:11: 注意:候选人需要 2 个参数, 3 provided
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:37:43: 注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~ ~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43: error: ‘SPI_BITORDER_MSBFIRST’ was not declared in this scope
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~ ~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43:注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~ ~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp: In member function ‘void Adafruit_SPIDevice::transfer(uint8_t*, size_t)’:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:99: 31: 错误: 没有匹配函数调用 ‘SPIClass::transfer(uint8_t*&, size_t&)’
_spi->transfer(buffer, len);
^
在 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:1:0 包含的文件中,
来自 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:1:
Marlin\src\HAL\STM32F1/SPI.h:268:11: 注意:候选:uint8_t SPIClass::transfer(uint8_t) const
uint8_t transfer(uint8_t数据)常量;
^~~~~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43:注意:建议的替代方案:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~ ~~~~~~~~~~
SPI_CR1_LSBFIRST
*** [.pio\build\STM32F103RC_btt_512​​K\lib2a5\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp.o] 错误 1
​​在 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865 包含的文件中小时:55:0,
from .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:37:43: error: ‘SPI_BITORDER_MSBFIRST’ was not declared in this scope
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
Marlin\src\HAL\STM32F1/SPI.h:268:11:注意:候选人需要 1 个参数,提供 2 个
.pio\libdeps \STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:115:23: 错误:’SPI_BITORDER_LSBFIRST’ 未在此范围内声明
if (_dataOrder == SPI_BITORDER_LSBFIRST) {
^~~~~~~~~~~~~~~~~ ~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:115:23: 注意:建议替代:’SPI_CR1_LSBFIRST’
如果(_dataOrder == SPI_BITORDER_LSBFIRST){
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:149:23:错误:如果 ( _dataOrder
== SPI_BITORDER_LSBFIRST) {
^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_SPIDevice. h:37:43: 注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214 /Adafruit_SPIDevice.h:42:43:错误:“SPI_BITORDER_MSBFIRST”未在此范围内声明
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:149:23:注意:建议替代:’SPI_CR1_LSBFIRST’
if (_dataOrder == SPI_BITORDER_LSBFIRST) {
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43:注意:建议的替代方案: ‘SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
在包含自 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:0 的文件中:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.h:84:32:警告:将 NULL 传递给“Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t, uint32_t, BitOrder, uint8_t, SPIClass*)”的非指针参数 1 [-Wconversion-空]
Adafruit_SPIDevice spi_dev = NULL;
^~~~
在 c:\users\cires.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\include\inttypes.h:22:0 中包含的文件中,
来自 C:\Users\cires.platformio\packages \framework-arduinoststm32-maple\STM32F1\cores\maple/avr/pgmspace.h:4,
来自 C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/WString.h:29 ,
来自 C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/wirish.h:47,
来自 C:\Users\cires.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple/Arduino.h:30,
来自 .pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.h:50,
来自 .pio\ libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.h:84:32: error: call to ‘Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t, uint32_t, BitOrder, uint8_t, SPIClass*) ‘ 使用尚未定义的参数 3 的默认参数
Adafruit_SPIDevice spi_dev = NULL;
^
*** [.pio\build\STM32F103RC_btt_512​​K\lib2a5\Adafruit BusIO_ID6214\Adafruit_BusIO_Register.cpp.o] 错误 1
*** [.pio\build\STM32F103RC_btt_512​​K\lib2a5\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp.o] Error 1
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp: In constructor ‘Adafruit_MAX31865::Adafruit_MAX31865(int8_t, int8_t, int8_t , int8_t)’:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:38:76: 错误:调用’Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t, int8_t, int8_t, int8_st, uint32_int8,
default) the default参数 6 的参数,尚未定义
spi_dev = Adafruit_SPIDevice(spi_cs, spi_clk, spi_miso, spi_mosi, 1000000);
^
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:在构造函数“Adafruit_MAX31865::Adafruit_MAX31865(int8_t)”中:
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:49:43: 错误:“SPI_BITORDER_MSBFIRST”未在此范围内声明
Adafruit_SPIDevice(spi_cs, 1000000, SPI_BITORDER_MSBFIRST, SPI_MODE1);
^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512​​K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:49:43:注意:建议的替代方案:’SPI_CR1_LSBFIRST’
Adafruit_SPIDevice(spi_cs, 1000000, SPI_BITORDER_MSBFIRST, SPI_MODE1);
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
*** [.pio\build\STM32F103RC_btt_512​​K\liba83\Adafruit_MAX31865\Adafruit_MAX31865.cpp.o] 错误1

无法编译 v2.0 固件 #258

已发布:
#257

无法编译 v2.0 固件 #258
飞天 评论了 2020 年 5 月 23 日  

找到临时解决方法,注释掉这个:
https ://prnt.sc/slxnu1

无法编译 v2.0 固件 #258
作者

注释掉的行 2.0 似乎仍然因这些错误而失败,因此必须向他们提及其他内容

无法编译 v2.0 固件 #258

注释掉的行 2.0 似乎仍然因这些错误而失败,因此必须向他们提及其他内容

清除您的 .pio 目录并再次编译

无法编译 v2.0 固件 #258
作者
端口cqb 评论了 2020 年 5 月 23 日  

好的,除了注释掉上面的行之外,还发现了第二个问题,这需要从
#Adafruit NeoPixel
https://github.com/bigtreetech/Adafruit_NeoPixel更改

Adafruit_NeoPixel
https://github.com/bigtreetech/Adafruit_NeoPixel/archive/master.zip

或者可能都注释掉

alaorath 添加了对引用此问题的 alaorath/BIGTREETECH-SKR-mini-E3 的提交 2020 年 5 月 25 日

无法编译 v2.0 固件 #258

找到了一个暂时的解决方法,注释掉这个:
https
: //prnt.sc/slxnu1 OMG TY TY TY TY..我终于能够编译固件了..为什么我必须这样做?我根本不懂 python 或编码。我只是边走边用谷歌搜索错误 哈哈

无法编译 v2.0 固件 #258
门迪 评论了 2020 年 8 月 24 日  

https://github.com/CMendy/MarlinForBTT_SKR-Mini_E3_V2
我刚刚用最新的 Marlin 固件创建了这个 repo

这是我在 SKR-mini E3 V2.0 上使用的固件

无法编译 v2.0 固件 #258

https://github.com/CMendy/MarlinForBTT_SKR-Mini_E3_V2
我刚刚用最新的 Marlin 固件创建了这个 repo

这是我在 SKR-mini E3 V2.0 上使用的固件

实际上,我注册到 GitHub 只是为了感谢您提供此链接 :)
我一整天都在寻找解决方案,您的固件运行完美?

无法编译 v2.0 固件 #258

https://github.com/CMendy/MarlinForBTT_SKR-Mini_E3_V2
我刚刚用最新的 Marlin 固件创建了这个 repo

这是我在 SKR-mini E3 V2.0 上使用的固件

我下载并试图让固件工作,但失败并出现同样的错误

无法编译 v2.0 固件 #258
门迪 评论了 2020 年 8 月 29 日 通过电子邮件
无法编译 v2.0 固件 #258

CMendy,
当你将代码导入 PlatformIO 时,你选择什么板?

无法编译 v2.0 固件 #258

我使用 STM32F103RC_btt_512​​K
它在 platformio.ini 中也是默认的

无法编译 v2.0 固件 #258

dodgedoc,如果我的代码库有问题,请在那里打开一个问题:
https ://github.com/CMendy/MarlinForBTT_SKR-Mini_E3_V2

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

7人参加
无法编译 v2.0 固件 #258无法编译 v2.0 固件 #258无法编译 v2.0 固件 #258无法编译 v2.0 固件 #258无法编译 v2.0 固件 #258无法编译 v2.0 固件 #258无法编译 v2.0 固件 #258

喜欢 (0)