블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

STM32 칩중에는 프로그램을 UART로 다운로드할 수 있는 기능이 있는 칩이 있다.

이를 활용하면, RS-232케이블만 있다면, 프로그램 다운로딩이 가능하다.


개발할때 JTAG나 ISP장비가 없어도 된다.

제품이 현장설치된 경우, 고객이 직접 다운로딩도 가능하여, 유지보수에도 효과적이다.


STM32 Flash loader demonstrator

=========================================

다운로드 프로그램 : http://www.st.com/en/development-tools/flasher-stm32.html

가입(로그인)이 필요하다.


 Download Databrief 

USART1 (PA9/PA10)로 RS-232 통신이 되도록, 장비를 구성해 놓아야 한다.


HEX파일 다운로드 방법

===============================

1) PC에서 다운로드 프로그램을 실행하고,

2) 장비에서 다운로드 스위치 ON

3) 장비 리셋

4) PC에서 다운로드 진행

5) 장비에서 다운로드 스위치 OFF

6) 장비 리셋


언제나 그렇듯이, 데이터쉬트의 말은 반은 맞고, 반은 알기 어렵다.

아래 테이블을 보고, 2번째항목이, 프로그램 다운로드 모드라는걸 알기는 쉽지 않다.

아래는 Reference manual에 나와있는 내용이다. (데이터쉬트가 아니다.)

USART protocol used in the STM32 bootloader 

.

Posted by 안녕1999
, |
STMicroelectronics flash loader를 배치파일(도스명령)로 실행할 수 있다.

마우스로 이리저리 클릭하는것보다는 간편하나, HEX파일명, 포트번호가 고정되어 있어야한다.


STMicroelectronics UART Flash Loader command line v2.5.0 


 Usage : 


 STMFlashLoader.exe [options] [Agrument][[options] [Agrument]...] 


  -?                   (Show this help) 

  -c                   (Establish connection to the COM port) 

     --pn  port_nb     : e.g: 1, 2 ..., default 1 

     --br  baud_rate   : e.g: 115200, 57600 ..., default 57600 

     --db  data_bits   : value in {5,6,7,8} ..., default 8 

     --pr  parity      : value in {NONE,ODD,EVEN} ..., default EVEN 

     --sb  stop_bits   : value in {1,1.5,2} ..., default 1 

     --ec  echo        : value OFF or ECHO or LISTEN ..., default is OFF 

     --co  control     : Enable or Disable RTS and DTR outputs control  

                       : value OFF or ON ..., default is OFF 

     --to  time_out    : (ms) e.g 1000, 2000, 3000 ..., default 5000 

  -Rts                 (set Rts line to Hi, Lo)

     --State           : State in {Hi, Lo} 

  -Dtr                 (Set Rts line to Hi, Lo)

     --State           : State in {Hi, Lo}

  -i  device_name      (e.g STM32_Low-density_16K, [See the Map directory]) 

  -e                   (erase flash pages

     --all all pages   : erase all pages

     --sec number_of_pages_group pages_group_codes : erase specified group pages 

  -u                   (Upload flash contents to a .bin, .hex or .s19 file )

     --fn  file_name   : full path name of the file 

  -d                   (Download the content of a file into MCU flash) 

     --a   address(hex): start @ in hex ; ignored if it is not a binary file 

     --fn  file_name   : full path name (.bin, .hex or .s19 file) 

     --v               : verify after download 

     --o               : optimize; removes FFs data 

  -r                   (Run the flash code at the specified address 

     --a address(hex)  : address in hexadecimal) 

  -p        (Enable or Disable protections) 

     --ewp  : enable write protection for sector codes (e.g 1,2,etc.) 

     --dwp  : disable write protection 

     --drp  : disable read protection 

     --erp  : enable read protection, all arguments following this one will fail 

  -o              (Get or Set STM32F1x option bytes: use -d command for others!) 

     --get --fn file_name : get option bytes from the device 

                            and write it in the specified file 

     --set --fn file_name : load option bytes from the specified file 

                            and write it to the device 

     --set --vals --OPB hex_val : set the specified option byte; OPB in: User, 

                                  RDP, Data0, Data1, WRP0, WRP1, WRP2, WRP3 

 



파일명, 포트번호는 적당히 변경해야함.

echo COM1 = --pn 1   COM3 = --pn 3


"C:\Program Files\STMicroelectronics\Software\Flash Loader Demonstrator\STMFlashLoader.exe" ^

 -c --pn 3 --br 115200 --db 8 --pr EVEN --sb 1 --ec OFF --to 10000 --co ON -Dtr --Hi -Rts --Lo ^

 -i STM32F2_1024K -d --fn "D:\xxxxxxxxxxxxxxx\main.hex" --v -Dtr --Lo -Rts --Hi --Lo







Posted by 안녕1999
, |

C:\Windows\Software Distribution\Download

in SP2, about 700Mbyte(zip=400Mbyte)

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함