评论
已发布: |
找到临时解决方法,注释掉这个: |
作者
注释掉的行 2.0 似乎仍然因这些错误而失败,因此必须向他们提及其他内容 |
清除您的 .pio 目录并再次编译 |
|
实际上,我注册到 GitHub 只是为了感谢您提供此链接 |
我下载并试图让固件工作,但失败并出现同样的错误 |
你是用 vs-code 和 platformIO 构建的吗?因为我的回购协议中的代码库是正确的,并且也适用于其他人。
|
CMendy, |
我使用 STM32F103RC_btt_512K |
dodgedoc,如果我的代码库有问题,请在那里打开一个问题: |
SKR mini E3 v2.0 在使用 PlatformIO 的最新版本 VSCode 失败之前不会编译并抛出这些错误
In file included from .pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:1:0:
Compiling .pio\build\STM32F103RC_btt_512K\lib061\USBComposite\USBMIDI.cpp.o
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice .h:37:43: 错误:“SPI_BITORDER_MSBFIRST”未在此范围内声明
编译 .pio\build\STM32F103RC_btt_512K\lib061\USBComposite\USBMassStorage.cpp.o BitOrder
dataOrder = SPI_BITORDER_MSBFIRST,
编译 .pio\build\STM32F103RC_btt_5612Ktt_5612 USBComposite\USBXBox360.cpp.o
^~~~~~~~~~~~~~~~~~~~~
编译.pio\build\STM32F103RC_btt_512K\lib061\USBComposite\usb_composite_serial.co
In file included from .pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214/Adafruit_BusIO_Register.h:2:0,
from .pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_BusIO_Register.cpp:1:
.pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43: 错误:未在此范围内声明“SPI_BITORDER_MSBFIRST”
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~ ~~~~~
.pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit BusIO_ID6214/Adafruit_I2CDevice.h:1,
来自 .pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:37:43: 注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~ ~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43:注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~ ~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp: In member function ‘void Adafruit_SPIDevice::transfer(uint8_t*, size_t)’:
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:99: 31: 错误: 没有匹配函数调用 ‘SPIClass::transfer(uint8_t*&, size_t&)’
_spi->transfer(buffer, len);
^
在 .pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:1:0 包含的文件中,
来自 .pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43:注意:建议的替代方案:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~ ~~~~~~~~~~
SPI_CR1_LSBFIRST
*** [.pio\build\STM32F103RC_btt_512K\lib2a5\Adafruit BusIO_ID6214\Adafruit_I2CDevice.cpp.o] 错误 1
在 .pio\libdeps\STM32F103RC_btt_512K\Adafruit_MAX31865 包含的文件中小时:55:0,
from .pio\libdeps\STM32F103RC_btt_512K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:
.pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:115:23: 错误:’SPI_BITORDER_LSBFIRST’ 未在此范围内声明
if (_dataOrder == SPI_BITORDER_LSBFIRST) {
^~~~~~~~~~~~~~~~~ ~~~~
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:115:23: 注意:建议替代:’SPI_CR1_LSBFIRST’
如果(_dataOrder == SPI_BITORDER_LSBFIRST){
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:149:23:错误:如果 ( _dataOrder
== SPI_BITORDER_LSBFIRST) {
^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.pio\libdeps\STM32F103RC_btt_512K\Adafruit_SPIDevice. h:37:43: 注意:建议替代:’SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214 /Adafruit_SPIDevice.h:42:43:错误:“SPI_BITORDER_MSBFIRST”未在此范围内声明
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp:149:23:注意:建议替代:’SPI_CR1_LSBFIRST’
if (_dataOrder == SPI_BITORDER_LSBFIRST) {
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
.pio\libdeps\STM32F103RC_btt_512K\Adafruit BusIO_ID6214/Adafruit_SPIDevice.h:42:43:注意:建议的替代方案: ‘SPI_CR1_LSBFIRST’
BitOrder dataOrder = SPI_BITORDER_MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
SPI_CR1_LSBFIRST
在包含自 .pio\libdeps\STM32F103RC_btt_512K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:0 的文件中:
.pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit_MAX31865\Adafruit_MAX31865.h:50,
来自 .pio\ libdeps\STM32F103RC_btt_512K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:17:
.pio\libdeps\STM32F103RC_btt_512K\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_512K\lib2a5\Adafruit BusIO_ID6214\Adafruit_BusIO_Register.cpp.o] 错误 1
*** [.pio\build\STM32F103RC_btt_512K\lib2a5\Adafruit BusIO_ID6214\Adafruit_SPIDevice.cpp.o] Error 1
.pio\libdeps\STM32F103RC_btt_512K\Adafruit_MAX31865\Adafruit_MAX31865.cpp: In constructor ‘Adafruit_MAX31865::Adafruit_MAX31865(int8_t, int8_t, int8_t , int8_t)’:
.pio\libdeps\STM32F103RC_btt_512K\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_512K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:在构造函数“Adafruit_MAX31865::Adafruit_MAX31865(int8_t)”中:
.pio\libdeps\STM32F103RC_btt_512K\Adafruit_MAX31865\Adafruit_MAX31865.cpp:49:43: 错误:“SPI_BITORDER_MSBFIRST”未在此范围内声明
Adafruit_SPIDevice(spi_cs, 1000000, SPI_BITORDER_MSBFIRST, SPI_MODE1);
^~~~~~~~~~~~~~~~~~~~
.pio\libdeps\STM32F103RC_btt_512K\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_512K\liba83\Adafruit_MAX31865\Adafruit_MAX31865.cpp.o] 错误1