评论
|
我有一个 v4.0 显示器并使用最新的 3.0.3 固件,它工作正常。 |
|
我正在尝试将 TFT28 V3.0 的固件 3.0.2 更新到 3.0.3,并按照无数站点的说明进行操作,但仍然无法正常工作。我已将3.0.3版本的所有文件复制到一张512MB SD卡的根目录下,插入TFT28卡槽,开机。什么都不做,关于仍然显示 3.0.2。 |
|
不知道为什么固件不会从您的 SD 卡加载。 |
|
谢谢 IrishMoss 的回复。我看过那个视频并遵循了这些说明。我有一个随 TFT 一起提供的 RepRap 固件,并将其替换为 3D MS 的 3.0.2 固件。由于它无法从 SD 卡读取任何 gcode 文件,我正在尝试用 3.0.3 替换。我将经典示例中的所有文件(mks_pic、mks_config.txt、mkstft28.bin 等)复制到格式化的 512MB SD 中,并将其插入 TFT28 插槽中。 |
|
感谢你的回复。在 GitHub 上发表了更多评论。
|
|
它连接到什么并不重要。您可以使用仅通过 USB 供电且未连接任何其他设备的 tft 更新固件。 |
|
再次感谢,从未尝试通过 USB 更新供电,始终使用从板的 AUX1 到 TFT 的电缆。将尝试这样做并使用不同的 SD 卡。
|
|
没有运气!尝试使用新的 SD 卡,并仅通过 12V 直流输入供电(没有正确的 USB 电缆直接连接到 TFT USB),使用 3.0.3 版本的新文件,Classic_En_Blue。Tft 显示正在启动…,但保持 3.0.2 版本。可能是 TFT 板有问题。2019 年 4 月 30 日星期二上午 7:41 Luiz Antonio Balestreri < labalast.esalq@usp.br> 写道:
|
|
确保进入文件系统菜单并将源设置为 SD 卡。我有一个类似的问题并解决了它。有几次我还必须执行以下操作(在设置文件系统源之后)
|
|
谢谢 kleverline 的回复。我已经完成了所有这些步骤,也没有任何运气。最后我确定引导加载程序已损坏,并使用 STLink V2 擦除 TFT28 芯片,现在它是一个空白芯片。现在我正在寻找一个替代的引导加载程序来上传到芯片。到目前为止,网络上可用的(hackaday、github 等)也没有用。我希望有人可以提供帮助。
|
|
对于那些已擦除设备并拥有 V1 或 v4 硬件的用户,请参阅我的工厂引导加载程序存储库以恢复您的设备,https://github.com/darkspr1te/MKS-TFT-V4-alt-fw.git |
你好!感谢分享。我注意到您的自述文件统计信息“这不是提供原始功能的固件”。通过“恢复”,你是说这现在支持原始 FW 上传和运行吗? 如果是,您到底是如何获得 FW 的? |
|
那里有原始的引导加载程序,然后可以运行原始的(MKS 提供的)固件。我的固件将在工厂引导加载程序上运行或不在工厂引导加载程序上运行,目前只是一个概念证明,这也是自述文件所指的内容。至于我如何获得副本很简单,我编写了固件以将闪存转储到 SD 卡。然后,我为自己的目的编写了自己的引导加载程序和固件,它们很快就会出现在 arduino 环境中(通过 json URL)。我的意图不是在打印机上使用这个板,所以我从来没有打算“需要”工厂引导加载程序,但在看到一些设法擦除它的用户后,我想我会在这里添加它。我将更新自述文件以澄清这一点。 |
|
今晚我将在我的开发 MKS 板上进行测试,并可能会提名你获得“你是传奇”奖。极好的。我还开始为 v4.0 板构建基础固件,因为它只是躺在周围,砖砌。 |
|
随意分叉我的回购协议,我目前所有的东西都在基本级别工作,例如所有的 uarts、spi、lcd 和 gpio。USB 主机在提交时尚未在 api 中被破坏,但 stm(stm32duino 回购,https://github.com/stm32duino/Arduino_Core_STM32)对此有我的承诺,应该很快就会上线。gfx 部分是来自 lady ada 的修改后的库,我需要正确地分叉和合并,我的代码是一团乱七八糟的补丁,因为 lcd 是 9 位而不是 spi,这就是我选择它的原因,当处于 9 位模式时你可以将 lcd 视为 ram(即使 stm 芯片在硬件级别不支持此功能)您仍然可以创建一个基本的帧缓冲区。 |
|
:-/ ,我刚刚注意到我没有用我的离线更新我的在线 git,所以只显示工厂 bin 文件,我将上传带有工作代码的提交,供今晚希望使用它的任何人使用。 |
|
当我戳戳时,我有点困惑 :)。:) 我没有意识到您可以在代码中读取闪存。我假设将启用某种类型的代码保护。所以你在闪存偏移位置上传了你的自定义 bin 并读回了引导加载程序? |
是的,就是这样。由于实际固件可用且未加密(就像大多数基于 stm 芯片的 OBD 读取器一样),因此没有必要启用 CROP,因此任何人都可以对固件进行逆向工程,但这会浪费时间并更快地编写新代码。在引导加载程序本身的情况下,90% 是添加了 lcd 代码的 stm 工厂引导加载程序示例。所以也没有必要扭转这一点。还要澄清一下,您不能仅从 ram 代码读取闪存代码(因此,如果代码位于 0x00000 中,则可以读取闪存,但如果代码为 0x800000,则您无法读取闪存),因此当引导加载程序将我的代码写入闪存时,它现在位于 0x7000 并且可以访问闪存。 |
|
@darkspr1te你正式成为传奇人物。您的引导加载程序转储恢复了我的 MKS TFT28 v4.0 板。看起来转储来自更大的屏幕类型,但没关系。 |
|
我已将转储程序源代码添加到回购协议中。我将在 v4 板上添加一个与 MKS 固件兼容的开源引导加载程序,我在获得备份之前写了这个,因为我从来没有打算使用工厂的东西,但无论如何这是一个很好的练习,如果你可以添加功能希望或修复错误(例如用于更新固件的 USB 主机模式在我的固件上不起作用) |
|
因此,在使用最新可用固件更新我的MKS TFT32_L v4.0时,我遇到了几个问题(bootloop、 我发现的是:
希望本指南能帮助某人解决这个问题。肯定不是bootloader的问题,但是目前关于这个问题的搜索结果并不多。
|
|
下午好, |
我在斜坡板上遇到过同样的问题,无法在软件中修复。这是由于 Arduino 斜坡板的上拉/拉动行为。当我连接到我的斜坡并在示波器上查看时,您可以清楚地看到斜坡板的 RX 没有低于 3.9v,RX 看到 0 而不是 1 的阈值是 2.5v,但我确实设法得到它通过使用我从 adafruit 获得的电平转换器来运行。也许同样适合你。 |
|
更正,我已经在软件中解决了这个问题,请参阅我的 BTT 固件存储库以获取“可能”解决您的问题的替代固件。只要您可以访问串行适配器或更好的 stlink 适配器,就可以为引导加载程序/mks 固件和 eeproms 提供备份以恢复功能。 |
|
谢谢!但我无法访问串行适配器或 stlink 适配器…有人使用 MKS TFT28 V4 和 Ramps 1.4 没有问题…必须有一种更简单的方法让它们一起工作… |
|
伙计们请帮忙!mkstft70 固件未上传和更新芯片。我正在使用 USB 上传文件,你认为这是问题所在吗??我已经尝试了此处提供的所有解决方案,但没有成功。我可以使用 LCD 轻松移动我的打印机轴,但无法更改配置并将我的自定义固件上传到它(甚至无法更改主题)。请给我一个解决方案。谢谢 |
|
据我所知,引导加载程序仅从 sd-card 更新,如果构建中包含 USB-Host,则代码大小会跳跃很多,从而使引导加载程序变大,而且一些 mks 模型使用 MKS-Robin 加密系统,因此任何自定义固件“可能”要求根据型号,我有 mkstft35 并且构建环境相同,只能通过 SD 卡更新并需要 mks-robin 加密,否则固件将无法正确启动。 |
我有同样的问题,发现SD卡默认格式化为ExFAT。通过重新格式化为 FAT32,问题解决了。 |


我在哪里可以获得 TFT V 4.0 的最新固件,该固件不可用。请提供。