본문 바로가기
임베디드.일렉트로닉스/STM32

STM32 Programmer CLI

by i.got.it 2026. 4. 22.

 

 

STM32 Programmer CLI

- STM32CubeProgrammer 설치하면 CLI  실행파일 STM32_Programmer_CLI.exe 도 같이 설치 된다. 

  

 

 

STM32  플래시 메모리 특정 주소에 1바이트 기록 명령 

 


STM32_Programmer_CLI.exe -c port=usb1 -w8 0x0807E000 0x01

-c port=usb1: USB DFU 모드로 연결된 기기 선택
-w8: 8비트(1바이트) 데이터를 쓰겠다는 설정
0x0807E000: 대상 메모리 주소
0x01: 기록할 값 (1~254 사이의 16진수 또는 10진수)

 

 

-C :  connect 의미 

구문 옵션

항목 설명 
port port=SWD
- ST-Link 이용하여 SWD 기록하는 경우 

port=usb1
- STM32 부트로더 모드에서 노출된 USB 경로로 기록하는 경우. 
mode mode=UR
- Under Rest 모드 . 기기가 동작중이거나 락걸려있어도 강제로 연결시도. 
reset reset=HWrst 
-기록완료 후 하드웨어 리셋하여 칩 재시작시킨다.  
sn sn=시리얼
- 여러 ST-Link 가 연결되어있는 경우 사용할 ST-Link 의 시리얼 지정.
freq freq=4000
- SWD 통신속도 4MHz 지정. 

 

 

 

bat 파일로 원클릭 처리하기. 

 

- 아래 내용을 bat 파일로 만들어 더블클릭하면 기록 성공시 cmd 창은 닫히고 기록 실패시 cmd 창  안닫힘. 

@echo off

:: CMD 창 인코딩을 UTF-8로 변경.한글출력정상화. 
chcp 65001 >nul   

:: 1. 배치 파일이 있는 폴더로 작업 위치 강제 이동
pushd "%~dp0"

 :: 2. 지금부터 만드는 변수는 이 파일 안에서만 쓰고 버림   
setlocal       

:: bat 파일있는곳기준 cli.exe 위치 지정.
set PROGRAMMER=".\FlashTool_STM32\STM32_Programmer_CLI.exe" 
:: 값 기록할 STM32 플래시 메모리 주소.
set ADDRESS=0x0807E000  
:: 기록할 값 
set VALUE=0x01 


echo [PROCESS] 하드웨어 리비전(%VALUE%) 기록 중...

:: CLI 실행 (SWD 연결, 리셋 후 강제 연결, 1바이트 쓰기, -v 검증)
%PROGRAMMER% -c port=SWD mode=UR freq=4000 reset=HWrst -w8 %ADDRESS% %VALUE% -v

:: 3. 결과 판별 (%ERRORLEVEL%이 0이면 성공)
if %ERRORLEVEL% EQU 0 (
    echo [SUCCESS] 기록 완료. 창을 닫습니다.
    :: 성공 시엔 사용자 개입 없이 즉시 종료
    exit /b 0
) else (
    echo.
    echo ##########################################
    echo [ERROR] 기록 실패! 아래 내용을 확인하세요.
    echo 1. ST-Link 연결 상태
    echo 2. 타겟 보드 전원
    echo ##########################################
    :: 실패 시엔 원인을 읽어야 하므로 멈춤
    pause
    exit /b 1
)

 

 

 

STM32  플래시 메모리 특정 주소 읽기 명령 

 

:: 0x0807E000 주소부터 1바이트를 읽어서 화면에 출력
STM32_Programmer_CLI.exe -c port=SWD mode=UR -read 0x0807E000 1

 

 

 

 

연관 

 

 

STM32CubeProgrammer.개요.설치. STM32 programming tools. all in one

STM32CubeProgrammer 개요 - STM32 메모리(Flash, RAM, OTP, external memory) 읽기 쓰기 - 연결수단 - - ST-LINK/V2 ( JTAG, SWD ) - - bootloader (UART, USB DFU, I2C, SPI , CAN )- STM32WB 시리즈 칩 의 OTA programming - STM32 모든 칩에서 사

igotit.tistory.com

 

 

 


첫 등록 : 2026.04.22

최종 수정 : 

단축 주소 : https://igotit.tistory.com/6566


댓글



비트코인




            암호화폐/외환/나스닥/골드          
       
현물 |선물 인버스 |선물 USDT , bybit MT5               프랍 트레이딩. MT4,MT5