Stlink: st-util рдХреЛ LIBUSB_ERROR_NO_DEVICE рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдпреВрдПрд╕рдмреА рдбреАрдмрдЧрд░ рдХреЛ рдЕрдирдкреНрд▓рдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЬреАрдбреАрдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕реЗрдВрдЯ-рдпреВрдЯрд┐рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рджреЗрддрд╛ рд╣реИ:

  core status: unknown
[!] send_recv send request failed: LIBUSB_ERROR_NO_DEVICE                      
[!] send_recv STLINK_DEBUG_GETSTATUS
  core status: unknown
[!] send_recv send request failed: LIBUSB_ERROR_NO_DEVICE                      
[!] send_recv STLINK_DEBUG_GETSTATUS
  core status: unknown
[!] send_recv send request failed: LIBUSB_ERROR_NO_DEVICE                      
[!] send_recv STLINK_DEBUG_GETSTATUS
  core status: unknown
[!] send_recv send request failed: LIBUSB_ERROR_NO_DEVICE                      
[!] send_recv STLINK_DEBUG_GETSTATUS
  core status: unknown
2019-03-17T14:26:42 ERROR src/flash_loader.c: flash loader run error           
2019-03-17T14:26:42 ERROR src/common.c: stlink_flash_loader_run(0x8000000) failed! == -1

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реАрдкреАрдпреВ рд▓рдЧрднрдЧ 100% рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдордп рдХреА рдЧрдВрднреАрд░ рдмрд░реНрдмрд╛рджреА рд╣реЛрддреА рд╣реИ (рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛, рдЖрджрд┐)ред

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, stutil рдЗрд╕ рддреНрд░реБрдЯрд┐ рдкрд░ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдореИрдВ stutil рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрд╛рдп рдХрд░рдХреЗ рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХреВрдВред

bufixed componenst-util componenstlink-lib dependenclibusb errogdb-server staturesolved

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ stlink рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: https://github.com/texane/stlink/blob/df3c2b02867db03fb82f6faaad71300398965e85/src/usb.c#L54

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ stlink рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

https://github.com/texane/stlink/blob/df3c2b02867db03fb82f6faaad71300398965e85/src/usb.c#L54

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд╣реИрдВ, libusb рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХреА рдЙрдЪрд┐рдд рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдкреИрдЪрдЕрдк рдХрд░ рдкреАрдЖрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ usb.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рдХреЙрд▓реЛрдВ рдХреЗ рд▓рд┐рдП libusb рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдкреИрдЪрдЕрдк рдХрд░ рдкреАрдЖрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рд╛рджрд╛ exit(1) рдпрд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣ usb.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рдХреЙрд▓реЛрдВ рдХреЗ рд▓рд┐рдП libusb рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ " send_recv -1 рд▓реМрдЯрдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВ?

