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
'임베디드.일렉트로닉스 > STM32' 카테고리의 다른 글
| STM32 . VSCode 포터블 개발 환경 구축 (0) | 2026.03.07 |
|---|---|
| STM32CubeIDE . 디버그 콘솔에 printf 출력 (0) | 2023.08.16 |
| STM32 . i2c DMA (0) | 2023.07.27 |
| STM32CubeIDE . 프로젝트 복사하여 다른 이름 새 프로젝트 만들기. (2) | 2023.07.16 |
| STM32 USB DFU . STM32CubeProgrammer 이용 가능 (0) | 2023.07.15 |
댓글