评论
我注意到在 my_machine.h 中有“#define USB_SERIAL_CDC 1”和注释说明要为 UART 通信注释掉它, |
由于与其他一些框架冲突,该符号 在这里你可以看到 你有ST-Link并且可以设置断点吗? |
我检查了一下,它正在流过 stream_connect(serialInit()) 并确保我删除了 USB_ENABLE 并在 my_machine.h 中设置了 USB_SERIAL_CDC 0,但串行输出上仍然没有任何内容。 我正在使用 ST-Link 上传固件,但还不知道如何使用它来设置断点。工作起来会很方便。目前我只通过 OpenOCD 使用 ST-Link 上传代码。我会看看我是否能弄清楚如何进行调试。 |
我只是通过确保它在两个地方来掩盖我的 ars。:-) 我有调试工作,它在 serialWriteS() 的第 103 行中断 |
似乎想要打印“error:7” 哇,这很容易设置…… |
错误 7 是无法从闪存或 EEPROM 读取设置 – 我相信我看到该板安装了 EEPROM,但可能通过 SPI 接口?grblHAL 支持 I2C EEPROM。 如果你发送一个 ‘?’ 你在 serialWriteS 中得到新的输出吗? |
我正在 Bluepill 板上测试这个,所以没有外部 EEPROM。我将连接我的 FTDI 板(3.3V)和 minicom,看看是否有任何反应。 |
好的,所以这是不同的。它处于调试模式,我连接了 FTDI 板,现在我得到了东西! ? Grbl 1.1f [‘$’寻求帮助] $$ 给我设置。 |
它将通过调试器单步运行或仅运行,但在通过 USB 供电时不会运行。 这花了一段时间,但我现在可以进行在线调试,并且有另一个程序员选择。 下一步是弄清楚如何将 PWM/主轴移动到 PB0。 |
我弄清楚了 ioc 文件的用途并将其加载到 CubeIDE 中加载了引脚分配的可视化,我在 PA9 上看到了 USART_TX,在 PA10 上看到了 USART_RX。我构建并上传了固件并将 3.3v FTDI Rx 引脚连接到 PA9,但没有看到 grbl 输出。
我在 config.h 中将兼容性设置为 1,我尝试将 USB_ENABLE 设置为 0 和 1,但都没有导致任何 grbl 标头回显 USART_TX 引脚。
为了进行测试,我上传了一个 grbl32 固件,在开机时看到了 grbl 设置和版本转储。所以板子和辅助端口是可操作的。
CubeIDE 符号:
USE_HAL_DRIVER
STM32F103xB
RX_BUFFER_SIZE 512
NVS_SIZE 1536
NO_SETTINGS_DESCRIPTIONS
OVERRIDE_MY_MACHINE
BOARD_CNC3040
USB_ENABLE 1
N_AXIS 3