开源改变世界!!

USB 在 103RC 上不工作 #30

推推 grbl 2年前 (2023-02-09) 151次浏览
打开
r3l4x-pt 打开了这个问题 上个月 · 16条评论
打开

USB 在 103RC 上不工作#30

r3l4x-pt 打开了这个问题 上个月 · 16条评论

评论

USB 在 103RC 上不工作 #30
r3l4x-pt 评论了 上个月

我正在尝试在 mach3 USB 板上使用 grblhal。它有一个 stm32f103rct6 并且需要在 PC11 上下拉。
我设法解决了 PC11 但我总是得到 usb 描述符失败。
我已经使用 cubemx 创建了一个简单的程序来测试 USB 并且它可以工作。我得到一个 com 端口。

董事会是
USB 在 103RC 上不工作 #30

USB 在 103RC 上不工作 #30
作者
r3l4x-pt 评论了 3个星期前  

我设法通过编译蓝色药丸使其工作。Usb 工作,使用 UGS 让它运行了大约 2 小时并且没有崩溃。C8 和 RC 之间的代码有区别吗?

USB 在 103RC 上不工作 #30
贡献者

C8 和 RC 之间的代码有区别吗?

否 – 不在 grblHAL 代码中,并且两者都使用相同的时钟树配置。
董事会地图有问题?你用的哪个失败了?
RC 构建版本设置了不同的 MCU 符号,可能会更改某些 STM 库代码,因此也可能是由于此原因。

您是否为董事会制作了新的董事会地图?如果有可以分享吗?IIRC 有人早些时候要求了一个,但我没有可用于测试的电路板。

USB 在 103RC 上不工作 #30
作者

这是我完成的步骤

导入工程
添加__HAL_RCC_GPIOD_CLK_ENABLE(); 到 main.c添加 my_machine.c
到 Src 文件夹 添加 my_machine_map.h
到 Inc 文件 夹

一切正常,但如果我构建版本 F103RC,我会得到未知的 USB 设备(设备描述符请求失败)

附件是 my_machine_map.h 和 my_machine.c

mach3_map.zip

该板上的芯片也标记为 STM32F103RCT6,但 CubeIDE 说它是假的,我相信它是 GD32 芯片,因为我在速卖通上看到的许多板都有它

USB 在 103RC 上不工作 #30
作者

将 stm32f103xe.h 中的#define FLASH_BANK1_END 从 0x0807FFFFUL 更改为 0x0803FFFFUL 使 usb 工作。

USB 在 103RC 上不工作 #30
作者

我如何将 DRO 与 grblhal 一起使用?
该板仅用于 UART5 的连接

terjeio 添加了引用此问题的提交 3个星期前

USB 在 103RC 上不工作 #30
贡献者

感谢地图,我已将其添加为 BOARD_MACH3_BOB 并修复了其他位。闪存大小不是我想改变的东西,寻找具有正确属性和闪存大小的变体是可行的方法吗?

我如何将 DRO 与 grblhal 一起使用?
该板仅用于 UART5 的连接

通过将实时报告复制到 UART5?
必须针对 UART5 修改 serial.c,或者必须将 UART5 支持添加到板代码中。如果您想要特定格式的数据,也必须将其添加到板代码中。

USB 在 103RC 上不工作 #30
作者

该板有一个假芯片,很可能没有 256k 闪存或者它不是 103RCT6。

对于 DRO,我想复制报告,这样我就可以将 uart5 连接到另一个 mcu 来处理报告并将其显示到 HMI 屏幕上。文档说键盘和 DRO 可以是 UART 或 I2C,但我如何将其设置为 UART?