STM32 рдХреЗ рд╕рд╛рде рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛

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

рдЗрд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЪреМрдВрдХрд╛ рджрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдЗрди рд▓реЗрдЦреЛрдВ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ "рдЖрдпрд░рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХрд╛ рдЬреНрдЮрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЪрдпрди


рдХрдИ рд▓реЛрдЧ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрд╡реАрдЖрд░, рдкреАрдЖрдИрд╕реА, 8051 рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореБрджреНрджрд╛ рдмрд╣реБрдкрдХреНрд╖реАрдп рдФрд░ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред рдЬрдм рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдиреЗ AVR, ARM7, рдЖрджрд┐ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдЬрд╛рдирддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЦреБрдж рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо 3 рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреАред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬреЛ рдЙрдирдХреА рдорджрдж рд╕реЗ рд╣рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдпрд╣ рд╕рд╡рд╛рд▓ рднреА рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

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

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

рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдордХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рдкреАрд╕реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдХрд╣реАрдВ рдкрд░ рдПрдХ рдбреЗрдореЛ рдмреЛрд░реНрдб рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢реНрд░рдо рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЦреБрдж STM3220G-EVAL рдбреЗрдореЛ рдмреЛрд░реНрдб рдФрд░ J-Link PRO рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, STM32F4DISCOVERY рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА рдЙрджрд╛рд╣рд░рдг STM32F4DISCOVERY рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рд╣реЛрдВрдЧреЗред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдорджрд░рдмреЛрд░реНрдб рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо 4 рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо Cortex-M3 рдкрд░ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ - рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ STM32F2xx / STM32F4xx рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреЛрдИ рдЕрдиреНрдп рдмреЛрд░реНрдб рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рдореИрдВ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг


рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдЖрд░рдПрдо рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВ, рджреЛрдиреЛрдВ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВред рдФрд░ рдлрд┐рд░ рд╕реЗ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрд░реВрдкрд┐рдпрд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдПрдЖрд░рдПрдо 6.60 рдХреЗ рд▓рд┐рдП IAR рдПрдВрдмреЗрдбреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдк (рдпрд╛ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреБрдЫ рдФрд░ (Keil, Eclipse, CCS, CooCoc, рдЗрддреНрдпрд╛рджрд┐) рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ред
рдПрдХ рдкреЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд╛ рдорд╛рд╣реМрд▓ рдХреНрдпреЛрдВ?
рд╢рд╛рдпрдж рдХреЛрдИ рдЗрд╕ рддрдереНрдп рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдПрдХ рдкреНрд░рджрддреНрдд рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдИрдПрдЖрд░ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдпрд╛ рдПрдХ рдХреЛрдб рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдЕрд╕реАрдорд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдПрдордХреЗ рдХреЗ рд▓рд┐рдП 32K рдПрдХ рдмрд╣реБрдд) рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдПрдордХреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрдлреНрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпреЗ рдПрдордХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдкреВрд░рдгреАрдп рд╣реИрдВред

рдореИрдВ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред IAR рдЖрдкрдХреЛ ASM, C рдФрд░ C ++ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред



рд╣рдо рдореБрдЦреНрдп рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВрдЧреЗред



рдЕрдм рдЖрдкрдХреЛ "рд╣рдорд╛рд░реЗ" рдПрдордХреЗ рдФрд░ рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред STM32F4DISCOVERY рдмреЛрд░реНрдб рдкрд░, MK STM32F407VG рд╕реНрдерд╛рдкрд┐рдд рд╣реИ ред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ (рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк-> рд▓рдХреНрд╖реНрдп-> рдЙрдкрдХрд░рдг) рдореЗрдВ рдЪрдпрдирд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:



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

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдбреАрдмрдЧрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реАрдзреЗ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░" рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ JTAG рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред STM32F4DISCOVERY рдмреЛрд░реНрдб рдкрд░ ST-LINK / V2 рдбрд┐рдмрдЧрд░ рдПрдХреАрдХреГрдд рд╣реИред рдбрд┐рдмрдЧрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрдиреВ рдбрд┐рдмрдЧрд░-> рд╕реЗрдЯрдЕрдк-> рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдЗрд╕рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реАрдзреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзреНрд╡рдЬ рдбрд┐рдмрдЧрд░ рд╕реЗрдЯ рдХрд░реЗрдВ-> рдбрд╛рдЙрдирд▓реЛрдб-> рдлрд╝реНрд▓реИрд╢ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

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


рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рдо (рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рднрд░рдиреЗ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдкрд╣рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЯреА.рдХреЗ.

рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдПрдордХреЗ рдФрд░ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рд╣рдо рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ рд╕реЗ рд╡рд┐рджрд╛ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдЪрдордХрддреА рдПрд▓рдИрдбреА рд╣реЛрдЧреАред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдмреЛрд░реНрдб рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рджрд░реНрд╢рди рдмреЛрд░реНрдб рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдФрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрд▓рдИрдбреА "рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ"ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рд╡рд┐рд╡рд░рдг рдореЗрдВ, рдмреЛрд░реНрдб рдкрд░ рдПрд▓ рдИ рдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЦрдВрдб рд╣реИ - 4.4 рдПрд▓ рдИ рдбреА ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ LD3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рдЖрд░реЗрдЦ рдкрд░ рдЦреЛрдЬреЗрдВ:


рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрд▓рдИрдбреА рдХреЛ "рд▓рд╛рдЗрдЯ рдЕрдк" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдордХреЗ рдХреЗ рдкрд┐рди рдкрд░ "1" рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЬреЛ рдЗрд╕ рдПрдордХреЗ рдХреЗ рд▓рд┐рдП 3.3 рд╡реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ)ред рдЗрд╕ рдкрд┐рди рдкрд░ "0" рд▓рдЧрд╛рдХрд░ рд╕реНрд╡рд┐рдЪ рдСрдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд░реЗрдЦ рдореЗрдВ, рдпрд╣ рдкрд┐рди PD13 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╣реИ)ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП "рдЯреАрдХреЗ" рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдПрдордХреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд┐рди рдПрдордХреЗ рдкреАрдбреА 13 рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░рд╛рдЬреНрдп "0" рд╕реЗ рд░рд╛рдЬреНрдп "1" рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдорд╛рдирд╡ рдЖрдВрдЦ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИ (рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ, рдпрджрд┐ рдЖрдк рдПрд▓рдИрдбреА рдХреЛ рдЭрдкрдХрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдХреНрд╕рд░ рдЖрдВрдЦ рдЗрд╕ рднреЗрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ)ред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░реЗрдВ, рдпрд╛ рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд

рд╣рдорд╛рд░реЗ рдЯреАрдХреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдордХреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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


рдкрд░рд┐рдзреАрдп рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рдХреЛрд░ рдХреА рдмрд╛рддрдЪреАрдд

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

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

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

рд╕реНрдорд░рдг рдХрд░реЛ рд╕реА

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

рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдкрддреЗ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВ

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдкрд░рд┐рдзреАрдп рдЗрдХрд╛рдИ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрдврд╝рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП 0x3B рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдкрддрд╛ 0x60004012 рд╣реИред рд░рдЬрд┐рд╕реНрдЯрд░ 32-рдмрд┐рдЯ рд╣реИред
рдпрджрд┐ рдЖрдк рддреБрд░рдВрдд рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рд╣реА рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдорд╛рди 0x60004012 рдПрдХ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐, C рднрд╛рд╖рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

(unsigned long*)(0x60004012) 


рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рддрддреНрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдбреЗрд░реЗрдлреЗрд░рд┐рдВрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рд╕рд╣реА рдХрдорд╛рдВрдб рдорд┐рд▓рддреА рд╣реИ:

 *(unsigned long*)(0x60004012) = 0x3B; 


1 рдХреЗ рд▓рд┐рдП рдордирдорд╛рдирд╛ рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ "1" рдХреЛ 7 рдФрд░ 1 рдмрд┐рдЯреНрд╕ 0x60004012 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ | рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╕рд╣реА рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛:

 *(unsigned long*)(0x60004012) |= 0x82; 


