Ошибка при использовании библиотеки Accelstepper в m PlatformIO - PullRequest
0 голосов
/ 03 октября 2019

Я успешно создал мои объекты accelstepper:

//Create accelstepper object for the Z-Axis actuator
AccelStepper zaxis(AccelStepper::DRIVER, ZSTEP, ZDIR);

//Create accelstepper object for the theta axis actuator
AccelStepper taxis(AccelStepper::DRIVER, TSTEP, TDIR);

//Create accelstepper object for the magnet actuator
AccelStepper maxis(AccelStepper::DRIVER, MSTEP, MDIR);

Теперь я пытаюсь выполнить базовую настройку этих объектов:

void stepper_setup(){

  //Set Max Speed in steps per second
  zaxis.setMaxSpeed(100);
  taxis.setMaxSpeed(100);
  maxis.setMaxSpeed(100);

  //Set Acceleration in steps per second squared
  zaxis.setAcceleration(500);
  taxis.setAcceleration(500);
  maxis.setAcceleration(500);

  //Home the Zaxis, Taxis, Maxis
  zaxis.moveTo(100000); taxis.moveTo(100000); maxis.moveTo(100000);
  zaxis.run(); taxis.run(); maxis.run();

Однако компилятор выдает мне следующееошибка:

.pio\build\nucleo_f410rb\lib799\libAccelStepper.a(AccelStepper.o): In function `AccelStepper::runSpeed()':
c:\Users\USER\Documents\PROJECTFOLDER\Codes\PROJECT TITLE/.pio\libdeps\nucleo_f410rb\AccelStepper/AccelStepper.cpp:63: undefined reference to `t'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\nucleo_f410rb\firmware.elf] Error 1

и при поиске проблемной строки 63 в рассматриваемом AccelStepper.cpp я могу найти только эту строку:

 _currentPos -= 1;

Это изображениепроблемная строка и

Это картинка ошибки, выдаваемой компилятором

, которая не имеет смысла. Я что-то пропустил? Любая помощь будет принята с благодарностью!

...