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

STM32 USB DFU, STM32 펌웨어 업데이트관련 개발 리소스 - DfuSe 개요,설치

by i.got.it 2019. 1. 9.

 

 

 

개요 - STM32 USB DFU(Device Firmware Update). DfuSe

 

 

USB 통하여 STM32 의 펌웨어 업데이트 하기 위한 유틸리티인 DfuSe 는 아래 주소에서 배포 되고 있다.

 

DfuSe 제조사 제공 다운로드 주소  

http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916  의 가장 하단 Get Software 부분의 STSW-STM32080 의 download 버튼클릭하면 가장 최신 버전의 것을 받을 수 있다.


버전 이력.

최신버전을 다운로드 받아 설치한다. 

DfuSe 2019년 1월 9일 최신버전 : 3.0.6

DfuSe 2016년 4월 최신 버전 : 3.0.4


 

DfuSe예제프로그램 사용법 문서 pdf 보기 

 

제공되는 리소스 이용하면 USB DFU기능하는 프로그램 을 직접 구현 가능하다. 


 

 

 

  

 

설치하기 - DfuSe 3.0.6  2019년 1월 9일 시점 최신버전

 

- 다운로드 : stsw-stm32080-V3.0.6.zip

- 이전 버전의 설치방법과 동일하니, 아래 버전 3.0.4 참조.  
 
 




 

설치하기 - DfuSe 3.0.4  2016년 4월 시점 최신버전

 

 



다운로드 : stsw-stm32080-V3.0.4.zip

 

다운로드 받으면 파일 압축해제하면 설치파일이 보인다(아래 그림).

 

 

상기 파일 실행하여 설치진행하자. 진행과정중 특별한 사항 없다. next 버튼만 클릭면됨.

 

설치완료후 화면

 

 

설치된것 둘러보기.

 

1. 시작 프로그램에 등록된것.

2개 의 실행프로그램과 1개의 pdf문서가 보인다. 이 실행프로그램은 데모용 예제 프로그램 실행해보라는 것이고, 코드 개발용 리소스는 여기서는 안보인다.

 

 

 

 

DfuSe 버전 3.0.4 주의사항. - DfuSe 버전 3.0.4 의 "Dfu file manager" 프로그램에 버그 있음. .

 

버그1. Dfu file Manager 프로그램은 펌웨어 파일 .hex 나 .bin 파일을  확장자 dfu 파일로 변환해주는 툴인데, .hex 파일을 입력으로 주면 변환 못한다.

버그2. DfuSe 버전 3.0.4 의 Dfu file manager 에서 dfu 파일 저장시 사용자가 지정한 폴더에 저장하지 못하는 문제.

 

해결책1. 과거 버전인 DfuSe 3.0.3 에서는 위와 같은 버그는 없다. .- 본 글 아래 "설치하기 - DfuSe3.0.3 " 에서 구할 수 있음.

해결책2. 3.0.4 를 그대로 사용하면서 버그 수정된  2개 파일 패치 한다. http://igotit.tistory.com/738

 

 

2. DfuSe 설치폴더에 개발용 리소스 있음. 

 

설치경로 : C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.4\Sources 를 탐색기로 보면 Visual C++ 2012 로 작성된 소스코드 들이 있다. 

 

 

DfuSe 3.0.4 압축파일 해제하여 readme.txt 내용. 배포에서 제공하는 것들의 리스트가 보인다.

 

주요특징 

-  이전버전 3.0.3 까지는 DLL 의 소스코드는 제공하지 않았으나, 3.0.4 부터는 Visual C++ 2012 에서 작성된 DLL 프로젝트 소스 포함 모든 소스코드가 공개되어있다. 

 

Package content
***************
       + Binaries :([INSTALLATION PATH]\BIN\)

         - DfuFileMgr.exe             : DFU File Manager aplication,
         - DfuSeDemo.exe              : DfuSe Demo application,
         - DfuSeCommand.exe           : DfuSe Command line application,
         - STDFUTester.exe            : DfuSe Tester application , 
         - STDFUFiles.dll             : Dll that implements .dfu files
         - STDFUPRT.dll               : Dll that implements Protocol for upload and download,
         - STDFU.dll                  : Dll that issues basic DFU requests,
         - STTubeDevice30.dll         : Dll layer for easier driver access
    + Doc                       : Documentation directory
   - UM0384 : DfuSe Application Programming Interface 
            - UM0391 : DfuSe File Format Specification         
            - UM0392 : DfuSe Application Programming Guide
            - UM0412 : DfuSe getting started
    + Driver([INSTALLATION PATH]\Driver)

       + Sources :([INSTALLATION PATH]\Sources\)
   
         - Binary
         - DfuFileMgr
         - DfuSeDemo
         - DfuseCommand
         - Include
         - STDFU
         - STDFUFiles
         - STDFUPRT
         - STTubeDevice  
         - Tools
   - GUID Generator application
Supported OS
***************

       + Windows 98SE, 2000, XP, Vista, Seven , 8.x (x86 & x64 Windows platforms) 

 

 

 

 

 

 

 

설치하기 - DfuSe 3.0.3 

 

 

다운로드 : stsw-stm32080-V3.0.3.zip (제조사에서 과거버전을 배포하지 않고 있다. 이전에 받아둔 것임)

 

 

 

 

DfuSe3.0.3 압축파일 해제하여 redme.txt 내용. 배포에서 제공되는 것들의 리스트가 보인다.

 

Package content
***************
       + Binaries :([INSTALLATION PATH]\BIN\)

         - DfuFileMgr.exe             : DFU File Manager aplication,
         - DfuSeDemo.exe              : DfuSe Demo application,
         - DfuSeCommand.exe           : DfuSe Command line application,
         - STDFUTester.exe            : DfuSe Tester application , 
         - STDFUFiles.dll             : Dll that implements .dfu files
         - STDFUPRT.dll               : Dll that implements Protocol for upload and download,
         - STDFU.dll                  : Dll that issues basic DFU requests,
         - STTubeDevice30.dll         : Dll layer for easier driver access.

       + Sources :([INSTALLATION PATH]\Sources\)

         - Binary
         - DfuFileMgr
         - DfuSeDemo
         - DfuseCommand
         - Doc
         - Include
         - STDFU  (Lib files only) 
         - STDFUFiles
         - STDFUPRT  
         - Tools

       + Driver([INSTALLATION PATH]\Driver)

         - x86\STTub30.sys            : Driver to be loaded for demoboard for x86 machines
         - x64\STTub30.sys            : Driver to be loaded for demoboard for x64 machines
         - STtube.inf                 : WHQL Certified inf file for driver (W98SE/2000/XP/Vista/Seven (x86 & x64))
         - sttube.cat                 : WHQL Certified cat file
         - LogoVerificationReport.pdf : Microsoft WHQL Verification report

       + Documents:([INSTALLATION PATH]\Sources\Doc\)
         
         - UM0384 : DfuSe Application Programming Interface  
         - UM0391 : DfuSe File Format Specification         
         - UM0392 : DfuSe Application Programming Guide
         - UM0412 : DfuSe getting started

       + Additional tools([INSTALLATION PATH]\Tools)
           - GUID Generator application

Supported OS
***************

       + Windows 98SE, 2000, XP, Vista, Seven (x86 & x64 Windows platforms)

 

 

 

 

 

 

 

 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244

 

 



첫등록 : 2015년 11월 30일

최종수정 : 2019년 1월 9일


본 글 단축주소 : https://igotit.tistory.com/464





///464.

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5