블로그 이미지
안녕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

공지사항

최근에 올라온 글

'STMicroelectronics'에 해당되는 글 2건

  1. 2016.09.09 STMicroelectronics HEX파일 gcc HEX파일 비교
  2. 2016.09.09 STMicroelectronics flash loader 배치파일

STMicroelectronics flash loader.exe


STMicroelectronics HEX 파일

:020000040800F2

:10000000900B00202DD20008DDB60008DFB60008F6

:10001000E1B60008E3B60008E5B6000800000000FD

:10002000000000000000000000000000E7B600082B

:10003000E9B6000800000000EBB60008EDB60008C5

:10004000B5D20008F5B60008BDD200088FBA000886

:10005000C5D20008C9D20008CDD2000819B70008DF

:10006000D5D20008D9D20008DDD20008E1D20008BC

:10007000E5D20008E9D20008EDD20008F1D200086C

:10008000F5D20008F9D20008FDD2000801D300081B

:1000900005D3000809D300080DD3000811D30008C8

:1000A00015D3000819D300081DD3000821D3000878



gcc HEX파일(verilog)

arm-none-eabi-objcopy -S main.o -O verilog ..\main.hex

@08000000

00 00 02 20 C1 68 00 08 21 08 00 08 25 08 00 08 

29 08 00 08 2D 08 00 08 31 08 00 08 00 00 00 00 

00 00 00 00 00 00 00 00 00 00 00 00 35 08 00 08 

39 08 00 08 00 00 00 00 3D 08 00 08 41 08 00 08 

05 69 00 08 51 08 00 08 05 69 00 08 A1 0B 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 79 08 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

85 08 00 08 05 09 00 08 45 0A 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 D9 0B 00 08 85 0C 00 08 31 0D 00 08 

D5 0B 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 D1 0B 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 05 69 00 08 05 69 00 08 05 69 00 08 

05 69 00 08 

@08000184

10 B5 05 4C 23 78 33 B9 04 4B 13 B1 04 48 AF F3 

00 80 01 23 23 70 10 BD A0 04 00 20 00 00 00 00 

84 01 00 08 08 4B 10 B5 1B B1 08 48 08 49 AF F3 

00 80 08 48 03 68 03 B9 10 BD 07 4B 00 2B FB D0  



gcc HEX파일(ihex 인텔헥사파일)

arm-none-eabi-objcopy -S main.o -O ihex ..\main.hex

:020000040800F2

:1000000000000220496900082108000825080008AE

:10001000290800082D080008310800080000000029

:10002000000000000000000000000000350800088B

:1000300039080008000000003D08000841080008D9

:100040008D690008510800088D690008A10B00089F

:100050008D6900088D6900088D690008790800081D

:100060008D6900088D6900088D6900088D69000898

:100070008D6900088D6900088D6900088D69000888

:100080008D6900088D6900088D6900088D69000878

:100090008D6900088D6900088D6900088D69000868

:1000A0008D6900088D6900088D6900088D69000858

:1000B0008508000805090008450A00088D69000840

:1000C0008D6900088D6900088D6900088D69000838

:1000D0008D690008D90B0008850C0008310D000857

:1000E000D50B00088D6900088D6900088D6900082E

:1000F0008D6900088D6900088D6900088D69000808

:100100008D6900088D6900088D6900088D690008F7

:100110008D6900088D6900088D6900088D690008E7

:100120008D6900088D6900088D6900088D690008D7

:100130008D6900088D6900088D6900088D690008C7

:100140008D6900088D6900088D690008D10B0008D1

:100150008D6900088D6900088D6900088D690008A7

:100160008D6900088D6900088D6900088D69000897

:100170008D6900088D6900088D6900088D69000887

:040180008D6900087D

:1001840010B5054C237833B9044B13B10448AFF3CD 





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
, |

최근에 달린 댓글

글 보관함