开源改变世界!!

SKR Mini v1.1:USB 设备描述符请求失败 #12

推推 grbl 2年前 (2023-02-08) 151次浏览
打开
n0th1n6 打开了这个问题 2022 年 1 月 20 日 · 4条评论
打开

SKR Mini v1.1:USB 设备描述符请求失败#12

n0th1n6 打开了这个问题 2022 年 1 月 20 日 · 4条评论

评论

SKR Mini v1.1:USB 设备描述符请求失败 #12

你好。在尝试映射之后,我已经成功地为 SKR Mini v1.1 编译了这个驱动程序。在 my_machine.h 中,启用了 USB_SERIAL_CDC,也在 platformio.ini 中作为构建标志。我可以确认固件已上传,因为 firmware.bin 现在已重命名为 BIGTREETECH.bigtreetech,这是我上传 Marlin 固件时发生的情况。什么可能导致我来到这里的这个错误。

SKR Mini v1.1:USB 设备描述符请求失败 #12

我不太擅长编码,但如果有一些提示,我可以尝试找出问题所在。

SKR Mini v1.1:USB 设备描述符请求失败 #12
贡献者

我已经炸了我唯一的 F103,所以我不能检查这个。

你能连接上 Marlin 固件吗?
是 Microsoft 驱动程序在抱怨吗?

SKR Mini v1.1:USB 设备描述符请求失败 #12
作者

我仍然可以上传 Marlin 固件,它可以与 CNCJs 一起使用,至少我相信该板还可以。我猜测要么是固件没有正常运行,要么是本地 USB 驱动程序没有正常工作。对于 Marlin,它使用 maple 设备驱动程序

这是我的 my_machine.h

//#define BTT_SKR_MINI_E3_V20
#define BTT_SKR_MINI_V11
//#define BOARD_MY_MACHINE // Add my_machine_map.h before enabling this!

// Configuration
// Uncomment to enable.

#define USB_SERIAL_CDC       1 // Serial communication via native USB. Comment out for UART communication.
//#define SDCARD_ENABLE      1 // Run gcode programs from SD card, requires sdcard plugin.

这是我的 platformio 构建环境。

[env:BTT_SKR_MINI_V11]
board = genericSTM32F103RC
board_build.ldscript = STM32F103RCTX_FLASH.ld
build_flags = ${common.build_flags}
  # See Inc/my_machine.h for options
  -D BTT_SKR_MINI_V11=
  #-D EEPROM_ENABLE=3
  -D USB_SERIAL_CDC=1
  # Relocate the vector table where the boot loader expects to find them
  -D VECT_TAB_OFFSET=0x7000
  -Wl,--defsym=LD_VECT_TAB_OFFSET=0x7000
lib_deps = ${common.lib_deps}
  eeprom
  trinamic
  #USBComposite for STM32F1@==0.91
lib_extra_dirs = ${common.lib_extra_dirs}
# Upload is not supported for this board since BOOT0 is tied to GND.
# With the default boot loader, you must deploy new firmware by copying
# .pio/build/<env name>/firmware.bin (produced by `pio run`) to the SD card.
SKR Mini v1.1:USB 设备描述符请求失败 #12
贡献者

您需要稍微更改代码并使用不同的加载程序脚本。

更改这些行:

STM32F1xx/Src/驱动.c

第 1021 至 1026 行 942afe0

//初始化 HAL 指针,设置串行通信并启用 EEPROM
//注意:Grbl 尚未配置(来自 EEPROM 数据),完成后将调用 driver_setup()
bool driver_init (无效)
{
//在此处启用 EEPROM 和串行端口,以便 Grbl 能够自行配置并报告任何错误

到: 

// Initialize HAL pointers, setup serial comms and enable EEPROM
// NOTE: Grbl is not yet configured (from EEPROM data), driver_setup() will be called when done

bool driver_init (void)
{
#ifdef HAS_BOOTLOADER_
    extern uint8_t _FLASH_VectorTable;
    __disable_irq();
    SCB->VTOR = (uint32_t)&_FLASH_VectorTable;
    __DSB();
    __enable_irq();
#endif

    // Enable EEPROM and serial port here for Grbl to be able to configure itself and report any errors

并添加
-D HAS_BOOTLOADER
到您的 platformio 构建环境中。

将此加载程序脚本添加到与原始文件夹相同的文件夹中,并更改 platformio build env 以使用它:

STM32F103RCTX_BL28K_FLASH.zip

幸运的是,它应该可以工作。

SKR Mini v1.1:USB 设备描述符请求失败 #12
作者

谢谢@terjeio,现在开始工作了。至少我知道固件已上传并且 PC 和控制器正在通信。稍后我将进行实际的硬件测试。

client> $$
[MSG:'$H'|'$X' to unlock]
$0=10.0 (Step pulse time, microseconds)
$1=25 (Step idle delay, milliseconds)
$2=0 (Step pulse invert, mask)
$3=0 (Step direction invert, mask)
$4=7 (Invert step enable pin, boolean)
$5=0 (Invert limit pins, boolean)
$6=0 (Invert probe pin, boolean)
$7=0
$10=511 (Status report options, mask)
$11=0.010 (Junction deviation, millimeters)
$12=0.002 (Arc tolerance, millimeters)
$13=0 (Report in inches, boolean)
$14=0
$15=0
$16=0
$17=0
$18=0
$19=0
$20=0 (Soft limits enable, boolean)
$21=0 (Hard limits enable, boolean)
$22=0 (Homing cycle enable, boolean)
$23=0 (Homing direction invert, mask)
$24=25.0 (Homing locate feed rate, mm/min)
$25=500.0 (Homing search seek rate, mm/min)
$26=250 (Homing switch debounce delay, milliseconds)
$27=1.000 (Homing switch pull-off distance, millimeters)
$28=0.100
$29=0.0
$30=1000.000 (Maximum spindle speed, RPM)
$31=0.000 (Minimum spindle speed, RPM)
$32=0 (Laser-mode enable, boolean)
$33=5000.0
$34=0.0
$35=0.0
$36=100.0
$37=0
$39=1
$40=0
$43=1
$44=4
$45=3
$46=0
$62=0
$63=2
$64=0
$65=0
$100=250.000 (X-axis travel resolution, step/mm)
$101=250.000 (Y-axis travel resolution, step/mm)
$102=250.000 (Z-axis travel resolution, step/mm)
$110=500.000 (X-axis maximum rate, mm/min)
$111=500.000 (Y-axis maximum rate, mm/min)
$112=500.000 (Z-axis maximum rate, mm/min)
$120=10.000 (X-axis acceleration, mm/sec^2)
$121=10.000 (Y-axis acceleration, mm/sec^2)
$122=10.000 (Z-axis acceleration, mm/sec^2)
$130=200.000 (X-axis maximum travel, millimeters)
$131=200.000 (Y-axis maximum travel, millimeters)
$132=200.000 (Z-axis maximum travel, millimeters)
$140=500
$141=500
$142=500
$150=16
$151=16
$152=16
$200=22.0
$201=22.0
$202=22.0
$210=50
$211=50
$212=50
$220=22.0
$221=22.0
$222=22.0
$339=0
$341=0
$342=30.0
$343=25.0
$344=200.0
$345=100.0
$384=0
ok
GrblHAL 1.1f ['$' or '$HELP' for help]
[MSG:'$H'|'$X' to unlock]
>

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
SKR Mini v1.1:USB 设备描述符请求失败 #12SKR Mini v1.1:USB 设备描述符请求失败 #12

喜欢 (0)