gpt4 book ai didi

linux - 使用 STLINK 和 Linux 刷新 ST 板

转载 作者:行者123 更新时间:2023-12-02 16:34:09 24 4
gpt4 key购买 nike

我正在尝试通过 STLINK 连接器从 Linux 在命令行中刷新 ST(STM32 发现套件 STM32L072)板。

要使用 STLINK 刷入,您只需将二进制文件复制粘贴到 USB 读取器(与 STLINK 关联)中;

为此,使用 dmesg,我找到了 /dev/sdx。然后我挂载 /dev/sdx:

mkdir /mnt/board
sudo mount /dev/sdx /mnt/board

使用 ls 命令我可以读取 ST 板的文件夹:

$ ls /mnt/board/
DETAILS.TXT MBED.HTM

==>我能读ST板

现在我可以将二进制文件复制到 ST 板上了。闪存应该在复制后自动完成:

sudo cp mybinarytoflash.bin /mnt/board

我们可以看到 STLINK 的 LED 呈绿色闪烁。二进制文件正在闪烁。

但我有 2 个电源问题:

  • 有时,将二进制文件复制到/mnt/board后,并没有立即将二进制文件刷入ST板。有时我们不得不等待 30 秒以上。

  • 第二个问题,刷机后ST板没有RESET。当我用装有 Windows 的计算机执行此过程时,ST 板在闪烁后被重置。我需要对 /dev/sdx 或其他东西做些什么吗?

非常感谢,纪尧姆

最佳答案

我找到了一个新的解决方案,使用一种工具来驱动 STLINK 作为探针:

安装 STLINK 工具: sudo apt-get install stlink-tools

  • 闪存:sudo st-flash write <file_to_flash>.bin 0x08000000
  • 重置:sudo st-flash reset

这个解决方案非常有效,闪烁速度很快。

关于linux - 使用 STLINK 和 Linux 刷新 ST 板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63011922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com