2.7.0
Posted: Mon Nov 20, 2023 11:23 am
Bonjour,
depuis l'installation dans l'ide arduino 2.2.1 de la version stm32duino 2.7.0, en place de la 2.6.0, les messages d’erreurs suivants apparaissent :
Utilisé sur une blackpill STM32F411, avec la version 2.6.0 tout fonctionnait bien, aucun problème d'accès aux cartes SD avec la bibliothèque SdFat de Greiman.
Ce n'est plus le cas, que faire maintenant ?
depuis l'installation dans l'ide arduino 2.2.1 de la version stm32duino 2.7.0, en place de la 2.6.0, les messages d’erreurs suivants apparaissent :
Code: Select all
c:\Users\JF\Documents\Arduino\libraries\SdFat\src\SpiDriver\SdSpiSTM32Core.cpp: In member function 'void SdSpiArduinoDriver::send(const uint8_t*, size_t)':
c:\Users\JF\Documents\Arduino\libraries\SdFat\src\SpiDriver\SdSpiSTM32Core.cpp:63:18: error: no matching function for call to 'SPIClass::transfer(uint8_t*, uint8_t [512], size_t&)'
63 | m_spi->transfer(const_cast<uint8_t*>(buf), rxBuf, count);
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from c:\Users\JF\Documents\Arduino\libraries\SdFat\src\SpiDriver\SdSpiDriver.h:90,
from c:\Users\JF\Documents\Arduino\libraries\SdFat\src\SpiDriver\SdSpiSTM32Core.cpp:26:
C:\Users\JF\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.7.0\libraries\SPI\src/SPI.h:202:21: note: candidate: 'virtual uint8_t SPIClass::transfer(uint8_t)'
202 | virtual uint8_t transfer(uint8_t _data);
| ^~~~~~~~
C:\Users\JF\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.7.0\libraries\SPI\src/SPI.h:202:21: note: candidate expects 1 argument, 3 provided
C:\Users\JF\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.7.0\libraries\SPI\src/SPI.h:204:18: note: candidate: 'virtual void SPIClass::transfer(void*, size_t)'
204 | virtual void transfer(void *buf, size_t count);
| ^~~~~~~~
C:\Users\JF\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.7.0\libraries\SPI\src/SPI.h:204:18: note: candidate expects 2 arguments, 3 provided
exit status 1
Compilation error: exit status 1
Ce n'est plus le cas, que faire maintenant ?