STMicroelectronics рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреА рдЫреЛрдЯреА рд╢реМрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
Habr├й рдФрд░ geektimes рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА STM32F рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕рд╕реНрддрд╛ STM32 рдмреЛрд░реНрдб + Arduino IDE , STM32 рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ STM32 рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╡реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рдд рд╣реИ рд▓реЗрдХрд┐рди ... рдЗрди рд╕рднреА рд▓реЗрдЦреЛрдВ рдореЗрдВ, рддреИрдпрд╛рд░ рдмреЛрд░реНрдб рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдЬреЛ рдЗрд╕ рдмреЛрд░реНрдб рдкрд░ рд╣реИрдВ, рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рднреА? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдмреЛрд░реНрдб рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдПрд╕рдЯреАрдПрдо 32 рдПрдл 4 рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдЬрд╛рдирддрд╛ рд╣реВрдВ (рдЙрд╕реА рдПрд╕рдЯреАрдПрдо 32 рдПрдл 4-рдбрд┐рд╕реНрдХрд╡рд░реА) рдХреЛ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдзреНрдпрд╛рди, рд╕рднреА рддрд╕реНрд╡реАрд░реЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ):

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

рдПрдХ рд╕реЗрдЯ (рджрд╛рдИрдВ рдУрд░) LQFP32 / 48/64 рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдмрд╕ рд╕рд╛рджрд╛ рдПрдбреЗрдкреНрдЯрд░ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рд╕реЗрдЯ (рдмрд╛рдИрдВ рдУрд░) рднреА рдПрдбреЗрдкреНрдЯрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ JTAG рдХрдиреЗрдХреНрдЯрд░, рдкрд╛рд╡рд░, рдХрдо-рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдФрд░ рдПрдХ рд░реАрд╕реЗрдЯ рдмрдЯрди рдХреЗ рд╕рд╛рдеред рдЕрдиреНрдп рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХ рдкрд┐рди рдХрдВрдШреА рдкрд░ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╣реБрдд рдиреНрдпреВрдирддрдоред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, JTAG рдХрдиреЗрдХреНрдЯрд░ рдорд╛рдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП JTAG-20 рд╕реЗ рдЗрд╕реА JTAG-10 рдХреЗ рдПрдбреЗрдкреНрдЯрд░ рдмреЛрд░реНрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдпреЗ рдмреЛрд░реНрдб рдЖрд╕рд╛рдиреА рд╕реЗ рдШрд░ рдкрд░ рдПрдХ рд╣реЗрдЕрд░ рдбреНрд░рд╛рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЛрд▓реНрдбрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдирд┐рдпрдВрддреНрд░рдХ, рдХрдИ рдмреЛрд░реНрдб рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдШрдЯрдХ 0805 рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдирд┐рдпрдВрддреНрд░рдХ (рдПрд▓ 0, рдПрдл 3, рдПрдл 4 рд╢реНрд░реГрдВрдЦрд▓рд╛), рдкрд╛рд╡рд░, рдпреВрдПрд╕рдПрдЖрд░-рдпреВрдПрд╕рдмреА рдХрдирд╡рд░реНрдЯрд░, рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдХрд╛ рдкреНрд░рдХреАрд░реНрдгрди рд╣реИред рдореИрдВ рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдХрджрдо рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдХрд┐рд╕реА рднреА рдирд┐рдпрдВрддреНрд░рдХ, рдПрдбреЗрдкреНрдЯрд░ рдХрд╛рд░реНрдб рдХреЛ рдкрд╣рд▓реЗ рд╕реЗрдЯ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рд╣реЗрдЕрд░ рдбреНрд░рд╛рдпрд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдк рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдкрд╛рд╡рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрд╕рдЯреА рдХрд╛ рдкреВрд░рд╛ рдСрд░реНрдбрд░ рд╣реИ, рдкреЗрдЬ рдкрд░ рд╕рдм рдХреБрдЫ рдЪрдпрдирд┐рдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, STM32F303K8 рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: AN4206: STM32F3 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ , рдЬрд╣рд╛рдВ рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕рд░реНрдХрд┐рдЯ, рдСрд╕рд┐рд▓реЗрдЯрд░ рдФрд░ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЙрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдмрд╛рд╣рд░реА рдХрдо-рдЖрд╡реГрддреНрддрд┐ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХреЗрд╡рд▓ рдЙрдЪреНрдЪ-рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдирдХ JTAG-20 рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ ST
ST-LINK / V2 рд╕реЗ рдПрдХ рдорд╛рдирдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИред
рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВрдХрд░реНрдиреЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ /etc/udev/rules.d рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ
рдЪреВрдВрдХрд┐ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдлреЗрдбреЛрд░рд╛ 25. рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг: STM32 рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ OpenSTM32 рд╕рдореБрджрд╛рдп рд╕реЗ рдЧреНрд░рд╣рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдХреНрдд рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдХреЗрд╡рд▓ рд╕рдордп - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ http://www.openstm32.org рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЙрдбрд▓рд┐рдВрдЧ, рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ STM32CubeMX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЗрди рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, STM32F303K8 рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ
STM32 рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдХрдмреЗрдиреНрдЪ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд, рдХрд╛рдлреА рдЙрдиреНрдирдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╣реИ рдЬреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдирд┐рдпрдВрддреНрд░рдХ рдбреНрд░рд╛рдЗрд╡рд░ (CMSIS), HAL (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди рд▓реЗрдпрд░): рд▓рд╛рдЗрдмреНрд░реЗрд░реА, FatFS, FreeRTOSред рдореИрдВ рдЦреБрдж рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдПрдЪрдПрдПрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред
рдпрд╣рд╛рдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ , рдЬреЛ рдПрдХ рдЯрд╛рдЗрдорд░ (рд░реБрдХрд╛рд╡рдЯ рдХреЗ рджреМрд░рд╛рди) рдкрд░ рдПрд▓рдИрдбреА рдХреЛ рдЭрдкрдХрд╛рддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдШрдбрд╝реА рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝реЗ рдХрд╛рдЙрдВрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ USART- рдпреВрдПрд╕рдмреА рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рдпрд╣ рд╕рдм рдХреБрдЫ рдХреБрдЫ рд╣рдж рддрдХ Arduino рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдЦреБрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдПрдХ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА STM32F410RB рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдЗрд╕реА рддрд░рд╣, рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ AN4488 рд╣реИ: STM32F4xxxx MCU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛ , рдЬрд╣рд╛рдБ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрд╢рди рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВред рджреВрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬ AN2867 рд╣реИ: STM8AF / AL / S рдФрд░ STM32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдУрд╕реАрд▓реЗрдЯрд░ рдбрд┐рдЬрд╛рдЗрди рдЧрд╛рдЗрдб , рдЬреЛ рдЙрдЪреНрдЪ-рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╕рдордп рдХреА рдЦрдкрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдЧрд▓реЗ рд╕рдВрднрд╡ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реНрдХрд╛рд░реНрдл рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЗрди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдорд╛рдорд▓реЗ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, STM32F303RB рдФрд░ STM32F410RB, рджреЛрдиреЛрдВ LQFP64 рдорд╛рдорд▓реЗ рдореЗрдВ) рдПрдХ рд╣реА рд╕рдВрдХреЗрддрди (рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдВрддрд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рд╣реИред рдпреЗ рдЕрдВрддрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреЗ рд╣реИрдВ:

рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдкреНрд░рджрд╛рдпреЛрдВ рд╡рд╛рд▓реЗ рд╕рднреА рддрддреНрд╡ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди P30, P31, P47 рдЬреИрд╕реЗ рддрддреНрд╡реЛрдВ, рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдорддрд▓рдм рдкрд┐рди рдирдВрдмрд░ рд╣реИ, рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдпрд╣рд╛рдБ рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рд╕реБрдзрд╛рд░ рд╣реИред
тЖТ рдЧреАрдереВрдм рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛
рд▓рд╛рдЗрд╕реЗрдВрд╕: GNU рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕, рд╕рдВрд╕реНрдХрд░рдг 3
рдИрдЧрд▓ рдХреИрдб рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рд╕рд░реНрдХрд┐рдЯ рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдбред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЕрджреНрднреБрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбрд╛рд╣рд╛рд▓реНрдЯ рдХрд╛ рдмрд╣реБрдд рд╕рдореНрдорд╛рди рд╣реИ ред рдШрд░реЗрд▓реВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдИрдЧрд▓ рдХреИрдб рдХрд╛ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рд╕рднреА рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред