评论
|
首先尝试在 OneDrive 之外编译 FW,这会导致很多奇怪的问题。此外,您的完整路径大约有 270 个字符长,请尝试将其变小 – 类似于 C:\Marlin.pio\ – 应该不错;) |
|
是的,你是对的。OneDrive 内部给出了大问题。我切换到 Documents\Github… 并解决了问题。我还以管理员身份运行 VS Code,以确保我在编译期间拥有足够的权限。 |
|
EEPROM 不起作用,因为 STM 芯片中没有物理 eeprom。 1) SDCARD 上的 EEPROM 2) 基于闪存的 EEPROM 仿真 更多信息在这里:MarlinFirmware/Marlin#14684 我还没有测试任何 EEPROM 设置,明天我会测试两种方式。 |
|
抱歉,忘了第一个,这是实验性的方式,需要比仅仅在 Configuration.h 中设置更多的调整,FLASH_EEPROM_EMULATION 应该可以工作。 我找不到在 SD 卡上初始化 EEPROM 的正确方法,但可能有一些方法。 |
|
看起来这可能是解决方案:
|
|
上述更改似乎对我有用。启用 BL Touch 后,构建大小为 226 KB,大于规定的 224 KB。值得注意的是,我的 CPU 是 256KB 的,RCT6。 |
|
您可以尝试 |
|
BLTOUCH 仅适用于 AUTO_BED_LEVELING = EEPROM MAX 224Kb = 229376 字节
— platformio.ini —
( -fno-tree-scev-cprop -fno-split-wide-types -finline-limit=3 -ffast-math ) — 配置.h —
— Configuration_adv.h —
注释 添加 数据:[==] 21.9%(使用了 49152 字节中的 10752 字节) 适合 Flash |
更改 EEPROM_START_ADDRESS 对我有用。 |
|
@Grayzone233看起来他更改了存储库,基于在此存储库中激活的提交 BLTouch v3.1:https ://github.com/fluppie/BIGTREETECH-SKR-mini-E3/commits/master |
|
@bojanpotocnik 正在寻找已编译的 bin 文件,但我可以从他在存储库中记录的内容中找到它。谢谢!唯一的垃圾箱是原始的,可以作为备份保存,以防编译后的文件不起作用。 |
|
很高兴听到。此外,我的 Marlin 分支还包含用于 BLTouch 配置的二进制文件。
如果您在使用机器上编译的 firmware.bin 启动电路板时碰巧遇到问题,请查看我们讨论解决方案的 MarlinFirmware/Marlin 问题 15767。 |
有一个 bin 文件:https |
|
在 Eeprom 仿真上更改开始写入点(更改 EEPROM_START_ADDRESS)后,它在使用 Eeprom 功能后不再崩溃,但似乎无法正常工作,我的意思是如果更改了一个值并在 Eeprom 保存后,重新启动后该值消失了,是吗为你们工作? 提前致谢 |
|
我遇到过这个问题,但我的腐败发生在印刷中期。它只会停止打印。我对电路板进行了电源循环,但没有启动。重新加载固件后,我单击恢复故障安全默认值。我们会看看这是否有效。 |
|
又那么做了。尝试通过 mattercontrol 运行打印。 |
|
通过物质控制工作正常。我怀疑通过 sd 卡运行文件是在写入固件空间。 |
|
我根本无法让闪存 EEPROM 仿真工作。已尝试所有修复(更改起始地址等)。我能得到的最好结果是它不再崩溃,但我无法将任何值保存到(模拟的)EEPROM。我放弃并切换到 SD_EEPROM_EMULATION。意味着我必须在打印机中全天候 24/7 保留 SD 卡,但我通常会这样做,而且我通常不会从 SD 打印,所以我永远不会移除/更换 SD 卡。这意味着 SD 的写入次数更多,因此磨损得更快,但这对我来说并不重要,因为我会定期记录需要更改的 EEPROM 设置,而且我有大量的 SD 卡,因此可以随时切换到另一个。 |


旧信息,向下滚动到 EEPROM 导致问题的部分。