2 рддрдереНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдмрд┐рдЯреНрд╕ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВред рдпрд╣ рдСрдкрд░реЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 3 рдШрдбрд╝реА рдЪрдХреНрд░ рд▓реЗрддрд╛ рд╣реИ - рдореВрд▓реНрдп рдкрдврд╝рдирд╛, рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛, рд▓рд┐рдЦрдирд╛ред рдХрднреА-рдХрднреА рдпрд╣ рдЕрдиреБрдореЗрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмреАрдЪ рдЬрд┐рд╕реЗ рд╣рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕реЗ рдкрд░рд┐рдзреАрдп рдЗрдХрд╛рдИ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛, рдЕрдиреНрдпрдерд╛ рдХреАрдбрд╝реЗ рдЬреЛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдВ рд╡реЗ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдордирдорд╛рдирд╛ рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ реж

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ "0" рдХреЛ 7 рдФрд░ 1 рдмрд┐рдЯреНрд╕ 0x60004012 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрд╢рди рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╕рд╣реА рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛:

 *(unsigned long*)(0x60004012) &= 0xFFFFFF7D; 


рдпрд╛ рдЗрд╕рдХрд╛ рд╕рд░рд▓ рд░рд┐рдХреЙрд░реНрдб (рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ рдиреНрдпреВрдирддрдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рднреА рд╕рдм рдХреБрдЫ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛):

 *(unsigned long*)(0x60004012) &= (~0x82); 

рдПрдордХреЗ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

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

рдХрд╛рдо рдкрд░ рд▓рдЧрдирд╛!


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░рд┐рдЪрдп рдФрд░ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдЬреАрдкреАрдЖрдИрдУ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдордХреЗ рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ STM32 MK рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ 11 рд╕реНрд╡рддрдВрддреНрд░ GPIO рдЗрдХрд╛рдЗрдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдзреАрдп GPIO рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рдХреЛ A рд╕реЗ K рддрдХ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдореЗрдВ 16 рдкрд┐рди рддрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛, рдПрд▓рдИрдбреА PD13 рдкрд┐рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рди рдкрд░рд┐рдзреАрдп рдмреНрд▓реЙрдХ GPIO рдкреЛрд░реНрдЯ рдбреАред рдкрд┐рди рдирдВрдмрд░ 13 рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдЗрд╕ рд╕рдордп рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдзреАрдп рдмреНрд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдкрд░рд┐рдзреАрдп рдЗрдХрд╛рдИ рд╕рдордп рдкрд░ рдирд┐рдпрдВрддреНрд░рдг

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

RCC XXX рдкрд░рд┐рдзреАрдп рдШрдбрд╝реА рд╕рдХреНрд╖рдо рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░рд┐рдзреАрдп рдмреНрд▓реЙрдХ рдХреНрд▓реЙрдХрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред AHB1, AHB2, AHB3, APB1 рдФрд░ APB2 рдмрд╕реЗрдВ XXX рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ GPIOD рдкрд░рд┐рдзреАрдп рдмреНрд▓реЙрдХ рдХреА рдШрдбрд╝реА RCC AHB1 рдкрд░рд┐рдзреАрдп рдШрдбрд╝реА рд╕рдХреНрд╖рдо рд░рдЬрд┐рд╕реНрдЯрд░ (RCC_AH1.1ENR) рдХреЗ рддреАрд╕рд░реЗ рдмрд┐рдЯ рдореЗрдВ "1" рд╕реЗрдЯ рдХрд░рдХреЗ рдЪрд╛рд▓реВ рдХреА рдЧрдИ рд╣реИ:


рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ RCC_AHB1ENR рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВред

рдиреЛрдЯ: STM32 MK рдШрдбрд╝реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд░реНрдгрди рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред рдпрджрд┐ рдкрд╛рдардХреЛрдВ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЗрд╕ рдЦрдВрдб рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд░реВрдВрдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдкрддреЗ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛

рд╡рд┐рд╢реЗрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдкрддреЗ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдореЗрдореЛрд░реА рдореИрдк рдХреЛ рдкрдврд╝рдХрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдкрддрд╛ рд╕реНрдерд╛рди рдХрд╛ рдЕрдкрдирд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░рд╕реАрд╕реА рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЦрдВрдб 0x4002 3800 - 0x4002 3BFF рд╣реИ:


рдЖрд░рд╕реАрд╕реА рдмреНрд▓реЙрдХ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореИрдк рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рдж, рд╣рдо рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░реБрдЪрд┐ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ RCC_AHB1ENR рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдкрд╛рддреЗ рд╣реИрдВ:



рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдкрддрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд░рд╕реАрд╕реА рдмреНрд▓реЙрдХ рдХреЗ рдкрддреЗ рд╕реНрдерд╛рди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдореЗрдВ Addr рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ ред рд╡рд╛рдВрдЫрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рднрд░рдкрд╛рдИ ред Addres рдСрдлрд╕реЗрдЯ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ рднреА рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ)ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рд░рдЬрд┐рд╕реНрдЯрд░ RCC_AHB1ENR - 0x4002 3830 рдХрд╛ рдкрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред

GPIO рдмреНрд▓реЙрдХ

GPIO рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рдЪрдп рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдХреЗ рдкреВрд░реЗ рднрд╛рдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝реЗрдВред рдЬрдмрдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЛрдб рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдПрдордХреЗ рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╣реИред рд╣рдо GPIO рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рддрд░реАрдХрд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреЛрд░реНрдЯ рдбреА рдХреЗ 13 рд╡реЗрдВ рдкрд┐рди рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреАрдкреАрдЖрдИрдУ рдмреНрд▓реЙрдХ рдПрдордХреЗ рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдПрдордХреЗ рдкрд┐рди рдХреЗ рдСрдкрд░реЗрд╢рди рдореЛрдб рдХреЛ GPIO рдкреЛрд░реНрдЯ рдореЛрдб рд░рдЬрд┐рд╕реНрдЯрд░ (GPIOx_MODER) рд░рдЬрд┐рд╕реНрдЯрд░ (x = A..I / J / K) рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд╡рд░рдг рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ GPIOx_MODER рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ 26-27 рдмрд┐рдЯреНрд╕ рдореЗрдВ рдореВрд▓реНрдп 01b рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд░рдЬрд┐рд╕реНрдЯрд░ рдкрддрд╛ рдЙрд╕реА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред

GPIO рдкреЛрд░реНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

GPIO рдмреНрд▓реЙрдХ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ:

рд╣рдо рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реИрдВред

рдкрд┐рди рдПрдордХреЗ рдкрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдордХреЗ рдХреЗ рдирд┐рдХрд╛рд╕ рд░рд╛рдЬреНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдореЗрдВ рдЖрдПред рдПрдордХреЗ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд┐рди рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдореВрд▓реНрдп рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред

рд╣рдо GPIO рдкреЛрд░реНрдЯ рдмрд┐рдЯ рд╕реЗрдЯ / рд░реАрд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ (GPIOx_BSRR) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ



рдмрд┐рдЯреНрд╕ 0-16 рдХреЛ "0" рдпрд╛ "1" рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкреЛрд░реНрдЯ рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдПрдордХреЗ рдкрд┐рди рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдСрдкрд░реЗрд╢рди рдХрдо рд╕реЗ рдХрдо 3 рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдмрд┐рдЯреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ 1 рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ 0 рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо 4 рдЙрдкрд╛рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

GPIO рдкреЛрд░реНрдЯ рдмрд┐рдЯ рд╕реЗрдЯ / рд░реАрд╕реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ (GPIOx_BSRR)



рдкрд┐рдЫрд▓реА рдкрджреНрдзрддрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП 0 рд▓рд┐рдЦрдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЗрд╡рд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ!)ред 1 рд╕реЗ рдмрд┐рдЯреНрд╕ 0-15 рддрдХ рд▓рд┐рдЦрдиреЗ рдкрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдордХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ "1" рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред 1 рд╕реЗ рдмрд┐рдЯреНрд╕ 16-31 рд▓рд┐рдЦрдиреЗ рдкрд░ рдкрд░рд┐рдгрд╛рдореА MK рдЖрдЙрдЯрдкреБрдЯ рдкрд░ "0" рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд┐рдзрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЛ рдкрд┐рди "рдПрдордХреЗ" рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рди рдмрджрд▓реЗрдВред

рд╣рдо рдПрд▓рдИрдбреА рдкреНрд░рдХрд╛рд╢!

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдкрддреЗ рдкрд╛рдХрд░, рдЖрдк рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдПрд▓рдИрдбреА рд╢рд╛рдорд┐рд▓ рд╣реИ:
 void main() { //Enable port D clocking *(unsigned long*)(0x40023830) |= 0x8; //little delay for GPIOD get ready volatile unsigned long i=0; i++; i++; i++; i=0; //Set PD13 as General purpose output *(unsigned long*)(0x40020C00) = (*(unsigned long*)(0x40020C00)& (~0x0C000000)) | (0x04000000); //Turn LED ON! *(unsigned long*)(0x40020C14) |= 0x2000; while(1); } 

рдЖрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> рд╕рдВрдХрд▓рди ) рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ ( рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> рдбрд╛рдЙрдирд▓реЛрдб-> рд╕рдХреНрд░рд┐рдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ )ред рдпрд╛ рдбреАрдмрдЧрд┐рдВрдЧ ( рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> Dpwnload рдФрд░ рдбреАрдмрдЧ ) рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди (F5) рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ ред
рдПрд▓рдИрдбреА рдЪрд╛рд▓реВ рд╣реИ!

рдПрд▓рдИрдбреА рдЪрдордХрддреА рд╣реБрдИ

рдПрдХ рдирд┐рдорд┐рд╖ рдПрд▓рдИрдбреА рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рдмрдВрдж рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рдЕрдирдиреНрдд рдЪрдХреНрд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рджреЗрд░реА рдбрд╛рд▓реЗрдВред
 void main() { //Enable port D clocking *(unsigned long*)(0x40023830) |= 0x8; //little delay for GPIOD get ready volatile unsigned long i=0; i++; i++; i++; i=0; //Set PD13 as General purpose output *(unsigned long*)(0x40020C00) = (*(unsigned long*)(0x40020C00)& (~0x0C000000)) | (0x04000000); while(1) { //Turn LED ON *(unsigned long*)(0x40020C14) |= 0x2000; //Delay for( i=0; i<1000000 ;++i ); //Turn LED OFF *(unsigned long*)(0x40020C14) &= ~0x2000; //Delay for( i=0; i<1000000 ;++i ); } } 

рджреЗрд░реА рд╕реЗ 1,000,000 рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрд▓рдИрдбреА рдХреЗ рдкрд▓рдХ рдЭрдкрдХрдиреЗ рдХреА рдЕрд╡рдзрд┐ рдЖрдВрдЦ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд▓рдВрдмреА рдирд╣реАрдВред

рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВ

рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╕реЗ рдЪреБрдиреЗ рд╣реБрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдПрдордХреЗ рдХреЛрд░ рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЦрд╛рд▓реА рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдмрд┐рддрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ)ред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЪрдХреНрд░ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдордХреЗ рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрдХреНрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред
 void main() { //Enable port D clocking *(unsigned long*)(0x40023830) |= 0x8; //little delay for GPIOD get ready volatile unsigned long i=0; i++; i++; i++; i=0; //Set PD13 as General purpose output *(unsigned long*)(0x40020C00) = (*(unsigned long*)(0x40020C00)& (~0x0C000000)) | (0x04000000); while(1) { i++; if( !(i%2000000) ) { //Turn LED ON *(unsigned long*)(0x4002014) |= 0x2020; } else if( !(i%1000000) ) { //Turn LED OFF *(unsigned long*)(0x4002014) &= ~0x2000; } } } 

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

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛

IAR рдЖрдкрдХреЛ рд╕реАрдзреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рдПрдХ рдкреАрд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИред рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛, рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рджреЗрдЦрдирд╛ (рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ, View-> Watch-> Watch1 / 4 )ред



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

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж


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


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

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


All Articles