Page 1 of 1

2.7.0

Posted: Mon Nov 20, 2023 11:23 am
by JFBow
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 :

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
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 ?

Re: 2.7.0

Posted: Mon Nov 20, 2023 12:20 pm
by fpiSTM
La 2.7.0 contient un clean up de l'interface SPI afin de correspondre exactement à l'API Arduino. La librairie SdFat fat donc être mise à jours.

Re: 2.7.0

Posted: Mon Nov 20, 2023 6:12 pm
by Bakisha
Until SdFat is updated, there is simple workaround: use SPI library from 2.6.0.
Downgrade core to 2.6.0, copy SPI folder from "c:\Users\moi\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.6.0\libraries\" to "c:\Users\moi\Documents\Arduino\libraries\", and upgrade core to 2.7.0

Re: 2.7.0

Posted: Fri Nov 24, 2023 7:13 am
by JFBow
Bonjour,
merci beaucoup pour vos réponses.
J'ai perdu l'usb de ma blackpill aussi je ne peux pas tester maintenant vos suggestions.
problème de driver W10 ? Port USB STM32F401 HS ? (le reste fonctionne, dont l'écran SPI).
Je ne sais pas vers où chercher, mais j'espère bien trouver ! :D