Skip to content

[BUG] Error compiling with SDSUPPORT enabled (STM32F103RC) #26182

Open
@raillpl

Description

@raillpl

Did you test the latest bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

Firmware failed to compile with SDSUPPORT turned on, otherwise compile successfully.
Using lattest Vcode and PIO.

Bug Timeline

No response

Expected behavior

No response

Actual behavior

No response

Steps to Reproduce

No response

Version of Marlin Firmware

Latest NIGHTLY

Printer model

Own build

Electronics

BTT SKM Mini E3 V2

Add-ons

MKS Mini 12864 v3

Bed Leveling

None

Your Slicer

None

Host Software

None

Don't forget to include

  • A ZIP file containing your Configuration.h and Configuration_adv.h.

Additional information & file uploads

Error log:

 *  Executing task: C:\Users\d9\.platformio\penv\Scripts\platformio.exe run --environment STM32F103RC_btt_USB 

Processing STM32F103RC_btt_USB (board: genericSTM32F103RC; platform: ststm32@~12.1; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
Copying variant MARLIN_F103Rx to framework directory...
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html
PLATFORM: ST STM32 (12.1.1) > STM32F103RC (48k RAM. 256k Flash)
HARDWARE: STM32F103RCT6 72MHz, 48KB RAM, 256KB Flash
DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32 @ 0.0.0
 - framework-cmsis @ 2.50501.200527 (5.5.1)
 - toolchain-gccarmnoneeabi @ 1.90201.191206 (9.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 15 compatible libraries
Scanning dependencies...
Dependency Graph
|-- SPI @ 1.0
|-- SoftwareSerial @ 1.0
|-- Wire @ 1.0
|-- TMCStepper @ 0.7.3
|-- Adafruit NeoPixel @ 1.8.7
|-- U8glib-HAL @ 0.5.2
|-- SlowSoftI2CMaster @ 1.0.0
|-- SlowSoftWire @ 0.0.0+20230817020129
|-- IWatchdog @ 1.0.0
|-- EEPROM @ 2.0.1
|-- Servo @ 1.1.2
Building in release mode
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\HAL.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\HAL_SPI.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\MarlinSPI.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\MarlinSerial.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\MinSerial.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\Servo.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\eeprom_bl24cxx.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\eeprom_flash.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\eeprom_if_iic.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\eeprom_sdcard.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\eeprom_sram.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\eeprom_wired.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\fast_pwm.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\fastio.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\msc_sd.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\sdio.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\timers.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\usb_host.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\usb_serial.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\Delay.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\HAL.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\MinSerial.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\backtrace\backtrace.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\backtrace\unwmemaccess.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\eeprom_api.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\eeprom_if_i2c.cpp.o
Compiling .pio\build\STM32F103RC_btt_USB\src\src\HAL\shared\esp_wifi.cpp.o
Marlin\src\HAL\STM32\msc_sd.cpp: In member function 'virtual bool Sd2CardUSBMscHandler::Write(uint8_t*, uint32_t, uint16_t)':
Marlin\src\HAL\STM32\msc_sd.cpp:74:34: error: no matching function for call to 'DiskIODriver::writeStart(uint32_t&)'
   74 |       sd2card->writeStart(blkAddr);
      |                                  ^
In file included from Marlin\src\HAL\STM32\../../sd/usb_flashdrive/Sd2Card_FlashDrive.h:30,
                 from Marlin\src\HAL\STM32\../../sd/SdVolume.h:38,
                 from Marlin\src\HAL\STM32\../../sd/SdBaseFile.h:34,
                 from Marlin\src\HAL\STM32\../../sd/SdFile.h:33,
                 from Marlin\src\HAL\STM32\../../sd/cardreader.h:43,
                 from Marlin\src\HAL\STM32\msc_sd.cpp:28:
Marlin\src\HAL\STM32\../../sd/usb_flashdrive/../disk_io_driver.h:56:16: note: candidate: 'virtual bool DiskIODriver::writeStart(uint32_t, uint32_t)'
   56 |   virtual bool writeStart(const uint32_t block, const uint32_t) = 0;
      |                ^~~~~~~~~~
Marlin\src\HAL\STM32\../../sd/usb_flashdrive/../disk_io_driver.h:56:16: note:   candidate expects 2 arguments, 1 provided
Marlin\src\HAL\STM32\msc_sd.cpp:76:12: error: 'uint32' was not declared in this scope; did you mean 'uint'?
   76 |       for (uint32 i = blkLen; i--;) {
      |            ^~~~~~
      |            uint
Marlin\src\HAL\STM32\msc_sd.cpp:76:31: error: 'i' was not declared in this scope
   76 |       for (uint32 i = blkLen; i--;) {
      |                               ^
Marlin\src\HAL\STM32\msc_sd.cpp: In member function 'virtual bool Sd2CardUSBMscHandler::Read(uint8_t*, uint32_t, uint16_t)':
Marlin\src\HAL\STM32\msc_sd.cpp:106:12: error: 'uint32' was not declared in this scope; did you mean 'uint'?
  106 |       for (uint32 i = blkLen; i--;) {
      |            ^~~~~~
      |            uint
Marlin\src\HAL\STM32\msc_sd.cpp:106:31: error: 'i' was not declared in this scope
  106 |       for (uint32 i = blkLen; i--;) {
      |                               ^
*** [.pio\build\STM32F103RC_btt_USB\src\src\HAL\STM32\msc_sd.cpp.o] Error 1
======================================================= [FAILED] Took 51.60 seconds =======================================================

Environment          Status    Duration
-------------------  --------  ------------
STM32F103RC_btt_USB  FAILED    00:00:51.602
================================================== 1 failed, 0 succeeded in 00:00:51.602 ================================================== 

 *  The terminal process "C:\Users\d9\.platformio\penv\Scripts\platformio.exe 'run', '--environment', 'STM32F103RC_btt_USB'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

Marlin.zip

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions