STM32: 关于ST-LINK/V2-1 bootloader

终于将ST-LINK/V2-1的bootloader提取出来了,可以进一步分析加密算法,通信协议。还是先看看怎么让firmware在修改后的Maple bootloader上正常运行?ID: 01 d8 e4 a1 9f 77 1c f4 d8 af 04

 

AES 128算法已经搞定了,离最终的目标更近了:

STM32: 实现Advanced Encryption Standard(AES) – 128-bit加密算法

与其兼容的bootloader请看这里(虽然目前还存在一些问题):

STM32: 做一个与ST-LINK/V2-1调试器兼容的bootloader

《STM32: 关于ST-LINK/V2-1 bootloader》有11个想法

  1. 非常开心的看到你一篇篇精美的技术文章
    能否给我一份STLINKV2-1 BOOTLOADER,衷心感谢!
    手上有一块STM32F746 DISCOVER KIT,后来在TAOBAO买了块STM32F7核心板,发现
    自己的山寨STLINKV2不能调试M7,所以手贱去读了下DISCOVER KIT上的STLINKV2-1的
    固件,马上就发现STLINKV2-1废掉了,郁闷啊
    所以,还请给我一份BOOTLOADER,我自用,绝不会公布,谢谢!

    1. >>读了下DISCOVER KIT上的STLINKV2-1的固件,马上就发现STLINKV2-1废掉了,郁闷啊
      确实是这样,不知道怎么做到的。

      1. 我刚试了一下,使用ST-LINK/V2-1通过STM32 ST-LINK Utility去读取固件,会提示:
        Can not read memory! Disable Read Out Protection and retry”, 并不会出现STLINK V2-1废掉的情况

    1. 为避免不必要的法律纠纷,决定暂不公开bootloader。
      如果你的ST-LINK/V2-1变砖,可使用https://www.brobwind.com/archives/1110 的bootloader, 运行jlink固件。
      之后会尝试用自制的bootloader加载ST-LINK/V2-1固件。

        1. 对于jlink固件来说,只需要将其写到0x08004000开始的地方就好,再就是一个简单的bootloader跳转到0x08004000。MCU使用STM32F103R8T6或者STM32F103RBT6都行。
          而对于ST-LINK/V2-1固件来说flash size必须为128KiB的STM32F103RBT6, 并且执行固件代码的时候会做检查。
          分析中。。。

发表评论