рдЖрдзреБрдирд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рдЙрдЪреНрдЪ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд▓рдЧрднрдЧ рдирд┐рдореНрди рд╢рд┐рд░рд╛рдУрдВ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ: - "рдпрд╣ рдареАрдХ рд╣реИ рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ 1-5% рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдХреЛрдб рдЖрд╕рд╛рдиреА рд╕реЗ рдбреАрдмрдЧ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛! " рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ (рдлреНрд▓реИрд╢) рдореЗрдореЛрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдЯреИрдХ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдФрд░ рдСрдкрд░реЗрд╢рдирд▓ (RAM / SRAM) рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЧрд▓рдд рд╣реИред рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВред
рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ
рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдПрдХ "рдбрд┐рдЬрд╛рдЗрдирд░" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдореИрдВрдиреЗ
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реЛрдВ рдореЗрдВ рд╕реА ++ рдХреЗ
рдЙрдкрдпреЛрдЧ рдкрд░ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди
рдХрд┐рдпрд╛ рд╣реИ ред рддрдм рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдирд╣реАрдВ рдмрддрд╛рдИред рдЗрд╕ "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░" рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ "рдмреНрд▓реЙрдХ" рдХрд┐рд╕реА рддрд░рд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ "рдмреНрд▓реЙрдХ" рдХрд╛ рдЕрдкрдирд╛ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрддрд╛ рд╣реИ (рдХрд╛рд░реНрдп, рдлреНрд░реАрдЖрд░рдЯреАрдУрдПрд╕ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ)ред рдФрд░, рдФрд╕рддрди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 10-15 рдХрд╛рд░реНрдп рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рдорд╛рди 35-40 рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред
рдЗрддрдирд╛ рдХрд╣рд╛рдБ рд╣реИ?
рдпрд╣рд╛рдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ
рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛
рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ :
- рдПрдбреАрд╕реА рд░рдЦрд░рдЦрд╛рд╡ (рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд┐рдд рд╣реИ);
- wdt рд░рдЦрд░рдЦрд╛рд╡ (рдпрджрд┐ рдУрдПрд╕ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдп рдЗрд╕реЗ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдмреВрдЯ рд╣реЛрдЧрд╛);
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо (рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ);
- рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдиреАрдЪреЗ рдХреА рддрд░рдлред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, uart);
рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдерд░реНрдорд┐рд╕реНрдЯрд░реНрд╕ рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рд░рд╛ (рдПрдбреАрд╕реА рдорд╛рдк рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рддрд╛рдкрдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛), рдмрд╛рд╣реНрдп рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреЛрд▓рд┐рдВрдЧ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рдЕрдВрджрд░ "рдЫрд┐рдкрд╛ рд╣реБрдЖ" рд╣реИ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛ C ++ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ "рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ C рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C рдореЗрдВ рднреА рдирдХрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди
рдпрд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рдЖрд╡рд╢реНрдпрдХ )ред рдЪреВрдБрдХрд┐ рдЗрд╕ "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░" рдХреА рд╡рд╕реНрддреБрдПрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ рдФрд░ FreeRTOS 9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдЬ рдкрд░ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ - рд╕рдм рдХреБрдЫ рдХрдореЛрдмреЗрд╢ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ:
- рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдХреА рдХрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:
- рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдирд╛);
- рдпрджрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдЬрд╛рди рд▓реЗрдВ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрдЯреИрдХ рдХрд╛ рдХрд┐рддрдирд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдВрдЧреЗ;
рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдХреЛрдб рдХреЗ рддрд░реНрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрд╕ рд╕рдордп рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдк рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣реЗ рд╣реИрдВред рдУрдПрд╕ рдЕрдкрдиреА рд▓рд╛рдЧрддреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ (рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрдорд╛рдлреЛрд░, рдореНрдпреВрдЯреЗрдХреНрд╕, рдХреНрд╡реАрдиреНрд╕) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд▓рдЧрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ
рдЯрд░реНрдорд┐рдирд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UART рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдмреАрдЪ рдореЗрдВ, рдПрдХ рдмрд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдпрд╣ рд╡реИрдз рдЗрдирдкреБрдЯ рд╡рд░реНрдгреЛрдВ рд╕реЗ рд╕реАрдорд╛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "\ n" рдЕрдиреБрдХреНрд░рдо "\ n \ r" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЪреВрдВрдХрд┐ рдкреЛрд░реНрдЯ рди рдХреЗрд╡рд▓ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдбреЗрдЯрд╛ рднреА рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдПрдХ рддрд░рдл, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рднреЗрдЬреА рдЬрд╛рдПрдЧреА рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧреА (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдбреЗрдЯрд╛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ рдмрдлрд░ рдореЗрдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбреАрдПрдордП рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдХреНрд╖рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдлрд┐рд╕рд▓рди рднрд░реЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдкрд╣реБрдБрдЪ рдЬрд╛рддреЗ рд╣реИрдВред рдХрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЧреИрд░-рд░рд┐рдХреНрдд рдмрдлрд░ рдкрд░ рд░реБрдХрд╛рд╡рдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ UART рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬрдм DMA рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдзреАрдп рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд▓рд╛рдЧрдд рдХреЛ рдкреВрд░реНрдгрддрдо рддрдХ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрдирджреЗрдЦреА
рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ, рдореИрдВ рдПрдХ рд╣реА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ 18 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдорд┐рд▓рд╛ред рдЗрд╕реА рд╕рдордп, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдЯрд╛рдЗрдорд░ рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ "рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝" рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреА рдХрдореА рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 10 рдХреЗрдмреА рдХреЛ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рдЧрднрдЧ 1 рдХреЗрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЫреЛрдЯрд╛)ред рдпрд╣ "рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛" рдХреЗ рдХрд╛рд░рдг рдерд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, TIM6 (stm32f4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдирдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдзрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред
рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдПрдХ рдЕрд▓рдЧ рд╕реНрддрдВрдн рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХреЙрдореНрдкреИрдХреНрдЯ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреВрдВрдЧрд╛, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдзрд╛рд░рд╛ рдмрдирд╛рдКрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рд╣реЛ рдЬреЛ рдХрддрд╛рд░ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдЕрдкрдирд╛ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдореНрдкреИрдХреНрдЯ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП,
рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
"рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдиреБрд╕реВрдЪрдХ" рдХреА рдЙрдкреЗрдХреНрд╖рд╛
рдХрдИ рдмрддреНрддреАрд╕ рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛-рд╕рдордЭрд╛ рдмрд╛рдзрд╛ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред Stm32f4 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХрд╛ рдирд╛рдо NVIC рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ 16 рд╕реНрддрд░реЛрдВ (рдЙрдк-рд╕реНрддрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛) рдХреЗ рд╕рд╛рде рдмрд╛рдзрд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
FreeRTOS рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдирд┐рдкрдЯрдирд╛ рдерд╛, рдЙрдиреНрд╣реЗрдВ рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рдзрд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдФрд░ рдЕрдЧрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ "рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди" рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ - "рдиреАрдВрдж" рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЪрд░ рдФрд░ рдЕрдиреНрдп) рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдЦреЛ рджреЗрдВрдЧреЗред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ - рдореБрдХреНрдд рд╕реЗ рджреВрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, "рдбрд┐рдЬрд╛рдЗрдирд░" - рд╕рднреА рд╡реНрдпрд╡рдзрд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ "рдлрд╝рд┐рд▓реНрдЯрд░" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдлрд┐рд░ рдмрдЪреЗ рд╣реБрдП рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦреЗрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБ рдзрд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рд▓реЗ рдЬрд╛рдПрдЧреАред
рдкрд░рд┐рдгрд╛рдо
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдЙрди рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреА рднреА рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рд╣реИ рдЬрдм рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рддрд░реНрдХ рдХреЛ рдЦреЛрдП рдмрд┐рдирд╛ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред