Skip to main content

STM32 ST-Link CLI microcontroller operations: connect, program, and erase. Before use, STM32 ST-LINK Utility must be installed.

Project description

STM32_ST-link

STM32_ST-link 是基于 STM32 ST-LINK Utility 的一个命令行工具的封装,用于在命令行下对STM32芯片进行烧录、擦除、复位、验证等操作。 可用于无界面批量自动化烧录、测试

环境

win10+python3.8

pip install STM32-ST-link

使用

from STM32_ST_link import STLinkCLI

# 创建STLinkCLI实例
stlink = STLinkCLI()
# 连接到设备
if stlink.connect():    # ST-link 连接单片机
    stlink.erase()    # 擦除整个芯片(可选)

    # 烧录程序
    if stlink.program(
        # bin_path=r"AT802b/at802bv1r1_baseband_bootloader.bin",
        bin_path=r"AT802b/at802bv1r1_baseband.bin", # 烧录的固件
        stldr_path=r"AT802b/AT802B_W25Q256_STM32H750.stldr",    # 外部flash(可选)
        address="0x90000000",   # 烧录的地址
        # address="0x08000000", 
        verify=False,   # 片上验证
        reset=True,     # 烧录完成后复位
        timeout=10 * 60 # 超时时间
    ):
        print("Programming successful!")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stm32_st_link-1.2.0.tar.gz (11.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

STM32_ST_link-1.2.0-py3-none-any.whl (12.1 MB view details)

Uploaded Python 3

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page