рдЪреАрдиреА рдПрд╕рдЯреА-рд▓рд┐рдВрдХ v2 рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛: рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реВрдЪрдирд╛ SWO рдФрд░ рдкреИрд░ рд░реАрд╕реЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝реЗрдВ

рдЫрд╡рд┐ рд╣рд╛рдп рдЧреАрдХрдЯрд╛рдЗрдореНрд╕!

рдЖрдЬ рдореИрдВ рдПрдХ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрд╣реЗ рдХреЗ рд╕рд╛рде рдЪреАрдиреА рдПрд╕рдЯреА-рд▓рд┐рдВрдХ v2 рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдк рдбреАрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ STM32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд░реАрд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рдг рдкреИрд░ (рдЙрд╕реА рд░реАрд╕реЗрдЯ рдкреИрд░ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ STM8 рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ SWO рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЦреЛрдЬ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреЗ рджреЗрдВред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред

рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕рдВрд╢реЛрдзрди

рд╣рдореЗрдВ рдПрдХ рд╕реНрдХреЗрд▓рдкреЗрд▓, рдПрдХ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рд▓реЛрд╣рд╛ рдФрд░ рдмрд╣реБрдд рдкрддрд▓реА рддрд╛рд░ рдХреЗ рдХреБрдЫ рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ MGTF * рдХреБрдЫ * рд╣реИред рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдкрд░, рдХрдиреЗрдХреНрдЯрд░ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: STM8 рдХреЗ рд▓рд┐рдП рдмрд╛рдПрдВ - рджрд╛рдПрдВ рдФрд░ - STM32 рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд░реАрд╕реЗрдЯ STM32 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд┐рдиреЛрдВ рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗрдВред рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░, рдореИрдВрдиреЗ рд░реАрд╕реЗрдЯ рдФрд░ SWIM рдкреИрд░ рдХрд╛рдЯ рджрд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ STM8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереА, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд 3.3 рдФрд░ 5 V рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ (рд╡реЗ рдХрдиреЗрдХреНрдЯрд░ рдкрд░ рджреЛрд╣рд░рд╛рдП рдЧрдП рд╣реИрдВ), рддрд╛рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЦрд░рд╛рдм рди рдХрд░реЗрдВ, рдпрд╣ рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛ред

рддрд╛рд░реЛрдВ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ 18 (рд░реАрд╕реЗрдЯ) рдФрд░ 31 (рдПрд╕рдбрдмреНрд▓реНрдпреВрдУ) рдкреИрд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдФрд░ рд╕рдмрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рддрд╛рд░реЛрдВ рдХреЛ рдмреЛрд░реНрдб рдкрд░ рдЫреЗрдж рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрдзрд╛рд░рдг рджрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЧреЛрдВрдж рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЫреЛрдЯреЗ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдХреНрдд рдорд┐рд▓рд╛рдк рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рдЙрдиреНрд╣реЗрдВ 22 рдХрдЯреНрдареЗ рд╣реЛрдиреЗ рджреЗрдВ) рдирд╡ рдХрдЯ рдкрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдПред



рдЖрдк рдорд╛рдорд▓рд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирдП рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдпрд╣ рди рднреВрд▓реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдХрд╣рд╛рдВ рд╣реИред

SWO рдЪреЗрдХ



SWO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:

- SWD рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ;
TRACESWO рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЙрдЯрдкреБрдЯ (рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ STM32F103C рдХреЗ рд▓рд┐рдП рдпрд╣ PB3 рд╣реИ) рд╕рдХреНрд╖рдо рдХрд░реЗрдВ ;
- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ SWO рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╕реЗрдореАрд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ;
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ #include "stdio.h" ;
- рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ("рд╣реИрд▓реЛ рдПрд╕рдЯреАрдПрдо 32 рджреБрдирд┐рдпрд╛! \ R \ n") ;

рдЖрдк рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ STM32 ST-LINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рд╕реАрдзреЗ рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (IAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред


рдЪреЗрдХ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ

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

рдЙрд╕реА STM32 ST-LINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, "рд░реАрд╕реЗрдЯ рдХреЗ рддрд╣рдд рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдлреНрд▓реИрд╢ рдпрд╛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред


рдпрд╛ рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рдореЗрдВ, рдЙрдЪрд┐рдд рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:


рдпрд╣ рдЖрдкрдХреЛ рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдФрд░ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЖрдк рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдкрд░ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ, SWD рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

Source: https://habr.com/ru/post/hi402927/


All Articles