• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Prosze o pomoc
#1
Witam.
Zaczne od tego ze z programowania jestem totalnie zielony ale do tej pory korzystajac z projektow udostepnionych w necie jakos sobie radzilem jesli pojawialy sie jakies drobne problemy przy uruchomieniu,niestety teraz skonczyly mi sie pomysly.Domyslam sie ze popelniam jakis smieszny dla osob obeznanych w arduino blad ale dla mnie nie do przejscia  Shy dlatego zwracam sie do Was o pomoc.Probuje uruchomic konwerter z tej strony https://www.instructables.com/id/SpaceBa...B-Adapter/ 
Staram sie robic wszystko zgodnie z instrukcja i wszystko idzie dobrze do momentu kompilacji szkicu.Wywala mase bledow tak jak by cos z zalaczona biblioteka bylo nie tak.Nie wiem czy tutaj wklejac caly kod wiec podaje link do githuba z programem https://github.com/arpruss/mouse3d_stm32f1 
bledy jakie wyskakuja
Arduino:1.8.12 (Windows 8.1), Płytka:"Generic STM32F103C series, STM32F103CB (20k RAM. 128k Flash), STM32duino bootloader, Serial"

Uwaga: platform.txt z rdzenia 'STM32 Boards (STM32duino.com)' zawiera przestarzałe recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", przekonwertowane automatycznie na recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Rozważ uaktualnienie tego rdzenia.
C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino:59:0: warning: "INPUT_MODE" redefined

#define INPUT_MODE 0x02 // 0x06 = relative, 0x02 = absolute



C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino:20:0: note: this is the location of the previous definition

#define INPUT_MODE 1



In file included from C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/usb_generic.h:11:0,

                from C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBComposite.h:6,

                from C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino:3:

C:\Program Files (x86)\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1/usb_reg_map.h: In function 'void* usb_pma_ptr(uint32)':

C:\Program Files (x86)\Arduino\hardware\Arduino_STM32\STM32F1\system/libmaple/usb/stm32f1/usb_reg_map.h:353:33: warning: pointer of type 'void *' used in arithmetic [-Wpointer-arith]

    return (void*)(USB_PMA_BASE + 2 * offset);

                                ^

C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino: In constructor 'HIDMouse3D::HIDMouse3D(USBHID&)':

mouse3d:234:84: error: no matching function for call to 'HIDReporter::HIDReporter(USBHID&, uint8_t*, unsigned int, int)'

              modeData(modeBuffer, HID_BUFFER_SIZE(1,4), 1, HID_BUFFER_MODE_NO_WAIT)

                                                                                    ^

In file included from C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBComposite.h:60:0,

                from C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino:3:

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:388:9: note: candidate: HIDReporter::HIDReporter(USBHID&, const HIDReportDescriptor*, uint8_t*, unsigned int)

        HIDReporter(USBHID& _HID, const HIDReportDescriptor* r, uint8_t* _buffer, unsigned _size);

        ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:388:9: note:  no known conversion for argument 2 from 'uint8_t* {aka unsigned char*}' to 'const HIDReportDescriptor*'

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:386:9: note: candidate: HIDReporter::HIDReporter(USBHID&, const HIDReportDescriptor*, uint8_t*, unsigned int, uint8_t, bool)

        HIDReporter(USBHID& _HID, const HIDReportDescriptor* r, uint8_t* _buffer, unsigned _size, uint8_t _reportID, bool forceReportID=false);

        ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:386:9: note:  candidate expects 6 arguments, 4 provided

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note: candidate: constexpr HIDReporter::HIDReporter(const HIDReporter&)

class HIDReporter {

      ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note:  candidate expects 1 argument, 4 provided

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note: candidate: constexpr HIDReporter::HIDReporter(HIDReporter&&)

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note:  candidate expects 1 argument, 4 provided

mouse3d:234:84: error: no matching function for call to 'HIDReporter::HIDReporter(USBHID&, uint8_t*, unsigned int, int)'

              modeData(modeBuffer, HID_BUFFER_SIZE(1,4), 1, HID_BUFFER_MODE_NO_WAIT)

                                                                                    ^

In file included from C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBComposite.h:60:0,

                from C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino:3:

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:388:9: note: candidate: HIDReporter::HIDReporter(USBHID&, const HIDReportDescriptor*, uint8_t*, unsigned int)

        HIDReporter(USBHID& _HID, const HIDReportDescriptor* r, uint8_t* _buffer, unsigned _size);

        ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:388:9: note:  no known conversion for argument 2 from 'uint8_t* {aka unsigned char*}' to 'const HIDReportDescriptor*'

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:386:9: note: candidate: HIDReporter::HIDReporter(USBHID&, const HIDReportDescriptor*, uint8_t*, unsigned int, uint8_t, bool)

        HIDReporter(USBHID& _HID, const HIDReportDescriptor* r, uint8_t* _buffer, unsigned _size, uint8_t _reportID, bool forceReportID=false);

        ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:386:9: note:  candidate expects 6 arguments, 4 provided

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note: candidate: constexpr HIDReporter::HIDReporter(const HIDReporter&)

class HIDReporter {

      ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note:  candidate expects 1 argument, 4 provided

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note: candidate: constexpr HIDReporter::HIDReporter(HIDReporter&&)

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note:  candidate expects 1 argument, 4 provided

C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino: In constructor 'HIDJoy3D::HIDJoy3D(USBHID&)':

mouse3d:269:84: error: no matching function for call to 'HIDReporter::HIDReporter(USBHID&, uint8_t*, unsigned int, int)'

              modeData(modeBuffer, HID_BUFFER_SIZE(1,4), 1, HID_BUFFER_MODE_NO_WAIT)

                                                                                    ^

In file included from C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBComposite.h:60:0,

                from C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino:3:

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:388:9: note: candidate: HIDReporter::HIDReporter(USBHID&, const HIDReportDescriptor*, uint8_t*, unsigned int)

        HIDReporter(USBHID& _HID, const HIDReportDescriptor* r, uint8_t* _buffer, unsigned _size);

        ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:388:9: note:  no known conversion for argument 2 from 'uint8_t* {aka unsigned char*}' to 'const HIDReportDescriptor*'

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:386:9: note: candidate: HIDReporter::HIDReporter(USBHID&, const HIDReportDescriptor*, uint8_t*, unsigned int, uint8_t, bool)

        HIDReporter(USBHID& _HID, const HIDReportDescriptor* r, uint8_t* _buffer, unsigned _size, uint8_t _reportID, bool forceReportID=false);

        ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:386:9: note:  candidate expects 6 arguments, 4 provided

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note: candidate: constexpr HIDReporter::HIDReporter(const HIDReporter&)

class HIDReporter {

      ^~~~~~~~~~~

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note:  candidate expects 1 argument, 4 provided

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note: candidate: constexpr HIDReporter::HIDReporter(HIDReporter&&)

C:\Users\robas78\Documents\Arduino\libraries\USBComposite_stm32f1-master/USBHID.h:366:7: note:  candidate expects 1 argument, 4 provided

C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino: In function 'void loadMode()':

mouse3d:325:3: error: 'EEPROM8_init' was not declared in this scope

  EEPROM8_init();

  ^~~~~~~~~~~~

mouse3d:326:11: error: 'EEPROM8_getValue' was not declared in this scope

  int i = EEPROM8_getValue(INPUT_MODE);

          ^~~~~~~~~~~~~~~~

C:\Users\robas78\Downloads\mouse3d_stm32f1-master\mouse3d_stm32f1-master\mouse3d\mouse3d.ino: In function 'void saveMode()':

mouse3d:352:3: error: 'EEPROM8_storeValue' was not declared in this scope

  EEPROM8_storeValue(INPUT_MODE, mode);

  ^~~~~~~~~~~~~~~~~~

exit status 1
no matching function for call to 'HIDReporter::HIDReporter(USBHID&, uint8_t*, unsigned int, int)'

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"

Jesli nie udzielilem wystarczajacych informacji to prosze o informacje czego brakuje bo tak jak pisalem nie znam sie za bardzo wiec nie wiem co moze pomoc rozwiazac problem.
 
Odpowiedź
#2
(08-03-2020, 18:43)robas78 napisał(a): nie znam sie za bardzo wiec nie wiem co moze pomoc rozwiazac problem.
Problem można rozwiązać banalnie. Wystarczy nauczyć się C/C++, poznać budowę mikrokontrolerów, zasadę działania kompilatora i linkiera.
Kod z delay to nie kod, to DEMO!
Możliwości sprzętowe uC trzeba wykorzystywać a nie /machać/. GPIO!
Jestem a usilnie chcę być amatorem to dwie różne rzeczy.

http://er-mik.prv.pl/projekty edw.php 
http://er-mik.prv.pl/projekty_avt.php
 
Odpowiedź
#3
Żeby wgrać do płytki napisany, gotowy program wcale nie trzeba znać budowy, zasad działania kompilatora i linkera. Nie trzeba umieć rozłożyć/złożyć silnik by przejechać się autobusem jako pasażer, a nawet jako kierowca.
Raczej tu pomocy wielkiej nie znajdziesz, jak już ktoś ogłasza wszem i wobec że jest ekspertem od ARM to jednocześnie się okazuje, że straszny z niego śmieszek.
Zacznij od tego skąd wziąłeś core STM, ja mam zainstalowane z dwóch źródeł, niby podobne, a jednak inne. Jeden jest pobierany po wklejeniu linka w ustawienia, drugi wgrywany z zipa w katalog hardware ręcznie. W jednym działa jedno lepiej, w drugim inne. No i czy wybierając te płytki które masz, z załączonych przykładów wszystko się kompiluje i działa. To potwierdzi, że to co masz jest OK, działa, jest prawidłowo zainstalowane, a jakiś windefender czy antyvir nie niszczy/blokuje w trakcie kompilacji.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#4
Dzieki serdeczne kolego kaczakat za nakierowanie na zrodlo problemu czyli core stm.Udalo sie skompilowac i wgrac szkic i co ciekawe nie musialem przy okazji "nauczyć się C/C++, poznać budowę mikrokontrolerów, zasadę działania kompilatora i linkiera" jak sugerowal znawca tematu MERASerwis
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości