рдЬрдм рдкрдврд╝рд╛рдИ рд╣реЛ

рдХрд┐рд╕реА рднреА рдЕрдкрд░рд┐рдЪрд┐рдд рд╡реНрдпрд╡рд╕рд╛рдп, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - "рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред" "рдЖрд░рдВрдн рдХрд░рдирд╛" рдХреАрд╡рд░реНрдб рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдЦреЛрдЬ рдЪрд▓ рд░рд╣реА рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдФрд░ рдбрд┐рдмрдЧрд░ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рджреБрд╡рд┐рдзрд╛ рд╣реИред рдЕрдкрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рддрдп рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрд╕рдЯреА рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ 32-рдмрд┐рдЯ рдПрд╕рдЯреАрдПрдо 32 рдПрдл рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред
рдирд┐рдпрдВрддреНрд░рдХ рдЪрдпрди
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдереЗ - STM32F рдпрд╛ NXP (LPC1xxx)ред STM32F рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рдкрд╕рдВрдж рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЧрд┐рд░ рдЧрдИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╕реНрддреЗ STM32VL-рдбрд┐рд╕реНрдХрд╡рд░реА рдбрд┐рдмрдЧ рдмреЛрд░реНрдбред рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЬреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рдВрднрд╡рдд: рдореБрдлреНрдд
рдбрд┐рд╕реНрдХрд╡рд░реА рдХреЛ
рд╣рдерд┐рдпрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ
рд╣реИрдВ , рдЬреЛ рдИрдмреАрд╡реА-рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдкрд░ рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдПрдХ рдЖрд╡реЗрджрди рдЬрдорд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗ, рдЙрдиреНрд╣реЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╢реБрд▓реНрдХ рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ 500 рд░реВрдмрд▓ рд╣реИред рдХреАрдордд рд╕рд╕реНрддреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рджреВрд╕рд░реЗ, рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рд╕рд╕реНрддреЗ рд╣реИрдВред рдмреЛрд░реНрдб рдкрд░ 16 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкрддреНрдерд░ STM32F100C4T6 рдХреА рдХреАрдордд
40 рд░реВрдмрд▓ (!)
рд╕реЗ рдХрдо рд╣реИ , рдЬрдмрдХрд┐ рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдХрд┐рд╕реА рднреА "рдореЗрдЧрд╛" рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ, рд╡реИрд╕реЗ, рдЕрднреА рднреА рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ USB (STM32F103) рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреА рд▓рд╛рдЗрди рдХреЗ рдкрддреНрдерд░реЛрдВ рдХреА рдХреАрдордд рднреА рд▓рдЧрднрдЧ 120 рд░реВрдмрд▓ рд╣реИред
рддреАрд╕рд░рд╛, рдирд┐рдпрдВрддреНрд░рдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмреНрдпрд╛рдЬ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрд╕рдЯреАрдПрдо 32 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓реЗрдЦ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╣ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ Atmel рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕реНрддрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИред

Atmel рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣реИрдо рд░реЗрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЕрд╕реБрд╡рд┐рдзрд╛ рдЗрд╕рдХрд╛ рдЫреЛрдЯрд╛ рд╢рд░реАрд░ рд╣реИред рдЖрдк рдбреАрдЖрдИрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрд▓рдмреНрдз рдПрдХрдорд╛рддреНрд░ рдЖрд╡рд╛рд╕
0.5 рдорд┐рдореА рдкрд┐рдЪ рдХреЗ рд╕рд╛рде LQFP рд╣реИ ред рдлрд┐рд░ рднреА, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде, LUT рдХреЗ рд╕рд╛рде рдПрдХ рдмреЛрд░реНрдб рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ
рдкрдврд╝рддреЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЫреЛрдЯреЗ рдорд╛рдорд▓реЗ рдХреЛ рдорд╛рдЗрдирд╕ рдирд╣реАрдВ рдорд╛рдирддрд╛ред рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдлреЛрдЯреЛ рдореЗрдВ LQFP48 рдЪреЗрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдорджрд░рдмреЛрд░реНрдб рд╣реИред
STM32VL-Discovery рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж: рдмреЛрд░реНрдб рдкрд░ ST-Link рдбреАрдмрдЧрд░ рдФрд░ рдбреАрдмрдЧрд░ (рд▓рдХреНрд╖реНрдп) рдирд┐рдпрдВрддреНрд░рдХ STM32F100RBT6 (128 kb рдлрд╝реНрд▓реИрд╢, 8 kb RAM) рд╣реИред рд╕рднреА рдкрд┐рдиреЛрдВ рдХреЛ рдкрд┐рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛ рдПрд▓рдИрдбреА рдФрд░ рдПрдХ рдмрдЯрди рд╣реЛрддреЗ рд╣реИрдВред рдбреАрдмрдЧрд░ рдХрд╛ рдПрд╕рдбрдмреНрд▓реНрдпреВрдбреА рдХрдиреЗрдХреНрдЯрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЛрд░реНрдб рдХреЛ рдирд┐рдпрдорд┐рдд рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдХреА рддрд░рд╣ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реИ, рд╣рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЦрд░реАрджрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪреБрдирдирд╛
рдпрд╣рд╛рдБ, рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдПрдЯрдореЗрд▓реЛрд╡реНрд╕рдХрд╛рдпрд╛ рдПрд╡реАрдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛред рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- IAR ред рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рд╕реАрдорд╛ред Nafigред
- рдХреЗрдЗрд▓ ред рд╡рд╣реА рдмрд╛рддред Nafigред
- рдПрдЯреЙрд▓рд┐рдХ рдЯреНрд░реВрд╕реНрдЯрдбрд┐рдпреЛ ред рдЧреНрд░рд╣рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХред рдореБрдХреНрдд рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ рдХреЛрдб рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди "рдкреНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреЙрдк рдЕрдк рд╣реЛрддрд╛ рд╣реИред Nafigред
- рдПрдЖрд░рдПрдо рдкреНрд▓рдЧрдЗрди рдФрд░ рдПрдЖрд░рдПрдо-рдЬреАрд╕реАрд╕реА рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рд╢реБрджреНрдз рдЧреНрд░рд╣рдг ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдЦреБрд╢реА рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЙрдореНрдореАрджрд╡рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
- CooCox IDE (CoIDE)ред рдЧреНрд░рд╣рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА, рд▓реЗрдХрд┐рди рдореБрдлреНрддред рдЗрд╕рдореЗрдВ рдПрдЖрд░рдПрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЖрдкрдХреЛ рдХреИрд╢ рдбреЗрд╕реНрдХ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреАрдПрдирдпреВ рдбрд┐рдмрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдмрд╛рдИрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдХреЗрд╡рд▓ рдирдХрд╛рд░рд╛рддреНрдордХ - рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рд╣реИред рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧреНрд░рд╣рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред рдЦреИрд░, рдХреБрдЫ рдирд╣реАрдВ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрджрдд рдирд╣реАрдВ рд╣реИред
рдЦреИрд░, рдореЗрд░реА рдкрд╕рдВрдж рдмрдиреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдЪреБрдиреМрддреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╡рд┐рддреНрд░ рдЬреАрд╕реАрд╕реА рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рдХреЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ CoIDE рдПрдХ рдЖрджрд░реНрд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдПред рдЙрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЛред рдФрд░ рд╡рд╣рд╛рдБ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рджрд░рдЕрд╕рд▓, рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛!
рддреЛ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- STM32VL- рдбрд┐рд╕реНрдХрд╡рд░реА рдмреЛрд░реНрдб
- STM32 ST- рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛
- CoIDE рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ 1.3.0)ред
CoIDE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рд╣рдо рдХреГрдкрдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдлрд┐рд░ рдЪрд┐рдк рд╣реАред рд╣рдо
STM32F100RBT6 рдХрд╛ рдЪрдпрди
рдХрд░рддреЗ рд╣реИрдВ , рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХрд╡рд░реА рдкрд░ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд▓рдЧ-рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрда рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рдирд┐рд░реНрдгрд╛рдпрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ рд╣реИ:

рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдПрдо 3 рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдПрдордПрд╕рдЖрдИрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рд╣реИ, рдФрд░ рдПрд╕рдЯреАрдПрдо 32 рдкреЗрд░рд┐рдлреЗрд░рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдПрд╕рдЯреА рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕реЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп), рд╕рд╛рде рд╣реА рдЪрдпрдирд┐рдд рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдУрдХреНрд╕ рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЯреЛрдкреА рдореЗрдВ рдореМрдЬреВрдж рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЯрд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП - рдЬреЛ рдХрд┐ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ - рд╣рдореЗрдВ CMSIS рдХреЛрд░, CMSIS рдмреВрдЯ, RCC (рдкрд░рд┐рдзреАрдп рдШрдбрд╝реА рдирд┐рдпрдВрддреНрд░рдг) рдФрд░ GPIO (рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХрдВрдЯреНрд░реЛрд▓) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдЧреЗ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦреВрдВрдЧрд╛:
#include <stm32f10x.h> #include <stm32f10x_conf.h> #include <stm32f10x_rcc.h> #include <stm32f10x_gpio.h> void Delay(volatile uint32_t nCount) { for (; nCount != 0; nCount--); } int main(void) { /* SystemInit() startup_stm32f10x_md_vl.c */ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init( GPIOC , &GPIO_InitStructure); while (1) { GPIOC->ODR |= GPIO_ODR_ODR9; Delay(0x1FFFF); GPIOC->ODR &= ~GPIO_ODR_ODR9; Delay(0x7FFFF); } return 0; }
рд╣рдо (F7) рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдбрд┐рдмрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА - рдмрд┐рди, рд╣реЗрдХреНрд╕, рдпреЛрдЧрд┐рдиреА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рдпрдВрддреНрд░рдХ рдлрд░реНрдорд╡реЗрдпрд░
рд╣рдордиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдм рд╣рдо рдЗрд╕реЗ рдЪрд┐рдк рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдмреЛрд░реНрдб рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕рдордЭрд╛рддрд╛), рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВред рдбрд┐рд╕реНрдХрд╡рд░реА рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ SWD рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ JTAG рд╕реЗ SWD рдХреЗ рдбреАрдмрдЧрд░ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ: рдореЗрдиреВ рд▓рдХреНрд╖реНрдп -> тАЛтАЛрдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ ... рд╣реЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдХрд╡рд░реА рдмреЛрд░реНрдб рдкрд░ рд░реАрд╕реЗрдЯ рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ - рдХрд╛рд▓реА рдЯреЛрдкреА рдХреЗ рд╕рд╛рде - рдФрд░ рдирд┐рдорд┐рд╖ рдПрд▓рдИрдбреА рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред

рдмрдзрд╛рдИ рд╣реЛред рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛, рд╕рдВрдХрд▓рд┐рдд, рдПрдХ рдЪрд┐рдк рдореЗрдВ рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИ: рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдореЗрдВ рдЪрдврд╝рддреЗ рд╣реИрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХреБрдЫ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреВрд░рдХ рдХрд░рддреЗ рд╣реИрдВ, рдирдП рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдФрд░ рд░реЗрдлрд░реЗрдВрд╕ рдореИрдиреБрдЕрд▓ рдкрдврд╝рдирд╛ рди рднреВрд▓реЗрдВ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдЕрджреНрдпрддрди: рд╕рдВрд╕реНрдХрд░рдг 1.3.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, CooCox IDE рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг ST-Link рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП STIDE- рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реАрдзреЗ CoIDE рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдбрд┐рдмрдЧ -> рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдПрд╕рдЯреА-рд▓рд┐рдВрдХ, рдПрд╕рдбреАрдбреА рдкреЛрд░реНрдЯ)ред рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдлрд╝реНрд▓реИрд╢ -> рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдбредрд╡рд╣ рд╕рдм рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдПрд╕рдЯреА рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди