Stlink: STM32F103 рдлреНрд▓реИрд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬрдире░ 2017  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: stlink-org/stlink

рдирдорд╕реНрддреЗ,

рдореИрдВ STM32F407 рдбрд┐рд╕реНрдХрд╡рд░реА рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде SWD рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ STM32F103 рдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ STM32F103 рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

  • [x] рдкреНрд░реЛрдЧреНрд░рд╛рдорд░/рдмреЛрд░реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░: Stlink/v2
  • [x] рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕
  • [x] рд╕реНрдЯрд▓рд┐рдВрдХ рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯрд▓рд┐рдВрдХ: рд╕реНрдерд┐рд░ 1.2.0 (рдмреЛрддрд▓рдмрдВрдж), рд╕рд┐рд░, 2015-10-04 рдХреЛ рдмреЛрддрд▓ рд╕реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛
  • [x] рд╕реНрдЯрд▓рд┐рдВрдХ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдирд╛рдо: st-flash
  • [x] рд▓рдХреНрд╖реНрдп рдЪрд┐рдк (рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмреЛрд░реНрдб): рдЬреИрд╕реЗ STM32F103C

рдЖрдЙрдЯрдкреБрдЯ:

st-flash write prog.bin 0x8000000
2017-01-24T18:44:14 INFO src/stlink-common.c: Loading device parameters....
2017-01-24T18:44:14 INFO src/stlink-common.c: Device connected is: F1 High-density device, id 0x10036414
2017-01-24T18:44:14 INFO src/stlink-common.c: SRAM size: 0x10000 bytes (64 KiB), Flash: 0 bytes (0 KiB) in pages of 2048 bytes

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреБрдЫ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ
Flash: 0 bytes (0 KiB) in pages of 2048 bytes

st-info --probe
Found 1 stlink programmers
 serial: 303030303030303030303031
openocd: "\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x31"
  flash: 0 (pagesize: 2048)
   sram: 65536
 chipid: 0x0414
  descr: F1 High-density device

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рд╣реА, рдЖрдкрдХрд╛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

generadocumention omacOS programmestlinkv2 staturesolved targestm32f1

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ openocd рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ stm32 рдмреНрд▓реВрдкрд┐рд▓ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА:

рд╣рд╛рд▓реНрдЯ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рдлреНрд▓реИрд╢ рдмреИрдВрдХ
stm32f1x mass_erase 0
stm32f1x рдЕрдирд▓реЙрдХ 0

рдЙрд╕рдХреЗ рдмрд╛рдж, рдбрд┐рд╡рд╛рдЗрд╕ рдлрд┐рд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ред

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрд╕рдЯреА рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╣рд▓ ред

рдмреЛрд░реНрдб _рд▓реЗрдЦрди рд╕рдВрд░рдХреНрд╖рд┐рдд_ рдерд╛

рдЖрдкрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрд╕рдлрд▓ рди рд╣реЛрдВред

рд╣рд╛рдп, рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рд▓реЗрдЦрди рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореИрдВ рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реЗрдВрдЯ-рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╣реИ рдирд╛?

рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдорд┐рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд▓реЗрдЦрди рд╕реБрд░рдХреНрд╖рд╛ рддрдм рд╕рд╛рдл рд╣реЛ рдЧрдИ рд╣реИред рдпрд╛ рдХреБрдЫ openocd рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде (рдЗрд╕рдореЗрдВ рдЯреЗрдХреНрд╕рди/рд╕реНрдЯрд▓рд┐рдВрдХ рдХреЗ рдмрд╛рдж рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реИрдВ)ред

рдЖрдкрдХреЗ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдлреНрд▓реИрд╢ рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрджреНрджрд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред :\

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ README рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ?
https://github.com/texane/stlink/commit/0f9e4990ba0cdc295875b219b354fdf42f30a9aa

рдУрдкрдирдУрд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдк рд╢рд╛рдпрдж monitor stm32f1x unlock 0 рдХрдорд╛рдВрдб (рдЕрдирдЪрд╛рд╣реЗ) рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред http://openocd.org/doc/html/Flash-Commands.html рджреЗрдЦреЗрдВред

рдореИрдВрдиреЗ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА (рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░) рдЪрд▓рд╛рдИ рд╣реИ рдФрд░ рдореИрдВ рдЯрд╛рд░рдЧреЗрдЯ> рдСрдкреНрд╢рди рдмрд╛рдЗрдЯреНрд╕...> рдбрд┐рд╕реЗрдмрд▓ рд░реАрдб рдЖрдЙрдЯ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди (рдХреЙрдореНрдмреЛ рдмреЙрдХреНрд╕) рдкрд░ рдЧрдпрд╛ред рд╣реЛ рдЧрдпрд╛, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдореБрдЭреЗ рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рдж рдУрдкрдирдУрд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реАрдб рдЖрдЙрдЯ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрд░рд╛рдЧ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ: http://www.openstm32.org/forumthread562ред рдореИрдВ рдмреНрд▓реВ рдкрд┐рд▓ Stm32F103c8t6 рдПрдХ рдЪреАрдиреА рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдУрдкрдирдУрд╕реАрдбреА рдХреА рдЗрдирд┐рдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ "рдореЙрдирд┐рдЯрд░ рдлреНрд▓реИрд╢ рдкреНрд░реЛрдЯреЗрдХреНрдЯ 0 0 11 рдСрдл" рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред [рдкрд░реАрдХреНрд╖рд┐рдд]

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ openocd рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ stm32 рдмреНрд▓реВрдкрд┐рд▓ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА:

рд╣рд╛рд▓реНрдЯ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
рдлреНрд▓реИрд╢ рдмреИрдВрдХ
stm32f1x mass_erase 0
stm32f1x рдЕрдирд▓реЙрдХ 0

рдЙрд╕рдХреЗ рдмрд╛рдж, рдбрд┐рд╡рд╛рдЗрд╕ рдлрд┐рд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ред

@jeroavf рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ --probe рдЕрдм 65536 рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ 64kb рдореЙрдбрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдорд┐рд▓рд╛ рд╣реИ) рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрдордХ рд░рд╣рд╛ рд╣реИред

рдордЬреЗрджрд╛рд░ рдмрд┐рдЯ, mass_erase рдХрджрдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рднреА рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 128kb рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред

STM32 flash size failed, probe inaccurate - assuming 128k flash
flash size = 128kbytes

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдЪрд┐рдк рдорд┐рдЯрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдПрд╕рдЯреАрдПрдо 32 рдПрдл 437 рдХреЛ рдЕрдирдмреНрд░рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЕрдм рдпрд╣ рд▓рд┐рдирдХреНрд╕ рд╕реЗрдВрдЯ-рд▓рд┐рдВрдХ рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ :-)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

xor-gate picture xor-gate  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gorynch picture gorynch  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hamid-Najafi picture Hamid-Najafi  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gcohara picture gcohara  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vitormhenrique picture vitormhenrique  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