STM32 + EmBlocks - рдирд┐рдорд┐рд╖ рдПрд▓ рдИ рдбреА

рдЬреИрд╕рд╛ рдХрд┐ EmBlocks рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрдд рддрдХ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ LED рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП EmBlocks рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рдПред
рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо STM32F103C8 рдкрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдпрд╣рд╛рдБ рд╣рдорд╛рд░рд╛ рд╕реНрдЯреИрдВрдб рд╣реИ:

рд╣рдо рдПрд▓рдИрдбреА рдХреЗ рдПрдиреЛрдбреНрд╕ рдХреЛ рдкрд┐рди рдкреАрдмреА 5 рдФрд░ рдкреАрдмреА 6, рдХреИрдереЛрдб рдХреЛ 390 рдУрдо рд░реЗрд╕рд┐рд╕реНрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдореАрди рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ EmBlocks рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ , рддреЛ рдЗрд╕реЗ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред
рд╣рдо "File-> New-> Project ..." рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ, "STmicro-Arm" рдЪреБрдиреЗрдВред

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

рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рд┐рд▓реЗрдХреНрд╢рди рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рди рдЫреБрдПрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рдкрд╣рд▓реА рд╕реВрдЪреА рд╕реЗ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХреА рдореЗрдВ, "STM32F10x_md" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ STM32F103C8 рдПрдл 1 рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 64k рдлреНрд▓реИрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдордзреНрдпрдо рдШрдирддреНрд╡ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк ColinkEx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ CoFlash рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдХреЗрд▓реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
"рдХреНрд░рд┐рдПрдЯ рд╣реЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓" рдЪреЗрдХрдмреЙрдХреНрд╕ .elf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп .hex рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред ColinkEx рджреЛрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ST- рд▓рд┐рдВрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗрд╡рд▓ .hex

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

рдЖрдЗрдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:



рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдХреНрд░рдорд╢рдГ .c , .h, рдФрд░ .S рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд , рд╣реЗрдбрд░ рдФрд░ ASM рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ CMSIS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде cmsis_boot рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ stm_lib \ src рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реА рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:
stm32f10x_gpio.c
stm32f10x_rcc.c

рдпреЗ GPIO рдФрд░ рдШрдбрд╝реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП StdPeriph рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рднрд╛рдЧ рд╣реИрдВред
Src рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ main.c рдлрд╝рд╛рдЗрд▓ рд╣реИ - рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрддред

рд╣реЗрдбрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рд╣реЗрдбрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо StdPeriph рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ stm_lib \ inc рдФрд░ stm_lib \ src рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╛рдо рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ "рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВ ..." рдпрд╛ "рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗрдВ ..." рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЖрдЬ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк_stm32f10x_md.S рдлрд╝рд╛рдЗрд▓, ASM рд╕реНрд░реЛрдд \ cmsis_boot \ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ gcc_arm.ld рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВ, рдпрд╣ рдЙрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╡реНрдпрд╡рд╕рд╛рдп рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред
рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд░реЛрдд \ Src \ main.c рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдкрд╛рда рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 #include <stm32f10x.h> #include <stm32f10x_conf.h> #include <stm32f10x_rcc.h> #include <stm32f10x_gpio.h> #define RCC_GPIO RCC_APB2Periph_GPIOB #define LED_PORT GPIOB #define LED1_PIN GPIO_Pin_5 #define LED2_PIN GPIO_Pin_6 void Delay(volatile uint32_t nCount) { for (; nCount != 0; nCount--); } int main(void) { /* SystemInit()    startup_stm32f10x_md_vl.S */ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_GPIO, ENABLE); GPIO_InitStructure.GPIO_Pin = LED1_PIN | LED2_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init( LED_PORT , &GPIO_InitStructure); LED_PORT->ODR ^= LED2_PIN; while (1) { LED_PORT->ODR ^= LED2_PIN; LED_PORT->ODR ^= LED1_PIN; Delay(0x7FFFF); } return 0; } 

рд╣рдордиреЗ рдореИрдХреНрд░реЛрд╕ RCC_GPIO, LED_PORT, LED_PIN1 рдФрд░ LED_PIN2 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдмрджрд▓рдХрд░ рд╣рдо рдПрд▓рдИрдбреА рдХреЛ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдХреЗ рдкрд┐рди рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, GPIO_InitStructure рд╕рдВрд░рдЪрдирд╛ рдХреЛ рднрд░реЗрдВ, 50MHz рдХреА рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде PushPull рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PB5 рдФрд░ PB6 рдкрд┐рди рд╕реЗрдЯ рдХрд░реЗрдВред
рдлрд┐рд░ рд╣рдо LED_PIN2 рд╕реНрдерд┐рддрд┐ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдПрд▓ рдИ рдбреА рдкрд▓рдХ рдЭрдкрдХреЗрдВ рдФрд░ рдЪрдХреНрд░ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рд╣рдо F7 рджрдмрд╛рддреЗ рд╣реИрдВ, рд╣рдо рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрдХрдЯреНрдареА рд╣реБрдИ рдереА
рдмрд┐рд▓реНрдб
рд╣рдо рдПрд╕рдЯреА-рд▓рд┐рдВрдХ / рд╡реА 2 рдбрд┐рдмрдЧрд░ рдХреЛ рдмреЛрд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдкреА 2 рдЬрдореНрдкрд░ рдХреЛ рд╣рдЯрд╛рдХрд░, рддрд╛рдХрд┐ рдкреАрд╕реА рдмреЛрд░реНрдб рдХреЛ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗ, рд▓реЗрдХрд┐рди рдмрд╕ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ST-Link / V2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F6 рджрдмрд╛рдПрдВ рдпрд╛ "Tools-> Flash w ST-Link / V2" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреБрдЫ рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрд▓рдИрдб рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдкрд▓рдХреЗрдВ рдЭрдкрдХрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рд▓рдХреНрд╖реНрдп рдХрд░ рд░рд╣реЗ рдереЗ:


рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд╣реИ рдирд╛?

рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдорд┐рдирдЯ рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЬреЛ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реБрдЖ рдЙрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред
рдХрд┐рд╕реА рдЕрдиреНрдп рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП, рд╕реВрдЪреА рд╕реЗ рдХреЗрд╡рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдпрди рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдПрд▓рдИрдбреА рдХреА рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдпрджрд┐ рдпрд╣ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, STM32VLDiscovery рдХреЗ рд▓рд┐рдП:
 #define RCC_GPIO RCC_APB2Periph_GPIOC #define LED_PORT GPIOC #define LED1_PIN GPIO_Pin_8 #define LED2_PIN GPIO_Pin_9 

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


All Articles