рд╕реА, рднрд╛рдЧ 1 рдореЗрдВ рдмрд╛рд╣рд░реА рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

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



рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдПрдордХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдардиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рд╣реИ (рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдореНрдмреЗрдбреЗрдб рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рд╕реА рд╣реИ)ред рдХрд┐рд╕реА рднреА VU рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдЙрд╕рдХреЗ рдкрддреЗ рдФрд░ рд░рдЪрдирд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреБрд░рдВрдд, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рдирдХ C рд╕реНрдореГрддрд┐ рдореЗрдВ рдЪрд░ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ рдорд╛рдирдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдЪрд╛рд▓реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдореЗрдВ 0x40000004 рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рдмрд╛рд╣рд░реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 3 рд╕реЗ рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫреЛрдЯреА рдмреИрд╕рд╛рдЦреА рд╣рдореЗрдВ рднрд╛рд╖рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:
*(uint32_t *) (0x40000004)=3;
      
      



рдЖрдЗрдП рдЗрд╕ рд░реЗрдЦрд╛ рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдХрд╣реАрдВ рдКрдкрд░ (stdint.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ) рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ
 typedef unsigned int uint32_t;
      
      



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

рдЕрдм рд╣рдо рдЗрд╕ рд░реЗрдЦрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рдХ рдЗрд╕реЗ 32-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдВрджрд░реНрдн рдорд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкреНрд░рджрд╛рдп рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдирд┐рд░рдВрддрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП, рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдореА рдирд┐рд░реНрдорд╛рдг рдмрд╣реБрдд рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЬрд╛рджреВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдХреБрдЫ рдХреГрддреНрд░рд┐рдорддрд╛ рд╣рдбрд╝рддрд╛рд▓реА рд╣реИред рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛:
 #define IO_DATA_ADRESS 0x40000004 #define WORD(ADR) *(uint32_t *) (ADR) WORD(IO_DATA_ADRESS)=3;
      
      



рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рдареАрдХ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ, рдкрд╛рда рдореЗрдВ рдПрдХ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ) рдПрдХ рдФрд░ рдореИрдХреНрд░реЛ:
 #define IO_DATA WORD(IO_DATA_ADRESS) IO_DATA=3;
      
      



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

рд╣рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЛрдб рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рд╣рдо рд╕рднреА рдиреЗ рдЗрд╕реЗ рдорд╛рдирдХ рднрд╛рд╖рд╛ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдмреЗрд╣рддрд░ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛? рдлрд┐рд░ рднреА, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдмреЗрд╣рддрд░ рд╣реИ (рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ) - рдпрджрд┐ рд╣рдо рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд╛рдж рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рддрдХ рдХреЛрдИ рднреА рдкрд╣реБрдВрдЪ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд░реВрдк рдореЗрдВ рджреЛ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрджрд╕реВрд░рдд рд░реЗрдЦрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧреАред рдФрд░ рдпрд╣рд╛рдБ рд╕рдВрдХреЗрдд рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВ (рдирд╣реАрдВ, рдЪрд┐рдк рдФрд░ рдбреЗрд▓ рдирд╣реАрдВ)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
 volatile uint32_t *pIO_DATA = (uint32_t *) (IO_DATA_ADRESS); *pIO_DATA=3;
      
      



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

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрдорд┐рдпрд╛рдВ рдиреЛрдЯ рдХрд░реВрдВрдЧрд╛ - рдХреЛрдИ рднреА рдФрд░ рдХреБрдЫ рднреА рд╣рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ
 #define IO_DATA_ADRESS 0x40000003
      
      



рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдЯрд╛рдЗрдк рдЯрд╛рдЗрдк рдХрдиреНрд╡рд░реНрд╕реЗрд╢рди рдЪреЗрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдкреИрд░ рдореЗрдВ рд╣реЛрдиреЗ рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИ (рдпрд╣ C, рдмреЗрдмреА рд╣реИ, ADA рдирд╣реАрдВ рд╣реИ, рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ)ред рдЖрдк ASSERT рдХреА рдорджрдж рд╕реЗ рд░рд╕реНрд╕реА рдХреА рд▓рдВрдмрд╛рдИ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рд░ рдЬрдЧрд╣ рдФрд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирд╣реАрдВред

рджреЛрдиреЛрдВ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рджрдХреНрд╖рддрд╛ рдХреЗ рд▓рд┐рдП (рдЬреЛ рд▓реЛрдЧ рдореЗрд░реЗ рдкрджреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╣рд╕реВрд╕ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕рдирдХ рд╣реИ), рдлрд┐рд░ рдореЗрд░реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ (рдПрдЖрд░рдПрдо 6.60.1.5097 рдХреЗ рд▓рд┐рдП IAR C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░) рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рд▓рдВрдмрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг) ), рдЬрд┐рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 volatile uint32_t * const pIO_DATA = (uint32_t *) (IO_DATA_ADRESS);
      
      



рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдВрдХрд▓рдХ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдкреНрд░рднреЗрджреНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
 LDR.N R0, DATA_TABLE1 MOVS R1,#3 STR R1,[R0] ... DATA_TABLE: DC32 0x40000004
      
      



рд╡реИрд╕реЗ, рдХрд╛рд╕реНрдЯ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рд╕реВрдЪрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдЖрдХреНрд░рд╛рдордХ (рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд) рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рднреА рдмрдЪрд╛рдПрдЧрд╛:
 pIO_DATA=&i;
      
      



рдЗрд╕ рд░реВрдк рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрдореА рдХреЗ рд╕рд╛рде рджреЛрд╖ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛, рддреЛ рдпрд╣ рд▓рдЧрднрдЧ рдЖрджрд░реНрд╢ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЛрдИ рдЖрджрд░реНрд╢ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ)ред рдлрд┐рд░ рднреА, рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреНрдЮрд╛рди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрд╡рд╕рд░)ред рд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ, рдПрдордХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦ, рдкрддреЗ рдХреЗ рдкреВрд░реНрдг рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрди рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ @ рдСрдкрд░реЗрдЯрд░ (рдФрд░ #pragma рд╕реНрдерд╛рди рдирд┐рд░реНрджреЗрд╢) рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
 volatile uint32_t io_data @ IO_DATA_ADRESS; volatile uint32_t * const pIO_DATA = &io_data; i0_data=3; *pIO_DATA=3;
      
      



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

рдЕрдм рдЗрд╕рдХреЗ рдПрдХрдорд╛рддреНрд░ рджреЛрд╖ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддреН рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯрд╛рд░, рдФрд░ рдбреНрд░рд╛рдмреИрдХ рдХреЛ рдПрдХ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд▓рд╛рдн рдореЗрдВ рдмрджрд▓ рджреЗрдВ (рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рджреЗрдЦреЗрдВ)ред рдЬреИрд╕рд╛ рдХрд┐ рдПрдордХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд╣реИ, рдФрд░ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдПрдордХреЗ рдХреЗ рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдкрд╛рд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ 0x40000008 рдкрд░ рдПрдХ рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╢реВрдиреНрдп рд╣реИред рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рд╣рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
 #define IO_DATA_ADRESS 0x40000004 #define IO_STATUS_ADRESS 0x40000008 ( - #define IO_STATUS_ADRESS IO_DATA_ADRESS +4) volatile uint32_t pIO_DATA = (uint32_t *) (IO_DATA_ADRESS); volatile uint32_t pIO_STATUS = (uint32_t *) (IO_STATUS_ADRESS); while {*pIO_STATUS) {}; *pIO_DATA=3;
      
      



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреЗ рд╕рджрд╕реНрдп рдЕрд▓рдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рд╕реНрддрд░ рдкрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдмрдВрдз рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд▓реЗрдЦрдХ рдПрдХ рдмреЗрд╡рдХреВрдл рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рдж рдореЗрдВ рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдЬрдм рдЕрдиреНрдп рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╡рд╛рдкрд╕ рдлреЗрдВрдХ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ), рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
 #define IO_DATA_ADRESS 0x40000004 typedef struct { uint32_t data; uint32_t status; } IO_DEVICE; volatile IO_DEVICE * const pio_device = (IO_DEVICE *) (IO_DATA_ADRESS); while (pio_device->status==0) {}; pio_device->data=3;
      
      



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

рдпрд╣ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рдХрд▓рд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рднрд╛рдЧ 2 рдореЗрдВ рдмрд┐рдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред



All Articles