评论
好的,所以我取得了更多进展。 根据#46 我也设置了 这使我成功地通过 USB 串口连接到电路板。 |
进给保持和循环启动引脚也没有映射到 e1 和 e2 限制的评论。 @terjeio您会接受 PR 来修复这些映射以匹配评论吗?即 E0、E1 和 E2 引脚。 |
是的,请。我依靠社区对许多看板的反馈,因为我无法自己验证地图——而且我不会购买它们仅用于验证。 |
我一直在测试更新映射。将复位和循环启动引脚更新为 E0 和 E2 限制引脚是一种享受。 但是将进给保持引脚更新为 GPIOE10(E1 限制)给我一个编译错误。
该错误没有提供任何关于使用同一引脚的线索,因此我对如何解决这个问题有点不知所措。
所以我的问题是:
|
您必须检查映射文件才能找到,搜索 10 – 它是一个不同的引脚,映射到一个中断中断启用引脚功能。
通过不将具有相同引脚编号的两个引脚映射到需要启用中断的引脚功能。这是 STM32 架构的限制。一个选项是不断轮询冲突的引脚——但我不喜欢那个选项。
如果这是关于将任何给定的引脚映射到两个函数,那么不,那不是正确的做法。
|
如果我对你的理解正确的话,你是说无论端口如何,引脚都必须是唯一的。 所以对于 SKR PRO 板,它在 PB10 上有 X 限位开关,在 PE10 上有 E1 限位开关。这不受支持,因此一个物理引脚需要保持未使用状态。 |
是的,这取决于 MCU 的制造方式(EXTI 控制器)。
只有一个可以启用中断,因此用于硬限位检测,归位是可以的。不过可以添加代码来轮询输入。我称其为设计错误,LPC176x 3D 打印机板更糟糕——可能是因为 Marlin 不支持硬限制? |
您使用的是SD卡固件上传方式吗?我正在使用 STlink。能够编译和刷新 grbl-Hal,但在计算机上未检测到串行。我错过了一步吗? |
是的,我用SD卡上传固件。 除了为 SD 上传获取正确的固件偏移量之外,我还必须定义 |
啊,我明白了。我假设使用 stlink 时偏移量不同?我想弄清楚我的问题是否与串行通信或闪烁过程有关。我已经在测试中包含了 USB_SERIAL_CDC 参数。 |
是的,当您使用 ST-link 进行闪存时,您将覆盖引导加载程序并且没有偏移量。
如果您使用错误的偏移量进行闪烁,则代码将不会运行。你是用STM32CubeIDE编译的吗?如果是这样,您必须从构建工具(锤子图标)中选择正确的构建 – “Release F407 8Mhz”(或相应的调试构建)。 |
我实际上使用 platformio 通过 stlink 来刷新板。一切编译和上传成功。 是否有某些功能需要使用 STM32CubeIDE? |
再一次问好。我已经切换回 SD 卡上传方法,但仍然无法通过 USB 进行通信。它编译并且我已经验证是否
@gambrose,我已经检查了您的叉子,没有发现与我们的设置有任何差异。还有什么我想念的吗? |
@CobraPi |
@gambrose我在网上找到了原始的引导加载程序,并用 STLink 对其进行了刷新。我已经通过 SD 卡将 Klipper 固件闪存到电路板,没有出现任何问题,从而验证了这一点。您是否对驱动程序文件或映射文件进行了任何其他更改? |
@CobraPi恐怕没有,你看起来拥有我所做的所有更改。 |
@gambrose好的,我会继续排除故障。与 Arduino 相比,您连接到串行接口的方式有什么不同吗? 你如何连接到电路板? |
不,该板应该像 Arduino 板一样显示为 com 端口。 你在 Windows 上吗?如果是这样,当您连接电路板时可用的 com 端口是否有所不同(在设备管理器中检查)?如果没有,则要么添加一些代码(例如此代码)以查看电路板是否存在,要么使用 Eclipse/ST-Link 进行调试。 |
我错过了 USB 跳线……真是个愚蠢的错误。我真的很享受扩展功能!也能够让它与 ST-link 一起工作。谢谢你们的帮助。 |
将固件上传到电路板后出现奇怪的错误。我正在使用 platformio 和 SD 卡上传方法。我也试过使用 ST 链接,但得到了同样的错误。奇怪的是它之前是有效的。这是我得到的错误:
这个错误的根源是什么?这可能是由硬件问题引起的吗? |
我最好的猜测是您已经更新到更高版本而没有引入子模块。 |
我有一个 BIGTREETECH SKR PRO V1.2,我正在尝试让 grbl 运行。
我尝试使用 platform.io 上的说明进行构建。所有配置的环境都为一个环境构建
btt_skr_pro_1_1
。哪个烦人的是我需要的。从 master checked
--recurse-submodules
构建我得到以下构建错误更改
-D HSE_VALUE=25000000
为-D HSE_VALUE=8000000
确实可以构建它。8000000 接缝更符合 8MHz 晶体注释。
我已将 firmware.bin 复制到 SD 卡并刷写电路板,但它没有作为 USB 串行端口出现在 Windows 中。
你能建议接下来要尝试的步骤吗?