рдореИрдВрдиреЗ рдкреАрдЖрд░ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд░рдЦреА рд╣реИ, рдРрд╕реЗ рдФрд░ рднреА рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм libusb рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:

  • libstlink (usb.c рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрднреА рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХреНрдЬрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдлрд╛рдЗрд▓реЗрдВ src рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИрдВ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ usb.c рдФрд░ common.c (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ flash_loader.c)
  • st-util src/gdbserver рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ
  • st-info src/tools/info.c . рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ
  • st-flash src/tools/flash.c . рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ #888 рдФрд░ #445 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@ceremcem рдФрд░ @rewolff : рдЗрд╕ рдкрд░ рдПрдХ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

@chenguokai : рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореИрдВрдиреЗ рдЕрдкрдиреЗ macOS рдорд╢реАрди рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдореГрдд рд▓реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред
image
image

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ main рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╕реЗрдВрдЯ-рд▓рд┐рдВрдХ рдХреЛ рдЕрдирдкреНрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж n рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд┐рдпрд╛

рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реАрдорд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/texane/stlink/blob/0082e488579077762627dba2cee54ffca64dad17/src/gdbserver/gdb-server.c#L1121

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЬрдмрдХрд┐ (1) рд▓реВрдк рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдорд╛рди рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛рдПрдБ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЬрдмрдХрд┐ (1) рддрдВрддреНрд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

lldb рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╢рд╛рдпрдж рдЧрд▓рддреА рдХреЛрдб рдХрд╛ рдкрддрд╛ рдЪрд▓ рдЧрдпрд╛ред

https://github.com/texane/stlink/blob/bf840a1ae82ffc3ef9929f243bb8050d6856f698/src/gdbserver/gdb-server.c#L1448

рдЬрдм _stlink_usb_step рд╢реБрд░реВ рдореЗрдВ рдПрдХ libusb рдХреЙрд▓ рдХреА рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реБрдИ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рд╡рд╛рдкрд╕реА рдорд╛рди (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ -1) рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЛ gdb-server рдореЗрдВ recv-handle-send рд▓реВрдк рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

https://github.com/texane/stlink/blob/bf840a1ae82ffc3ef9929f243bb8050d6856f698/src/gdbserver/gdb-server.c#L1119

рдореИрдВ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдбреАрд▓ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реВрдВ:

рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ: рд╕реНрд╡рд┐рдЪ рдХреЗрд╕ рдореЗрдВ stlink_step рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

  1. рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ GDB рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
  2. рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ, рдпрджрд┐ рд╡рд┐рдлрд▓рддрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рддреЛ GDB рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ, рдЕрдиреНрдпрдерд╛ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рд╡рд┐рд╢реНрд▓реЗрд╖рдг:

рд╡рд┐рдХрд▓реНрдк 1 рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рдХрд┐ рд╕рдВрдЪрд╛рд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдбреНрд░рд╛ рдмреИрдХ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрд╕реНрдерд┐рд░ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рдпрд╛ рдХреБрдЫ рд╕рдорд╛рди рдкрд░ рд╕реЗрдВрдЯ-рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдХрд▓реНрдк 2 рдЕрд╕реНрдерд┐рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рдФрд░ рдореМрдХрд╛ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЯ рджреЛрд╣рд░рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП Thxред рдореИрдВ рдпрд╣рд╛рдВ рд╡рд┐рдХрд▓реНрдк 1 рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреАрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрд╕реНрдерд┐рд░рддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдЯрд▓рд┐рдВрдХ рдЯреВрд▓ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдХреЛрдИ рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рддреБрд░рдВрдд рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдкреИрдХреЗрдЯ (рдУрдВ) рдХреЛ рдареАрдХ рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдбреАрдмреА рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдмрдврд╝рд╛рдКрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдХрд▓реНрдк 2 рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд╛рдж: рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдиреЗ рдореБрдЭреЗ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ: рдЬрдм рддрдХ рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рд╡реИрдз рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдЕрд╕реНрдерд╛рдпреА рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рдХреЛ рддреБрд░рдВрдд рдШрд╛рддрдХ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдЕрдЪрд╛рдирдХ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдмрд┐рдЯреНрд╕ рдХрд╛ 1/100рд╡рд╛рдВ рдпрд╛ 1/1000рд╡рд╛рдВ рднреНрд░рд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдкрд░)ред рдпрджрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо 99% рд╕рдордп рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб "рдЕрдорд╛рдиреНрдп" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдФрд╕рддрди рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреА (рдЕрд░реНрдерд╛рдд рдЕрдЪрд╛рдирдХ рдЫреЛрдбрд╝рдирд╛) рдХрд┐ рдЙрд╕рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрд╕реНрдерд┐рд░ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡рд╣ рдореВрдХ рдбреЗрдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред ...

"рдЖрд╕рд╛рди рддрд░реАрдХрд╛" рдмрд╕ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ ()" рд╣реИред рд╡рд╣ рдЕрдЪрд╛рдирдХ рдЬреАрдбреАрдмреА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЗрдирд╛рдпрдд рд╕реЗ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред

рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп рдкреАрдЖрд░ рдХреЗ рддрд╣рдд рдПрдХ stm32f401 рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред
рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдореГрдд рд▓реВрдк рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм st-util рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред gdb рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред

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

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

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

WRansohoff picture WRansohoff  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chenguokai picture chenguokai  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lkord picture lkord  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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