рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреАрдПрдирдпреВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдФрд░ рдЬреАрдбреАрдмреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдПрдореНрдмреЗрдбреЗрдб рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдореБрдлреНрдд рдФрд░ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВред
STM32 рдФрд░ NetBeans рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдирд╡реАрдирддрдо рдкрддреНрдерд░реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХрдЯреМрддреА рдХреЗ рддрд╣рддред
рд╕реНрдкреЙрдЗрд▓рд░рд╣рд╛рдВред рд▓реЗрдХрд┐рди рдирд╣реАрдВред
рдХреБрдЫ рдЧреАрдд
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, Atmela рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрдж рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╡рд░ рдХрд┐рдпрд╛, рд╢рд╛рдпрдж, рдХрдВрдкрдиреА рдХреЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ рд╕рдмрд╕реЗ рд╣реЛрдирд╣рд╛рд░ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ - PIC32MM, рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ MIPS рд▓рд╛рдЗрдиред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдиреЗ рдЕрдкрдиреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдЯрдореЗрд▓реЛрд╡рд╕реНрдХ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдиреЗ "рд╣рдорд╛рд░реЗ рд╕рд╛рде рд░рд╣рдиреЗ" рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдКрдкрд░ рдХреА рдУрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдиреАрддрд┐ рдФрд░ рд╡рд┐рд▓рдп рдХреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдиреЗ Atmelovskiye AWPs рдХреЛ рдХрдо рдЖрдХрд░реНрд╖рдХ рдмрдирд╛ рджрд┐рдпрд╛ред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдХрд┐ PIC32MZ рдмрд╕ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреНрд░рд╡реНрдпрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпреЛрдВ рдПрд╕рдЯреАрдПрдо: рд╡реНрдпрд╛рдкрдХ рдмрд╛рдЬрд╛рд░ рдХрд╡рд░реЗрдЬ, рдмрдЬрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ, рдореБрдХреНрдд рдкреВрд░реНрдг-рд╕реНрд░реЛрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░реНрдпрд╛рд╡рд░рдг SW4STM32 рдУрдкрди рд╕реЛрд░реНрд╕ рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рд░рд╛рдЬрдиреАрддрд┐рдХ рдкрд╣рд▓реВ - рдПрд╕рдЯреА рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдПрдХ рд░рдгрдиреАрддрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдлреНрд░рд╛рдВрд╕ рд╕рд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рдпрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╕реЗ рдЕрдЪрд╛рдирдХ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЦрддрд░рд╛ рдирд╣реАрдВ рд╣реИред
рдбрд┐рдмрдЧрд┐рдВрдЧ - рдкрд╣рд▓реА рдЫрд╛рдкреЗрдВ
SW4STM32 рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдмрд╛рд░-рдмрд╛рд░ рдиреЗрдХреНрд╕реНрдЯ> рдмрдЯрди рджрдмрд╛рдХрд░ (* рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рднреА рдкреНрд░рдпреЛрдЧ Win7 x64 рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ)ред рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ STM32Cube рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ред JTAG рдПрдореБрд▓реЗрдЯрд░ рдХреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдиреЗ рдПрдХ рдЫрд╛рдк рдЫреЛрдбрд╝реА: рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдЪрдХреНрд░, рдХрдиреЗрдХреНрд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдФрд░ рдореБрдЦреНрдп рдХреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдЯреЙрдк рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд () рд╕рдВрджрд░реНрдн рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдпрд╣ рдирд┐рдХрд▓рд╛, 1-2 рд╕реЗрдХрдВрдб рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдбреАрдмрдЧрд░реНрд╕ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдзреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрд╕реАрдИ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЧрддрд┐ рдореЗрдВ рдЕрдВрддрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ!
рдФрд░ рдлрд┐рд░ рднреА, рдХреБрдЫ рдЕрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рддред
рдЧреНрд░рд╣рдг / SW4STM32 рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЕрддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЧрдарди, рдЫрд┐рдкреЗ рд╣реБрдП рдореЗрдиреВ рдЖрдЗрдЯрдо, рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдЧ рдФрд░ рджреГрд╢реНрдп рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдЕрд╕рдВрдЦреНрдп, рдЯреВрд▓рдмрд╛рд░, рдЫреЛрдЯреЗ рдЕрдирд╛рдбрд╝реА, рдЕрдкрдардиреАрдп рдЪрд┐рддреНрд░рд▓реЗрдЦреЛрдВ рдФрд░ рдорд╛рд░реНрдХрд░реЛрдВ рдкрд░ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧрд░реНрдо рдмрдЯрди рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЧрд╛рдпрдм, "рдлрд╛рдЗрдВрдб рдпреВрдЬреЗрдЬ" рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ред рд▓реЗрдХрд┐рди: рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдЪреЗрдХрдорд╛рд░реНрдХ рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ; рдордЬрдмреВрд░ рдореИрдиреБрдЕрд▓ рд╕реЗрд╡рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ; рдПрдХрд▓ рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдкреВрд░реНрдг рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг (рдХреНрд▓реАрди рдПрдВрдб рдмрд┐рд▓реНрдб) рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреНрд▓реАрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордЬрдмреВрд░ рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж, рдЕрд╕реЗрдВрдмрд▓реА рд╡рд┐рдлрд▓ (рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕?) рдФрд░ рдХреЗрд╡рд▓ 4 рд╡реЗрдВ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд╛рдж рд╣реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реА рд╣реЛрддреА рд╣реИ - рдЗрд╕реЗ рдЕрдм рдпрдереЛрдЪрд┐рдд рдирд╣реАрдВ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рд╛рдЪреАрди NetBeans 6.xx рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ MPLAB X рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡реИрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рдереАрдВ рдЬреИрд╕реА рдЖрдЬ STM32 рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдХреА рд╣реИрдВред
SW4STM32 рдХреЗ рд╕рд╛рде, рд╡рд┐рд╢рд┐рд╖реНрдЯ IDEs рдХреА 3 рдкреНрд░рддрд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд╛рдпрд▓ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрднреА рднреА MPLAB X рдиреЗрдЯрдмреЗрдВрд╕ 8.0.1 рдкрд░ рдордЬрдмреВрддреА рд╕реЗ рдЯрд┐рдХреЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдмрдВрдж рд╣реИрдВ (рдпрд╛рдиреА рдЗрд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ / рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ) рдФрд░ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА / рд╕реА ++ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрдмреАрдиреНрд╕ 8.2ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ STM32 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NetBeans 8.2 рдХреА рд╕реНрдерд╛рдкрдирд╛, рдЧреНрд░рд╣рдг рдХреА рд╡рд░реНрдгрд┐рдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧреА, IDE рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧреА, рдФрд░ рдЗрд╕реЗ рдПрдХ рд╣реА рдордВрдЪ рдкрд░ рдХрдо рдХрд░ рд╕рдХрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛред
рдиреЗрдЯрдмреАрдиреНрд╕ 8.2 рдФрд░ рдЬреАрдПрдирдпреВ рдПрдЖрд░рдПрдо рдЯреВрд▓реНрд╕
NetBeans 32-рдмрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрддрд░ рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
Google рдиреЗ рддреБрд░рдВрдд рдПрдХ
рд╕реЗрдЯрдЕрдк рдЧрд╛рдЗрдб рдкрд╛рдпрд╛ред рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдУрдПрд╕ рдореЗрдВ рдерд╛ (рдЙрдирдХреЗ рдкрд╛рд╕ рдореЗрд░реЗ рд▓рд┐рдП Win7 x64 рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд┐рдирдХреНрд╕ рд╣реИ), рдЗрд╕рд▓рд┐рдП * nix-environment MSYS рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдЬреЛ рдХрд┐ рдорд┐рдирдЧрд╡ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдПрдХ рдкреБрд░рд╕реНрдХрд╛рд░ рдЦреЗрд▓ рдмрди рдЧрдпрд╛ред рдЯреВрд▓рдЪреИрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ - рдЬреАрдПрдирдпреВ рдПрдЖрд░рдПрдо рдЯреВрд▓рдЪреИрди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, "рдЬреАрдПрдирдпреВ рдорд┐рдирдЧрд╡" рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдиреЗрдЯрдмреАрдиреНрд╕ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрдордПрд╕рд╡рд╛рдИрдПрд╕ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рд╕рд╛рдЗрдЧреНрд╡рд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рддрджрдиреБрд╕рд╛рд░, рдЬреАрдПрдирдпреВ рдПрдЖрд░рдПрдо рдкрд░рд┐рд╡рд╛рд░ рдХреЛ "рдЬреАрдПрдирдпреВ рд╕рд╛рдЗрдЧрд╡рд┐рди" рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рд╕рдлрд▓ рд╕рдВрдХрд▓рди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛ред рдЪреВрдВрдХрд┐ SW4STM32 SW4STM32 рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрд▓ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ тЖТ C рдХрдВрдкрд╛рдЗрд▓рд░ тЖТ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкреНрд╢рдВрд╕ рдореЗрдВ рдорд┐рд╕рд┐рдВрдЧ рдХреАрдЬ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SW4STM32 рдПрдХ рд╣реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде - рд╕рдм рдХреБрдЫ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд▓реЗрдХрд┐рди рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдХрдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, рдФрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ .build-рдкреЛрд╕реНрдЯ: .build-impl рдРрдб:
.build-post: .build-impl cp ${CND_DISTDIR}/${CONF}/${CND_ARTIFACT_NAME_${CONF}} ${CND_ARTIFACT_NAME_${CONF}} arm-none-eabi-objcopy -O ihex ${CND_ARTIFACT_NAME_${CONF}} ${CND_ARTIFACT_NAME_${CONF}}.hex arm-none-eabi-size ${CND_ARTIFACT_NAME_${CONF}}
(рдорд╣рддреНрд╡рдкреВрд░реНрдг - рдЗрдВрдбреЗрдВрдЯ рдореЗрдВ рдПрдХ рдПрдХрд▓ рдЯреИрдм рдХреИрд░реЗрдХреНрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реНрдкреЗрд╕ рдирд╣реАрдВ)
рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди: 1 - рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ (.elf) рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ; 2 - рдпреЛрдЧрд┐рдиреА рд╕реЗ рдПрдЪрдИрдПрдХреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ (рдПрдЪрдИрдПрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ); 3 - рдЦрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо:
рдЕрднреА рддрдХ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред
OpenOCD - рдкрд╣рд▓реА рдХрдард┐рдирд╛рдЗрдпрд╛рдБ
рдЙрдкрд░реНрдпреБрдХреНрдд рдСрдирд▓рд╛рдЗрди рдореИрдиреБрдЕрд▓ рдореЗрдВ, рдУрдкрдирдУрд╕реАрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЪрд┐рдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд░рд▓ рдФрд░ рдирд┐рдпрдорд┐рдд рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (0.10.0) рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (OpenOCD рдХрд┐рдЯ рд╕реЗ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ SW4STM32 рд╕реЗ) рд▓реА рдЧрдИ рд╣реИ, рдкреНрд░рдкрддреНрд░ рдХрд╛ рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг тЖТ рд░рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

рдФрд░ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ STM32F103 рдФрд░ F407 рдЬреИрд╕реЗ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ F7 рдФрд░ H7 рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдкрд╣рд▓реЗ рдХреЗ рд╕рд╛рде, OpenOCD 0.10.0 рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг "Auto_probe рд╡рд┐рдлрд▓" рдФрд░ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдбрд┐рдмрдЧ рдХрд╛рд░рдг 7" рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ; рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рд╣рдордиреЗ рдЬрдирд╡рд░реА 2017 рдФрд░ рдЬрдирд╡рд░реА 2018 рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ 0.10.0 рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИред рдПрдХ рдХреАрд╡рд░реНрдб рдЦреЛрдЬ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╛рдо рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ; рдХреЛрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ - SW4STM32 рдХрд┐рдЯ рд╕реЗред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ H7 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдирдИ рд▓рд┐рдкрд┐рдпреЛрдВ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдФрд░ рдкреВрд░рдХ рдмрдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд▓рдЧ-рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдореЗрдХрд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП -s рд╕реНрд╡рд┐рдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
NUCLEO-F767ZI рдХреЗ рд▓рд┐рдП Board.cfg, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЬрд╛рд▓, рдФрд░ рд╕рдВрдШрдирд┐рдд:
set CHIPNAME STM32F767ZITx source [find interface/stlink-v2-1.cfg] transport select hla_swd source [find target/stm32f7x.cfg] set WORKAREASIZE 0x10000 set ENABLE_LOW_POWER 1 set STOP_WATCHDOG 1 reset_config srst_only srst_nogate connect_assert_srst set CONNECT_UNDER_RESET 1
рдЕрдВрдд рдореЗрдВ рд░рди рдореЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдлрд▓ рд╣реИ, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рдбрд┐рдмрдЧрд┐рдВрдЧ
рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдмрд╕реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдУрдкрдирдУрд╕реАрдбреА рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЬреАрдбреАрдмреА рд╕рд░реНрд╡рд░, рдиреЗрдЯрдмреАрдиреНрд╕ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: рдЯреАрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 3333ред рддрджрдиреБрд╕рд╛рд░, рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЛ Gdbserver рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
OpenOCD рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдПрдХ рдмреИрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╕рддреНрд░ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдХрдВрд╕реЛрд▓ рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдерд╣реАрди рдмрдирд╛рддрд╛ рд╣реИ:
:start openocd -f debug.cfg -sd:/Prog/openocd/scripts goto start
рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
SW4STM32 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ 3333 рдХреЗ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдиреЗрдЯрдмреАрдиреНрд╕ рдореЗрдВ, рдбрд┐рдмрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ тЖТ рдбреАрдмрдЧ рдХрд░реЗрдВ ..., рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
рд╕рддреНрд░ рд╕рдХреНрд░рд┐рдп рд╣реИред OpenOCD рдЯрд░реНрдорд┐рдирд▓:
рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ - рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рд╕рдХреНрд░рд┐рдп рд╣реИ, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред
рд╕рдорд╕реНрдпрд╛
рдлреНрд░реА рд░рди рдореЛрдб рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред
рдпрджрд┐ рдЖрдк рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рд░рд╛рдо рдмрд┐рдВрджреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рджреЗрдЦрдиреЗ / рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкреВрд░реНрдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп:
рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд▓реА рдирд┐рд╢реБрд▓реНрдХ рд╢реБрд░реБрдЖрдд рддрдХ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рддреНрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рдЕрдкреНрд░рд┐рдп рдЯреНрд░рд┐рдлрд╝рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ: SYSTEM_Halt () рдлрд╝рдВрдХреНрд╢рди рдХреЛ __asm__ ("bkpt") рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ:
рдЬрдм рдЖрдк рдбрд┐рд╕реНрдХрд╛рд░реНрдб рдФрд░ рдкреЙрдЬрд╝ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ), рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рдВрдбреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдвреЗрд░ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдУрдкрдирдУрд╕реАрдбреА рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдбрд┐рдмрдЧрд░ рдХреЛ рд╕реАрдзреЗ рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рдПрдХрдорд╛рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдкреВрд░реНрдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдирд╛ рд╣реИ (рдпрд╣ рдордХреНрдЦреА рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ)ред
рдбрд┐рдмрдЧ рдбреАрдмрдЧрд┐рдВрдЧ
рдПрдХ Google рдЦреЛрдЬ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ GDB рдХреЛ рд░реЛрдХрдиреЗ рд╡рд╛рд▓реЗ NetBeans рдХреЗ рд╕рд╛рде рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдмрдВрдж рд╣реЛ рдЧрдИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рддрдп рдХреА рдЧрдИ рдереАрдВред рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрдмрд╛рдЗрдиреНрд╕ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд┐рдмрдЧрд░ рд▓рд╛рдЗрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ рдХрд┐, рд╣рдо рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ GdbKillProc.exe рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ рдХрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ WinAPI рд╕реЗ DebugBreakProcess (pid) рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдПрдХ рдЧреИрд░-рдШреБрд╕рдкреИрда рд░реБрдХрд╛рд╡рдЯ ("рдорд╛рд░ -SIGINT [pid] рдХрд╛ рдПрдирд╛рд▓реЙрдЧ) рдХреЗ рддрд╣рдд * nix, рдпрд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ Ctrl + C) рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ
рдХрдВрд╕реЛрд▓ рдореЛрдб рдореЗрдВ, GDB рдХреНрд▓рд╛рдЗрдВрдЯ (рднреБрдЬрд╛-рдХреЛрдИ рднреА рдирд╣реАрдВ- gbb.exe) Ctrl + C рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╕рддреНрд░ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдЧреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдкреАрдПрд╕-рдбрдмреНрд▓реНрдпреВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреАрдЖрдИрдбреА тАЛтАЛрдиреЗрдЯрдмреАрдВрд╕ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
MSYS рдкреИрдХреЗрдЬ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рдХреЙрд▓ "рдХрд┐рд▓-рд╕рд┐рдЧрдВрдЯ [pid]" рдПрдХ "рдРрд╕реА рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ" рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред
"рдЯрд╛рд╕реНрдХрдХрд┐рд▓ / рдкреАрдЖрдИрдбреА тАЛтАЛ[рдкреАрдЖрдИрдбреА]" рдкреИрджрд╛рд╡рд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░рдирд╛ ... рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ ... рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ ... рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЬрдмрд░рджрд╕реНрддреА рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... ", рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред / F рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рдмрд╛рдзрд╛ рд╕рдВрдХреЗрддреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╛ рдмрд▓реНрдХрд┐, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИ: рдХреЗрд╡рд▓ SIGTERM рдПрдирд╛рд▓реЙрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рдЧрднрдЧ рдХрдЯрд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝-рдХрд┐рд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд╛рдИ рдЧрдИ, рдЬрд┐рд╕реЗ Ctrl + C рдФрд░ Ctrl + Brk рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╡рд░реЛрдзреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GDB рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрднреА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬрд╝-рдХрд┐рд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдиреЗрдЯрдмреАрдиреНрд╕, рдПрдЖрд░рдПрдо рдЯреВрд▓реНрд╕, рдПрдордПрд╕рд╡рд╛рдИрдПрд╕ 1.0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП, рдЬрд┐рд╕рдиреЗ 32-рдмрд┐рдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ ("... рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде ...")ред рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдлрд╝реЛрд░рдо рдФрд░ рдмрдЧрдЯреНрд░реИрдХрд░ рд╕реЗ рдЦрдВрдбрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдХрдард┐рдирд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рдПрдЖрд░рдПрдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдЪрд┐рди рдХреЗ x64 рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╖рдорддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝-рдХрд┐рд▓ рд╡рд░реНрдХ рдХрд╛ рдПрдХреНрд╕ 32 рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╡рд┐рди x64 рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ, рдУрдПрд╕ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣реЙрд▓ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рджрд░рдЕрд╕рд▓, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдЪрд░рдг рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЗ рддрд╣рдд STM32 рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдирд╛рдирд╛ рд╣реИ:
Windows GDB рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП SIGINT рд╡реНрдпрд╡рдзрд╛рди рд╕рдВрдХреЗрдд (Ctrl + C) рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд / рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдпрджрд┐ / рдЬрдм рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдФрд░ рдбрд┐рдмрдЧ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрдмрд┐рдиреНрд╕ + рдУрдкрдирдУрд╕реАрдбреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рд╕рд░рд▓ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЧрд╛рдЗрдб рдореЗрдВ рд▓реЗрдЦ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдкрд░ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк
рдпрд╣ STM32F103C8T6 рдФрд░ рдХреНрд▓реЛрди ST-Link V2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреНрд▓реВ рдкреНрд▓реЗрдЯ рдмреЛрд░реНрдб рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
1.
рдЬреАрдПрдирдпреВ рдЖрд░реНрдо рдПрдВрдмреЗрдбреЗрдб рдЯреВрд▓рдЪрд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
2. рдУрдкрдирдУрд╕реАрдбреА 0.10.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (
рд╡рд┐рди рдХреЗ рддрд╣рдд рдирд┐рд░реНрдорд╛рдг )
3. рджреЛрдиреЛрдВ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ PATH (рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ тЖТ рд╕рд┐рд╕реНрдЯрдо тЖТ рдПрдбрд╡рд╛рдВрд╕реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ рдПрдиреНрд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ ... тЖТ рдкрд╛рде) рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред
4. рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬрдЧрд╣ рдореЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:
source [find interface/stlink-v2.cfg] source [find target/stm32f1x.cfg] transport select "hla_swd" reset_config none separate set WORKAREASIZE 0x5000 set CHIPNAME STM32F103C8T6 set ENABLE_LOW_POWER 1 set STOP_WATCHDOG 1 set CLOCK_FREQ 4000 set CONNECT_UNDER_RESET 1
5. рдЙрдкрдпреБрдХреНрдд рдкрд░реАрдХреНрд╖рдг рдлрд░реНрдорд╡реЗрдпрд░ (test.elf) рдЪреБрдиреЗрдВ, рдореБрдЦреНрдп рдорд╛рдирджрдВрдб рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рд░реЛрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред
6. рдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рд╕реЗ:
openocd -f board.cfg -c "program test.elf verify reset exit"
рдлрд░реНрдорд╡реЗрдпрд░ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП OpenOCD рдХрд╛ рдирдореВрдирд╛ рдЖрдЙрдЯрдкреБрдЯ:
7. рдУрдкрдирдУрд╕реАрдбреА рдЬреАрдбреАрдмреА рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рд╕реЗ:
openocd -f board.cfg
рдХреЛрдб рдЕрднреА рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ; рдирдореВрдирд╛ рдЙрддреНрдкрд╛рджрди (рдХрдВрд╕реЛрд▓ OpenOCD рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рд░рд╣рддрд╛ рд╣реИ):
8. GNU ARM рдПрдВрдмреЗрдбреЗрдб рдЯреВрд▓рдЪреЗрди рдкреИрдХреЗрдЬ рд╕реЗ рдПрдХ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╛ рд╕реАрдзреЗ рдЖрд░реНрдо-рдиреЛ-рдИрдмреА- gdb.exe рдЪрд▓рд╛рдПрдВ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
target extended-remote localhost:3333
(рдЕрднреА рднреА рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд)
continue
(рдХреЛрдб рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХрдВрд╕реЛрд▓ рд▓реЙрдХ рд╣реИ)
Ctrl+C
(рдХреЛрдб рдмрдВрдж, рдХрдВрд╕реЛрд▓ рд╕рдХреНрд░рд┐рдп)
continue
(рдлрд┐рд░ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХрдВрд╕реЛрд▓ рд▓реЙрдХ рд╣реИ)
рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ рд╕реЗ GDB рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ (рдпрд╛рдиреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ Ctrl + C рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ) рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗред
рдкреНрд░реЛрд╕реЗрд╕ рдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, * nix рдкрд░реНрдпрд╛рд╡рд░рдг, рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд) рд╕реЗ "ps -W" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╢рд╛рдпрдж рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рдж рд╣реА рдХреЛрдИ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдЧрд╛ - рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рднреА рд╣реЛрдЧреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред
рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдХреЗ рд╣рдо рдПрдХ рдмреЛрд▓реНрдб рдкреНрд░рдпреЛрдЧ рдХреЛ рдФрд░ рднреА рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдЧрд╛рдЗрдб рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред