Stlink: STM32L052K8 рдкрд░ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛ рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдорд╛рд░реНрдЪ 2018  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: stlink-org/stlink

  • [X] рдкреНрд░реЛрдЧреНрд░рд╛рдорд░/рдмреЛрд░реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд░: Stlink/v2
  • [рдПрдХреНрд╕] рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг: рдЕрдЬреНрдЮрд╛рдд; рдЬреЗрдиреЗрд░рд┐рдХ рд╕реЗрдВрдЯ-рд▓рд┐рдВрдХ рдореЙрдбреНрдпреВрд▓ред
  • [рдПрдХреНрд╕] рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рд▓рд┐рдирдХреНрд╕ (рдЙрдмрдВрдЯреВ резрем.режрек)
  • [рдПрдХреНрд╕] рд╕реНрдЯрд▓рд┐рдВрдХ рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдФрд░/рдпрд╛ рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрд╢: v1.5.0
  • [X] рд╕реНрдЯрд▓рд┐рдВрдХ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдирд╛рдо: st-util
  • [X] рд▓рдХреНрд╖реНрдп рдЪрд┐рдк (рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмреЛрд░реНрдб): STM32L051K8

.elf рдХреЛ рдЪрд┐рдк рдореЗрдВ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ STM32L1 рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЖрдЧреЗ рдиреАрдЪреЗ рдЙрджреНрдзреГрдд), рдФрд░ рдмрд╛рдж рдХреЗ рдХрдиреЗрдХреНрд╢рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ:

2018-03-08T23:04:41 WARN common.c: Invalid flash type, please check device declaration
2018-03-08T23:04:41 INFO gdb-server.c: Chip ID is 00000000, Core ID is  0bc11477.

рдпрд╣ рд╕реНрдерд┐рддрд┐ рддрдм рддрдХ рдмрдиреА рд░рд╣рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдПрд╕рдЯреА рдХреА рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реАрд╕реЗрдЯ рдХреЗ рджреМрд░рд╛рди рдЪрд┐рдк рдХреЛ 'рдлрд┐рдХреНрд╕' рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬреЛ st-util рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдлреНрд▓реИрд╢рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рджреЗрддрд╛ рд╣реИ:

st-util 1.5.0
2018-03-08T23:04:03 INFO usb.c: -- exit_dfu_mode
2018-03-08T23:04:03 INFO common.c: Loading device parameters....
2018-03-08T23:04:03 INFO common.c: Device connected is: L0x3 device, id 0x10386417
2018-03-08T23:04:03 INFO common.c: SRAM size: 0x2000 bytes (8 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 128 bytes
2018-03-08T23:04:03 INFO gdb-server.c: Chip ID is 00000417, Core ID is  0bc11477.
2018-03-08T23:04:03 INFO gdb-server.c: Listening at *:4242...
2018-03-08T23:04:13 INFO gdb-server.c: Found 4 hw breakpoint registers
2018-03-08T23:04:13 INFO gdb-server.c: GDB connected.
2018-03-08T23:04:14 INFO common.c: Attempting to write 128 (0x80) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08000000 erased
2018-03-08T23:04:14 INFO common.c: Finished erasing 1 pages of 128 (0x80) bytes
2018-03-08T23:04:14 INFO common.c: Starting Half page flash write for STM32L core id
2018-03-08T23:04:14 INFO flash_loader.c: Successfully loaded flash loader in sram
2018-03-08T23:04:17 ERROR flash_loader.c: flash loader run error
2018-03-08T23:04:17 WARN common.c: l1_stlink_flash_loader_run(0x8000000) failed! == -1
2018-03-08T23:04:17 WARN common.c: 
write_half_pages failed == -1
  0/  1 pages written
2018-03-08T23:04:17 INFO common.c: Starting verification of write complete
2018-03-08T23:04:17 INFO common.c: Flash written and verified! jolly good!
2018-03-08T23:04:17 INFO common.c: Attempting to write 128 (0x80) bytes to stm32 address: 134217856 (0x8000080)
Flash page at addr: 0x08000080 erased
2018-03-08T23:04:17 INFO common.c: Finished erasing 1 pages of 128 (0x80) bytes
2018-03-08T23:04:17 INFO common.c: Starting Half page flash write for STM32L core id
2018-03-08T23:04:17 INFO flash_loader.c: Successfully loaded flash loader in sram
2018-03-08T23:04:20 ERROR flash_loader.c: flash loader run error
2018-03-08T23:04:20 WARN common.c: l1_stlink_flash_loader_run(0x8000080) failed! == -1
2018-03-08T23:04:20 WARN common.c: 
write_half_pages failed == -1
  0/  1 pages written
2018-03-08T23:04:21 INFO common.c: Starting verification of write complete
2018-03-08T23:04:21 INFO common.c: Flash written and verified! jolly good!
[ ... repeats a few times ... ]

рдЕрдкреЗрдХреНрд╖рд┐рдд/рд╡рд┐рд╡рд░рдг:
рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлреНрд▓реИрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╕рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрдм рдореИрдВ рдЬреАрдбреАрдмреА рдореЗрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЪрд┐рдк рд╕реАрдзреЗ рд░реАрд╕реЗрдЯ рд╕реНрдерд╛рди рд╕реЗ 0x20000010 рдкрд░ рдХреВрдж рдЬрд╛рддреА рд╣реИред рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд╣реАрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

buregression componenst-util needinvestigation needissuer-feedback olinux programmestlinkv2 targestm32l0 targestm32l4

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

рдпрд╣ рдПрдХ рдЕрдЬреАрдм рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВ рддреБрд░рдВрдд рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ L1 рд▓реЛрдбрд░ L0 рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВред

рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ - рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдбрд┐рдмрдЧ рдлрд╝реНрд▓реИрдЧ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдпреЛрдЧрд┐рдиреА рдХреЗ рдмрдЬрд╛рдп рд╕реЗрдВрдЯ-рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдлреНрд▓реИрдЯ рдмрд╛рдЗрдирд░реА рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝реНрд▓реИрд╢ рдХреЛ рд╡рд╛рдкрд╕ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЬреАрдбреАрдмреА, рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдпрд╛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
рдПрдХреНрд╕/32x 0x8000000

рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡реЗрдХреНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╢реБрд░реБрдЖрдд рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП...
рдЖрдкрдХрд╛ рдмрд╛рдЗрдирд░реА рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛, рдФрд░ рдЖрдк рдХреИрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ?

рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХрд╛ рдкрддрд╛ RAM рдореЗрдВ рд╣реИ, рдЖрдкрдХреЗ BOOT рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?

рдореИрдВ рдПрдХ рдмрд╛рд░ рджреЗрдЦ рд▓реВрдВрдЧрд╛ - рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ .elf рдХреЛ рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп .bin рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рд╣реИ, рд╡реИрд╕реЗ рднреАред

рдХреЛрдб рдПрд╕рдЯреА рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реВрдВрдЧрд╛ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдЯреЗрдмрд▓ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИред

BOOT0 рдкрд┐рди рдХреЛ рдЬрдореАрди рдкрд░ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ RAM рдореЗрдВ рдмреВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдПрдХ рдпрд╛ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ - рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ L0 рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, ST рдХрд╛ LSI рдЖрд░рдВрднреАрдХрд░рдг рдЙрджрд╛рд╣рд░рдг) рдХреЛ L031K6 рдиреНрдпреВрдХреНрд▓рд┐рдпреЛ -32 рдмреЛрд░реНрдб рдореЗрдВ рдЪрдордХрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

L051K8 рдкрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ L051K8 рдмреЛрд░реНрдб рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп USB рдбреЛрдВрдЧрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ L031K6 рдиреНрдпреВрдХреНрд▓рд┐рдпреЛ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдСрдирдмреЛрд░реНрдб ST-рд▓рд┐рдВрдХ/V2-1 рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдпреВрдПрд╕рдмреА рдбреАрдмрдЧрд░ рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ arm-eabi-none-nm рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рдЦреА рдЧрдИ рд╣реИ: 08000000 R g_pfnVectors

