2.7.0

Post Reply
JFBow
Posts: 2
Joined: Sun Nov 19, 2023 9:00 pm

2.7.0

Post 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 ?
User avatar
fpiSTM
Posts: 1723
Joined: Wed Dec 11, 2019 7:11 pm
Answers: 91
Location: Le Mans
Contact:

Re: 2.7.0

Post 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.
User avatar
Bakisha
Posts: 139
Joined: Fri Dec 20, 2019 6:50 pm
Answers: 5
Contact:

Re: 2.7.0

Post 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
JFBow
Posts: 2
Joined: Sun Nov 19, 2023 9:00 pm

Re: 2.7.0

Post 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
Post Reply

Return to “STM32F4 based boards”