mbed - 在 PlatformIO mbed 中使用 Accelstepper 库时出错
问题描述
我已成功实例化我的 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
当在有问题的 AccelStepper.cpp 中查找有问题的第 63 行时,我只能找到这一行:
_currentPos -= 1;
这是没有意义的。我错过了什么吗?任何帮助将不胜感激!
解决方案
推荐阅读
- r - R - 如何在向量中的特定元素周围创建升序/降序数字线
- android - CardView 在添加新项目时更改大小
- flutter - Flutter如何停止在后台状态下播放视频?
- javascript - three.js raycaster 可以与 fbx2gltf 导出的 Group 模型交互吗?
- json - 如何从服务器解码此响应?我被困住了,响应的“数据”在地图中
- c++ - 如何在不重复的情况下在进程之间共享大量数据?(IPC)
- php - 如何在codeigniter的单行中显示相同的id数据?
- android - 如何跟踪我的应用程序的 ActivityManager 加载时间?
- java - 使用 Retrofit 和 PHP 作为后端,无法从 android 中的服务器接收任何响应
- spring-boot - 带有 CompletableFuture 的 Spring Boot 异步调用,异常处理