使用STLINK和Linux闪存ST板

使用STLINK和Linux闪存ST板,linux,command-line,raspberry-pi,stm32,stm32ldiscovery,Linux,Command Line,Raspberry Pi,Stm32,Stm32ldiscovery,我正试图通过命令行中的STLINK连接器从Linux闪存一块ST STM32发现工具包STM32L072板 要使用STLINK闪存,您只需将二进制文件复制到与STLINK关联的USB读卡器中即可 为此,使用dmesg,我找到了/dev/sdx。 然后我挂载/dev/sdx: 使用ls命令,我可以读取ST板的文件夹: $ ls /mnt/board/ DETAILS.TXT MBED.HTM ==>我可以读取ST板 现在我可以将二进制文件复制到ST板。复制后应自动进行闪存: sudo cp m

我正试图通过命令行中的STLINK连接器从Linux闪存一块ST STM32发现工具包STM32L072板

要使用STLINK闪存,您只需将二进制文件复制到与STLINK关联的USB读卡器中即可

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

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

$ ls /mnt/board/
DETAILS.TXT  MBED.HTM
==>我可以读取ST板

现在我可以将二进制文件复制到ST板。复制后应自动进行闪存:

sudo cp mybinarytoflash.bin /mnt/board
我们可以看到STLINK的LED以绿色闪烁。二进制文件正在闪烁

但我有两个主要问题:

有时,将二进制文件复制到/mnt/板后,无法立即将二进制文件闪存到ST板。有时我们不得不等待30秒以上

我的第二个问题是,在闪烁之后,ST板没有复位。当我在装有Windows的计算机上执行此过程时,ST板会在闪烁后重置。我是否需要使用/dev/sdx或其他什么东西

多谢各位,
Guillaume

我发现了一种新的解决方案,使用工具驱动STLINK作为探针:

使用以下工具安装STLINK工具: sudo-apt-get安装stlink工具

FLASH:sudo st FLASH write.bin 0x08000000 复位:sudo st闪存复位
此解决方案工作完美,闪烁速度快。

也许您必须使用命令sync来告诉Linux立即将所有文件写入驱动器,而不是将其保存在内部缓冲区中。这不是编程问题。您好,p\u J\u。也许这不是一个纯粹的编程问题,但也许我将二进制文件复制到USB驱动程序STLINK的方法并不完美,而且有一种方法可以更好地进行复制。有了Windows,它工作得很好。对于Linux和我的方法,它不能完美地工作。
sudo cp mybinarytoflash.bin /mnt/board