L051K8 рдкрд░ st-flash write main.bin 0x08000000 рд╕рд╛рде .bin рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЪрд┐рдк рдХреЛ рдмрд╛рдж рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо 0xFFFFFFFFFE рдкрд░ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ред

рдпрд╣рд╛рдБ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ st-flash :

st-flash 1.5.0
2018-04-23T23:26:42 INFO common.c: Loading device parameters....
2018-04-23T23:26:42 INFO common.c: Device connected is: L0x3 device, id 0x10386417
2018-04-23T23:26:42 INFO common.c: SRAM size: 0x2000 bytes (8 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 128 bytes
2018-04-23T23:26:42 INFO common.c: Ignoring 4 bytes of 0x00 at end of file
2018-04-23T23:26:42 INFO common.c: Attempting to write 18404 (0x47e4) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08004780 erased
2018-04-23T23:26:43 INFO common.c: Finished erasing 144 pages of 128 (0x80) bytes
2018-04-23T23:26:43 INFO common.c: Starting Half page flash write for STM32L core id
2018-04-23T23:26:43 INFO flash_loader.c: Successfully loaded flash loader in sram
2018-04-23T23:26:46 ERROR flash_loader.c: flash loader run error
2018-04-23T23:26:46 WARN common.c: l1_stlink_flash_loader_run(0x8000000) failed! == -1
2018-04-23T23:26:46 WARN common.c: 
write_half_pages failed == -1
142/143 pages written
2018-04-23T23:27:03 INFO common.c: Starting verification of write complete
2018-04-23T23:27:04 INFO common.c: Flash written and verified! jolly good!

рд▓реЗрдХрд┐рди рдПрд╕рдЯреА рдХреА рдЬреАрдпреВрдЖрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ .bin рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╣реЗрдХреНрд╕ 0x08000000 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ; рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡реЗрдХреНрдЯрд░ рдЯреЗрдмрд▓ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдФрд░ рд▓рд┐рдЦрд┐рдд рдореЗрдореЛрд░реА 0x080047E0 рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд▓рдЧрддреА рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ - рдЕрдЧрд░ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рдФрд░ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд┐рдкреНрд╕ рдпрд╛ рдмреЛрд░реНрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдмреНрд▓реВ-рдкрд┐рд▓ рдмреЛрд░реНрдб (STM32F103C8X) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛
'рдЖрд░реНрдо-рдиреЛрди-рдИрдмреА-рдЬреАрдбреАрдмреА' рдХреЗ рд╕рд╛рде рд╣рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рдж, рдореИрдВ рд╕рдлрд▓ рд╣реБрдЖ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдмреЛрд░реНрдб рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдереАрд╕рд┐рд╕ рдореБрджреНрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ:

рд╕реЗрдВрдЯ-рдЙрдкрдпреЛрдЧ

[ abdullatif@Host-001 ~]$ рд╕реЗрдВрдЯ-рдЙрдкрдпреЛрдЧ
рд╕реЗрдВрдЯ-рдЙрдкрдпреЛрдЧ 1.5.0
2018-05-04T23:47:27 INFO common.c: рдбрд┐рд╡рд╛рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ....
2018-05-04T23:47:27 WARN common.c: рдЕрдорд╛рдиреНрдп рдлреНрд▓реИрд╢ рдкреНрд░рдХрд╛рд░, рдХреГрдкрдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдШреЛрд╖рдгрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
2018-05-04T23:47:27 рдЬрд╛рдирдХрд╛рд░реА gdb-server.c: рдЪрд┐рдк рдЖрдИрдбреА 00000000 рд╣реИ, рдХреЛрд░ рдЖрдИрдбреА 00000000 рд╣реИред
2018-05-04T23:47:27 рдЬрд╛рдирдХрд╛рд░реА gdb-server.c: *:4242 рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ...
2018-05-04T23:47:40 рдЬрд╛рдирдХрд╛рд░реА gdb-server.c: 0 hw рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдорд┐рд▓реЗ
2018-05-04T23:47:40 рдЬрд╛рдирдХрд╛рд░реА gdb-server.c: GDB рдХрдиреЗрдХреНрдЯреЗрдбред

рдЬреАрдбреАрдмреА

[ abdullatif@Host-001 рдмрд┐рд▓реНрдб]$ arm-none-eabi-gdb Stm32blink.elf
рдЬреАрдПрдирдпреВ рдЬреАрдбреАрдмреА (рдЬреАрдбреАрдмреА) 8.1
рдХреЙрдкреАрд░рд╛рдЗрдЯ (рд╕реА) 2018 рдлреНрд░реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди, рдЗрдВрдХред
рд▓рд╛рдЗрд╕реЗрдВрд╕ GPLv3+: GNU GPL рд╕рдВрд╕реНрдХрд░рдг 3 рдпрд╛ рдмрд╛рдж рдХрд╛ http://gnu.org/licenses/gpl.html
рдпрд╣ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ: рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдФрд░ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред
рдХрд╛рдиреВрди рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд╕реАрдорд╛ рддрдХ рдХреЛрдИ рд╡рд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред "рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рджрд┐рдЦрд╛рдПрдВ" рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рд╡рд╛рд░рдВрдЯреА рджрд┐рдЦрд╛рдПрдВ"ред
рдЗрд╕ GDB рдХреЛ "--host=x86_64-pc-linux-gnu --target=arm-none-eabi" рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рдПрдВ" рдЯрд╛рдЗрдк рдХрд░реЗрдВред
рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ:
http://www.gnu.org/software/gdb/bugs/ ред
GDB рдореИрдиреБрдЕрд▓ рдФрд░ рдЕрдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕рдВрд╕рд╛рдзрди рдСрдирд▓рд╛рдЗрди рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ:
http://www.gnu.org/software/gdb/documentation/ ред
рдорджрдж рдХреЗ рд▓рд┐рдП, "рд╕рд╣рд╛рдпрддрд╛" рдЯрд╛рдЗрдк рдХрд░реЗрдВред
"рд╢рдмреНрдж" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП "рдПрдкреНрд░реЛрдкреЛрд╕ рд╡рд░реНрдб" рдЯрд╛рдЗрдк рдХрд░реЗрдВ...
Stm32blink.elf... рд╕реЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛ рдЧрдпрд╛ред
(рдЬреАрдбреАрдмреА) рд▓рдХреНрд╖реНрдп рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд-рд░рд┐рдореЛрдЯ :424242
рд░рд┐рдореЛрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ :4242
0x00000000 рдореЗрдВ ?? ()
(рдЬреАрдбреАрдмреА) рд▓реЛрдб
рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЕрдиреБрднрд╛рдЧ .isr_vector, рдЖрдХрд╛рд░ 0x10c lma 0x8000000
рд▓реЛрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛
(рдЬреАрдбреАрдмреА)

рдЕрдЧрд░ рдореИрдВ рдмреЛрд░реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ 'рд╕реЗрдВрдЯ-рдлреНрд▓реИрд╢' рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ F103 рдореБрджреНрджрд╛ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛; рдпрд╣ рдЗрд╕ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдХрд╛рдлреА рд╕рдорд░реНрдерд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ L0 рд╕рдорд╕реНрдпрд╛ рдПрдХ рдЦрд╛рд▓реА рдЪрд┐рдк рдкрд░ рднреА рд╣реЛрддреА рд╣реИред

рдЗрд╕ рдЕрдВрдХ рдХрд╛ рдореВрд▓ рд╢реАрд░реНрд╖рдХ рдЧрд▓рдд рдерд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ; рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдореНрди рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ:

  • STM32L052K8

  • STM32L082KZ

рдореИрдВрдиреЗ src/chipid.c рдХреЛ рджреЗрдЦрд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ L0x1 рдФрд░ L0x3 рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдХрд╛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдХреНрдпрд╛ L0x2 рдЪрд┐рдкреНрд╕ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдВрддрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ (рдПрдХ STM32L052K8 рдХреЗ рд╕рд╛рде), рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ:

diff --git a/src/common.c b/src/common.c
index b9b7382..7d2480d 100644
--- a/src/common.c
+++ b/src/common.c
@@ -1647,7 +1647,8 @@ int stlink_erase_flash_page(stlink_t *sl, stm32_addr_t flashaddr)
 }

 int stlink_erase_flash_mass(stlink_t *sl) {
-    if (sl->flash_type == STLINK_FLASH_TYPE_L0) {
+    //if (sl->flash_type == STLINK_FLASH_TYPE_L0) {
+    if (sl->chip_id == STLINK_CHIPID_STM32_L0_CAT2 || sl->chip_id == STLINK_CHIPID_STM32_L0_CAT5) {
         /* erase each page */
         int i = 0, num_pages = (int) sl->flash_size/sl->flash_pgsz;
         for (i = 0; i < num_pages; i++) {

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╣рдЯрд╛ L0 рдЪрд┐рдкреНрд╕ рд╣реИ рдХрд┐ рдЬреЗрдиреЗрд░рд┐рдХ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдорд┐рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ L0x3 ID рд╕реЗ рд╕рдВрдмрджреНрдз рд▓реЗрдмрд▓ 0x0417 ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ L0 -рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХ рдЗрди 'рд╢реНрд░реЗрдгреА-3' L0x2 рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рдХреНрдпреЛрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ; рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ STM32L031 рдиреНрдпреВрдХреНрд▓рд┐рдпреЛ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЪрд┐рдк рдореЗрдВ 0x0425 рдХреА рдПрдХ рдЖрдИрдбреА рд╣реЛрддреА рд╣реИ рдЬреЛ 'рд╢реНрд░реЗрдгреА-2' рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИред

STM32L151CC рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдирд╛ред
рдпрд╣ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдЪрд░рдг рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдлреНрд▓реИрд╢ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЛрдИ рдкрдарди/рд▓реЗрдЦрди рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

st-flash --reset write 'build/bin'/uartbridge-mbiot.bin 0x08000000
st-flash 1.4.0-57-g7651d21
2019-02-28T09:33:08 INFO common.c: Loading device parameters....
2019-02-28T09:33:08 INFO common.c: Device connected is: L1 Medium-Plus-density device, id 0x10f86427
2019-02-28T09:33:08 INFO common.c: SRAM size: 0x8000 bytes (32 KiB), Flash: 0x40000 bytes (256 KiB) in pages of 256 bytes
2019-02-28T09:33:08 INFO common.c: Attempting to write 14376 (0x3828) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08003800 erased
2019-02-28T09:33:08 INFO common.c: Finished erasing 57 pages of 256 (0x100) bytes
2019-02-28T09:33:08 INFO common.c: Starting Half page flash write for STM32L core id
2019-02-28T09:33:08 INFO flash_loader.c: Successfully loaded flash loader in sram
2019-02-28T09:33:12 ERROR flash_loader.c: flash loader run error
2019-02-28T09:33:12 WARN common.c: l1_stlink_flash_loader_run(0x8000000) failed! == -1
2019-02-28T09:33:12 WARN common.c: 
write_half_pages failed == -1
 55/ 56 pages written
2019-02-28T09:33:25 INFO common.c: Starting verification of write complete
2019-02-28T09:33:25 ERROR common.c: Verification of flash failed at offset: 0
stlink_fwrite_flash() == -1

@WRansohoff : рдХреГрдкрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд░рд┐рд▓реАрдЬрд╝ v1.5.1 рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рдЬрд╝рд░реВрд░, рдпрд╣ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА STM32L0 рд╢реНрд░реЗрдгреА -2 рдЪрд┐рдкреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред

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

@WRansohoff : рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ STM32L433RC рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рд╕реЗрдВрдЯ-рдЙрдкрдпреЛрдЧ 1.6.1 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдЕрдкрдиреЗ MCU рдХреЗ рдлрд╝реНрд▓реИрд╢ рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ: https://electronics.stackexchange.com/questions/204996/stm32-st-link-cannot-connect-to-mcu-after-successful-programming

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк STM32Cube рдкрд░ SWD/JTAG рдкрд┐рди рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реЛрдВ

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

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

yosoufe picture yosoufe  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

smartHarsh picture smartHarsh  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