注释
#define X_STEP_PORT GPIOA //定义步进方向输出引脚。 //定义步进驱动器启用/禁用输出引脚。 #define X_ENABLE_PORT GPIOH //定义归位/硬限位开关输入引脚。 #define M3_AVAILABLE //定义主轴使能和主轴方向输出引脚。 //定义主轴PWM输出引脚。 //定义洪水和雾冷却剂启用输出引脚。 // 定义用户控制控件(循环启动、复位、进给保持)输入引脚。 //定义探头开关输入引脚。 #if SDCARD_ENABLE #define HAS_IOPORTS |
您应该以与其他驱动程序相同的方式添加 M3-M5 的定义,例如:
STM32F4xx/Inc/btt_skr_pro_v1_1_map.h 第 80 至 117 行2f2bad6
这是因为在幕后有一些预处理器的魔法来创建适合driver.c使用的定义。 |
好的。地图文件已更新,但同样存在上述错误。 //定义联动轴或A轴步进脉冲和步进方向输出引脚。 //定义联动轴或B轴步进脉冲和步进方向输出引脚。 //定义联动轴或C轴步进脉冲和步进方向输出引脚。 |
定义 C 轴时会弹出driver.c中的 bug :
这是正确的代码:
对于那个很抱歉。
有时(通常?)您必须在更改配置后重建索引,右键单击项目并从菜单中选择索引 > 重建。 |
gxdeange 评论 4月14日
嗨,特杰奥,
我希望你一切都好。
我使用 STM32F401RCT6 MCU 设计并构建了一个 6 轴板,并修改了 M3、M4 和 M5 [此时无联动输出] 的固件,该固件编译无误。
当我启动 IOSender 时,我只能看到 3 轴,并且想知道 IOSender 或核心固件是否有任何限制以允许 6 个独立轴。
干杯,祝你有美好的一天
乔治