рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдордиреЗ рдПрд╕рдЯреАрдПрдо рдХреНрдпреВрдмрдПрдХреНрд╕рдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреА, рдкрд╣рд▓рд╛ рднрд╛рдЧ
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИредрдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ - рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдПрдЪрдПрдПрд▓ рдкрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦреЗрдВрдЧреЗ, рджреЗрдЦреЗрдВ рдХрд┐ рдбрд┐рдмрдЧрд░ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЖрдЗрдП рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдПрдЪрдПрдПрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдо рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреИрд░ рдкрд░ рд╡рд░реНрддрдорд╛рди рдПрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣реА рд╣реИ, рд╡рд╣рд╛рдБ 0 - рд╕реЗрдЯ 1 рдерд╛, 1 рдерд╛ - рд╕реЗрдЯ 0, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
- рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрди рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдЪрд░рдг 1 рдкрд░ рд▓реМрдЯреЗрдВред
рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрд▓рдИрдбреА рдХрд┐рд╕ рдкрд┐рди рдФрд░ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдПрд▓рдИрдбреА рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИред
Main.c рдлрд╛рдЗрд▓ рдореЗрдВ, рдХрдВрдкрдиреА ST рдиреЗ рд╣рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрди рд╣реИред h

рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдЗрдЯрдо рдЦреЛрд▓реЗрдВ рдШреЛрд╖рдгрд╛

рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╣рдо main.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдБрдЧреЗ
рд╣рдорд╛рд░реЗ рдШреЛрд╖рд┐рдд рдкрд┐рди рдФрд░ рдкреЛрд░реНрдЯ рдирд╛рдореЛрдВ рдХреЛ рдХрд╣рд╛рдВ рдЦреЛрдЬреЗрдВред

рдпрд╛рдж рд░рдЦреЗрдВ, рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, PC13 LED рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЗрдмрд▓ рдлрд╝реАрд▓реНрдб рдХреЛ рднрд░рд╛ рдФрд░ CLOCK_LED рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛?
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, STM32CubeMX рдиреЗ рд╣рдорд╛рд░реА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдФрд░ рдЕрдм GPIO_PIN_13 рдФрд░ GPIOC рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЕрдкрдиреЗ LED рдХреЛ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ CLOCK_LED_PIN рдФрд░ CLOCK_LED_GPIO_Port рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд╕рд╛рде - рд╣рдо рдЬреЛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВрдЧреЗ - рдЙрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдм рд╣рдо рдПрдХ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ GPIO рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдмрджрд▓ рд╕рдХреЗред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдореЗрдВ - рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ:
Drivers -> STM32F1xx_HAL_Driver -> Inc -> stm32f1xx_hal_gpio.h
рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ / * рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ * / рдмреНрд▓реЙрдХ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ
рд╡рд╣рд╛рдБ рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рдПрд▓рдИрдбреА рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЙрд▓ рдХреЛ рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реВрдк рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдФрд░ рдкрд▓рдХ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЙрд╕рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝реЗрдВ HAL_Delay (500) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА;
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЗрд░реА 500ms рд╣реЛрдЧреАред

рд╡реИрд╕реЗ, HAL_Delay рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
Drivers -> STM32F1xx_HAL_Driver -> Inc
рдХреЗрд╡рд▓ stm32f1xx_hal.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
рдпрд╣реА рд╣реИ, рдПрдХ рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рдореЗрдВ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 2 рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдЕрдЧрд░ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛, рддреЛ рдЖрдк рдбрд┐рдмрдЧрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдЪрд▓рддрд╛ рд╣реИред


рдЖрдк F5 рдФрд░ F6 рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрд╕реА рд╕рдордп, F6 рдмрдЯрди рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдкрд░ рдХрджрдо рд░рдЦрддрд╛ рд╣реИ, рдФрд░ F5 рдмрдЯрди рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЕрдЧрд░ рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЧреНрд▓рд┐рдЯреНрд╕ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрдиреБрдХреВрд▓рди рдмрдВрдж рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдореЗрдиреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ -> рдЧреБрдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрддрд░ рдорд╛рди рдХреЛ рдХрд┐рд╕реА рдХреЛ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (-O0)

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдпрдВрддреНрд░рдХ рдлрд┐рд░ рд╕реЗ рдХреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
HAL рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣рдореЗрдВ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 2 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦрдХрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред
рд▓реЗрдХрд┐рди рдХрд╛рдо рдХреЗ рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛

1.54 KB рдХреА рд░реИрдо рдФрд░ 4.69 KB рдХреА рдлреНрд▓реИрд╢ рд╣реИред
рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдЕрдХреНрд╖рдо рд╣реИ, рдЕрд░реНрдерд╛рдд, "-O0"
рдпрд╣ рдмрд╣реБрдд рд╣реИ рдпрд╛ рдереЛрдбрд╝рд╛ рд╣реИ?
рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдХреЗрд╡рд▓ рд▓реЗрдЦ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореВрд▓ рд▓реЗрдЦ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣
рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╣реИред