
рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдорд╛рд╣рд┐рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рддрдиреА рдмрд╛рд░ рд╕реЛрдЪрд╛? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╕рд┐рд░ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рд▓рд┐рдпрд╛ред рддреЛ: рдЕрднреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдордп рдХреЗрд╡рд▓ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣ рдХреНрдпреЛрдВ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реНрд░реЛрдм рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдкреА рдХрд╛ рд╣реИ? рдпрд╣ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдХреБрдЫ рдкреЛрд╕реНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдЦреБрдж рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред
рджреВрд╕рд░реА рдУрд░, рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рдХреЛрдИ рднреА imbedders рдирд╣реАрдВ рд╣реИрдВред рдЬрдм рдореИрдВ рдЙрдирдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдзрд╛рд░рдгрд╛ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рди рд░рд╛рдп рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдПрд╕рдПрдо рдкрд░ рд▓рд┐рдЦрдирд╛ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдХрдИ рд▓реЛрдЧ рдЗрд╕рд╕реЗ рдбрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рджреЛрд╕реНрддреЛрдВ, рдЕрдм рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрдЯрд╢реАрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ, рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХрд╛ рдкреЗрд╢рд╛ рд╣реИ, рддреЛ рд╡рд┐рд╕рд░реНрдЬрди рдХрд╛ рд╕реНрддрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗ, рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдкреЗрд╢реЗрд╡рд░ рд╣реИрдВ, рдЬрдм рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдЦрд┐рд░реА рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╣рд╛рдВ рдирд╣реАрдВ рдФрд░ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рджреЗрдЦреЛ? рдЕрдм рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред
рдореИрдВ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрди рд╕рдордпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВрдиреЗ asm рдкрд░ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕рднреА рдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рднреА рдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдереЗред рдореИрдВ рдПрд╡реАрдЖрд░ рд╕реЗ 8-рдмрд┐рдЯ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ, рдХреЛрдб рдХреА рдПрдХ рджрд░реНрдЬрди рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдмрд╛рдзрд┐рдд рд╡реИрдХреНрдЯрд░ рдХреЗ рдкрддреЗ рдХреГрдкрдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рднрд░реЗ рдЧрдП рд╣реИрдВ)ред рдореИрдВрдиреЗ рд╢реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛, рдпрд╣ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдпрд╛рджреЛрдВ рд╕реЗ рд╣реИ - рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рднреА рдореМрдЬреВрдж рдереЗ, рд▓реЗрдХрд┐рди рддрдм рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ред
рдкрд╣рд▓рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ 32-рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдлреНрд░реЗрдВрдЪ рдПрд╕рдЯреАрдПрдо рдХрд╛рд░реНрдпрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЙрд╕ рдХреНрд╖рдг рдерд╛ рдХрд┐ рдХрдИ рдкреНрд░реЗрдореА рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо 3 рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдП рдФрд░ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рдЧреЗред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЙрд╕реА рд╕рдордп рдореИрдВ 2 рдирд┐рдпрдВрддреНрд░рдХреЛрдВ -
STM32F103 рдФрд░ LPC1768 рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЖ рдЧрдпрд╛ред рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореЗрд░реА рдкрд╕рдВрдж рдкрд╣рд▓реЗ рдкрд░ рдЧрд┐рд░ рдЧрдИ: рдлреНрд░рд╛рдВрд╕реАрд╕реА рдиреЗ рдкрд░рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ
рдорд╛рдирдХ рдкрд░рд┐рдзреАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рдерд╛ рдХрд┐
рдлреНрд░реАрдЖрд░рдЯреАрдУрдПрд╕ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдХрдВрдХрд╛рд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдореВрд░реНрдд рдХреЗ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдмрд┐рдирд╛ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдПред рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдореИрдВрдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдВрдХрд╛рд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЕрдХреНрд╕рд░ 32-рдмрд┐рдЯ рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдХреЛ рдЭреБрдХрдирд╛ рдФрд░ рднрд░рд╛рдИ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдПрдЯреАрдЯреАрдиреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреАрдордд рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрддреА (рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдереА, рдпрд╛ рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреА рдЬрд░реВрд░рдд рдереА, рдпрд╣ рд╕рд╕реНрддреЗ MSP430 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдФрд░ рдПрд╕рдЯреАрдПрдо 8, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╣реБрдЖ)ред
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдзреЛрдЦрд╛ рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо 3 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ F103 рдбреЗрдЯрд╛рд╢реАрдЯ рдХреЛ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдмреЗрд╢рдХ,
CMSIS рдФрд░ StdPeriph_Lib рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдЬреБрдиреВрди рднреА рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирдП рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдореБрдЭреЗ рдкрд░рд┐рд╡рд╛рд░ рдиреЗ рдорд╛рд░рд╛ рдерд╛ рдФрд░ рддрдм рднреА рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдмрджрд▓ рд░рд╣реА рд╣реИ рдФрд░ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддреА рдЬрд╛ рд░рд╣реА рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдорд┐рд▓ рдЧрдП рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ Arduino рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдиреЗ рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ
MSP430 рдЖрдзрд╛рд░рд┐рдд рд▓реЙрдиреНрдЪрд░ рдЬрд╛рд░реА рдХрд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧрдд рдФрд░ рдореБрдлреНрдд рд╢рд┐рдкрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╕реНрддрд╛ рдмреЗрдЪрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рдореБрджрд╛рдп рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рд╡реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ
рдПрдирд░реНрдЬрд┐рдпрд╛ рдХрд╛рдВрдЯрд╛ Arduino рдмрдирд╛рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдЯреЗрд▓рд╛рд░рд┐рд╕ рд▓реЙрдиреНрдЪрд░реНрд╕ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╢рд┐рд╡рд╛ рд╕реА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣реИ) рдпрд╣ рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдФрд░ рдХреБрдЫ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ)ред рдореИрдВ рдмрд╛рдж рдХреА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЖрдк
EEx-TM4C123GXL рд▓рд╛рдВрдЪрд░ рдХреЛ FedEx рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд╕рд╛рде $ 12.99 рдореЗрдВ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдЖрдк рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ)ред рдмреЛрд░реНрдб рд╡рд┐рднрд┐рдиреНрди рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕, рдЬреИрд╕реЗ рдбрд┐рд╕реНрдХрд╡рд░реА F4 (рдмреЛрд░реНрдб рдкрд░ рдПрдХ рдПрдХреНрд╕реАрд▓реЗрд░реЛрдореАрдЯрд░, рд╕рд╛рдЙрдВрдб рд╕реЗрдВрд╕рд░, рдбреАрдПрд╕реА, рдПрд▓ рдИ рдбреА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛) рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рд╕рдм рдЖрдкрдХреЛ Tiva C рд▓реЙрдиреНрдЪрдкреИрдб рдкрд░ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдПрдХ RGB рдбрд╛рдпреЛрдб рдФрд░ 2 рдмрдЯрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рддрд╛рдХрдд рдирд╣реАрдВ рд╣реИ рдмреЛрд░реНрдб рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВред

TivaWare рдирд╛рдордХ TI рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ EK-TM4C123GXL рдХреА рд╢рдХреНрддрд┐ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдм рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реНрдгрд░реВрдкреЗрдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдорд┐рдВрджрд╛ рдирд╣реАрдВ рд╣реИрдВ (рдЙрдкрд░реЛрдХреНрдд рдПрд▓рдкреАрд╕реА 1768, рдПрдирдПрдХреНрд╕рдкреА рдХреЗ рд▓рд┐рдП) рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрд╕рдЯреАрдПрдо рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рде рдЕрдкрдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рддрдм рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдмрд╣реБрдд рднрд┐рдиреНрди рдирд╣реАрдВ рдерд╛)ред Tiva C рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕рдХреЗ рдорд╛рдирдХреАрдХрд░рдг, рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рд╕рд╛рде рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдореИрдВ рдЖрдкрдХреЛ
TivaWare рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢
рдХрд░реВрдВрдЧрд╛ рдФрд░, рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдЖрд▓рд╕реА рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
- Driverlib - рдпрд╣рд╛рдБ рдЖрдк рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ adc, gpio рдФрд░ рдЗрддрдиреЗ рдкрд░ (рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд╣рд┐рдд рд░реЛрдо рд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП - рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ)
- рдЙрджрд╛рд╣рд░рдг - рдпрд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрджрд╛рд╣рд░рдгред рд╡реЗ рдмреЛрд░реНрдб, рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рдкрд╣рд▓реЗ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдмрдЧ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ, рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢реЛрдВ (IAR, Keil, CCS) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рддреАрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ - рдлрд╛рдЗрд▓реЗрдВ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
- рдЗрдВрдХ - tm4c123gh6pm рдлрд╝рд╛рдЗрд▓ рд╕рд╣рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ, рдЬреЛ рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
- рдбреЙрдХреНрд╕ - рдпрд╣ TI рдХреА рдкрд╣рдЪрд╛рди рд╣реИ - рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдкреНрд░рд▓реЗрдЦрдиред рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдШрдЯрдХреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ - DriverLib, рдЙрджрд╛рд╣рд░рдг, рдмреВрдЯрд▓реЛрдбрд░, IQmath рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдВрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдбред
- Sensorlib - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╡рд┐рднрд┐рдиреНрди рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ sht21, lsm303d, MPU6050 рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдореИрдВ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рдПрдХ рд╣реА рдХреНрд░рд┐рд╕реНрдЯрд▓ рдкрд░ рдПрдХреНрд╕реАрд▓рд░реЛрдореАрдЯрд░ рдФрд░ рдЧрд╛рдпрд░реЛрд╕реНрдХреЛрдк рдХрд╛ рдРрд╕рд╛ рдПрдордИрдПрдордПрд╕ рдЕрд╕реЗрдВрдмрд▓реА рд╣реИ) рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрдиреНрд╡реЗрдВрд╕реЗрдВрд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдлрд╛рдбрд╝реЗ рдЧрдП рд▓рд┐рдмрд╛рд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЯреАрдЖрдИ рд╕реЗ рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрдЪреНрдЪрд╛ рдорд╛рд▓ рд╡рд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ред рдорд╛рддреНрд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде)ред
- IQmath рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рд╕реНрдЯреЗрд▓рд╛рд░рд┐рд╕ (Tiva C) рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред
- рдмрд░реНрддрди - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ, рд╢реЗрдбреНрдпреВрд▓рд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░, рдХрдЪреНрдЪреЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ (FreeRTOS, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), USB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╣реИрдВред
рдЕрдкрдиреЗ рд▓реЙрдиреНрдЪрд░ рдкрд░ рдХреЛрдИ рднреА рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ IDE рдореЗрдВ рдЙрджрд╛рд╣рд░рдг / рдмреЛрд░реНрдб / ek-tm4c123gxl рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ - рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ (рдореИрдВ IAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ ek-t44123gxl.eww рдЦреЛрд▓рд╛ рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░)ред рд▓реЗрдХрд┐рди, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдм рд▓рдЧрднрдЧ рд╣рд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдФрд░ рдЕрд╕рд▓реА рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рддрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рд╣рдо рдЕрдкрдирд╛ рдХреБрдЫ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдареАрдХ рд╣реИ, рдЪрд▓реЛ рди рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдВрдХрд╛рд▓ рднреА рджреЗрдВ - рд╣рдо рд╕рдм рдХреБрдЫ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рддреБрд░рдВрдд рдЕрд╕реНрд╡реАрдХрд░рдг: рдореИрдВрдиреЗ рдЖрдЬ рд╣реА рд▓рд╛рдВрдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдЙрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдкреВрд░реЗ рд▓реЗрдЦ рдХрд╛ рдореБрдЦреНрдп рд▓реЗрдЦ рд╣реИ - рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реА рдмрд╛рд░ Tiva C рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рддреБрд░рдВрдд рдХреБрдЫ рдЬрдЯрд┐рд▓ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдФрд░ рдореБрдЭреЗ рддрддреНрдХрд╛рд▓ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдерд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рд╣рдо рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд░реЗрдВрдЧреЗред
рддреЛ, рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ (рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдм рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдПрдХ рдЖрдИрдбреАрдИ рдФрд░ рдПрдХ рдлреНрд▓реИрд╢рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ?рдЖрдк рдЗрд╕реЗ
рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - DK-TM4C123G рдХрд┐рдЯ рдлреБрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рдЗрд╕рдореЗрдВ TivaWare рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдФрд░ IDE рдЗрдВрд╕реНрдЯрд╛рд▓рд░ (рд▓рдЧрднрдЧ 3.5Gb) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЖрдИрдбреАрдИ рдФрд░ рдлреНрд▓реИрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЯреВрд▓ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдк Tiva C Series, LM Flash Programmer рдФрд░ IDE рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ TivaWare рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдЖрдИрдбреАрдИ рдХреЗ рд░реВрдк рдореЗрдВ IAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реЛрдВрдЧреЗ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдорд░реНрдерд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛, IAR рдореЗрдВ рдореБрдлреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдФрд░ рдПрдХ рдХреЛрдб рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рдеред рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдпрджрд┐ рдпреЗ 2 рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк рдЦреБрдж рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╣реИрдВ)ред рдореИрдВ IAR рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рд╣реИ рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рджреЗрдВрдЧреЗред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрддрдиреА рд╕рд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рд╣реА рдкрддреНрдерд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ -> рд▓рдХреНрд╖реНрдп рдЯреИрдмред

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЯреИрдм рдкрд░ C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ, TivaWare рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрд╕реА рдЯреИрдм рдкрд░, рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╣рдо рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред

рдбреАрдмрдЧрд░ рдореЗрдВ, TI рд╕реНрдЯреЗрд▓рд╛рд░рд┐рд╕ рдЪреБрдиреЗрдВред

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдЖрдИрдПрдЖрд░ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП)ред
рдЕрдм рд╣рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЯреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдврд╛рдВрдЪреЗ (рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорддрднреЗрджреЛрдВ рдХреЗ рд╕рд╛рдеред
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕рдореВрд╣ рдореЗрдВ", рд▓реЗрдХрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ) рдПрд╕рдЖрд░рд╕реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ DriverLib рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВред TI рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (IAR рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░рд▓реАрдм / ewarm / Exe / driverlib.a рдлрд╝рд╛рдЗрд▓ рд╣реИ), рдЖрдк рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдФрд░ рдХреЗрд╡рд▓ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд╣рд╛рдБ рд╣реИ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рд╕реЗ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдореИрдВрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рддреЛ рдЗрдВрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рд╣реИ рдХрд┐ рдпреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, Src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, main.c рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ startup_ewarm.c рдХреЛ рдЬреЛрдбрд╝реЗрдВ - рдЗрд╕реЗ рдЗрдВрдЯрд░рдкреНрдЯ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЙрдЪрд┐рдд рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдк рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ_0 (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ) рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
рдЖрдЗрдП рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдЖрд░рдЬреАрдмреА рдПрд▓рдИрдбреА рд╣рдорд╛рд░реЗ рд▓рд╛рдВрдЪрд░ рдХреЗ рдкреЛрд░реНрдЯ рдПрдл рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмреНрд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВред
void main(void) { volatile uint32_t ui32Counter; // while(1) { // for(ui32Counter = 0; ui32Counter < 1000000; ui32Counter++) { } // for(ui32Counter = 0; ui32Counter < 1000000; ui32Counter++) { } } }
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ: uint32_t рдЬреИрд╕реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдЖрджрдд рд╣реИ, рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ рдЪрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ MISRA-C рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ); рд╡рд╛рд╖реНрдкрд╢реАрд▓ - рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдЖрдо рддреМрд░ рдкрд░ рдмреЗрдХрд╛рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ)ред рдЕрдЧрд▓рд╛ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ рджреЗрд░реА рдХреЗ рд▓рд┐рдП 2 рдХрд╛рдЙрдВрдЯрд░ред
рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
#include <stdint.h>
рдЕрдм рд╣рдо рд╕реАрдзреЗ рдЪрдордХрддреА рдПрд▓ рдИ рдбреА рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред
рд▓реЙрдиреНрдЪрд░ рдкреЗрдЬ рд╕реЗ Tiva C Series TM4C123G рд▓реЙрдиреНрдЪрдкреИрдб рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдореИрдиреБрдЕрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рд┐рдЪ рдФрд░ RGB рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрд▓рдИрдбреА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрдврд╝реЗрдВ рдХрд┐ рдбрд╛рдпреЛрдб рдкреАрдПрдл 1 (рд▓рд╛рд▓), рдкреАрдПрдл 2 (рдиреАрд▓рд╛) рдФрд░ рдкреАрдПрдл 3 (рд╣рд░рд╛) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред
рдЕрдм SW-TM4C-DRL-UG (TivaWare рдбреЙрдХреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ) рдЦреЛрд▓реЗрдВ рдФрд░ GPIO рд╕реЗрдХреНрд╢рди рдХреЛ рджреЗрдЦреЗрдВред рдкрд░рд┐рдЪрдп рд╕реЗ, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рдкрд┐рдВрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ)ред рд╣рдордиреЗ рд╡рд╣реАрдВ рдкрдврд╝рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ GPIOPinRead () рдФрд░ GPIOPinWrite () рд╣реИред рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдпрд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рддреБрд░рдВрдд рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди GPIOPinTypeGPIOOutput () рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ:
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2)
рдбрд╛рдпреЛрдб рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ Driverlib / gpio.c рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде
#include "driverlib/gpio.h"
рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рдореЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 2 рдФрд░ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
#include <stdbool.h> // bool, gpio #include "inc/hw_memmap.h" // .
рдЕрдм рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
#include <stdint.h> #include <stdbool.h> #include "driverlib/gpio.h" #include "inc/hw_memmap.h" void main(void) { volatile uint32_t ui32Counter; GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1); while(1) { GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0xFF); GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0); for(ui32Counter = 0; ui32Counter < 2000000; ui32Counter++) { } GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0); GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0xFF); for(ui32Counter = 0; ui32Counter < 2000000; ui32Counter++) { } } }
рдФрд░, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдбрд╛рдпреЛрдб рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЖрдЗрдП рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ I / O рдкреЛрд░реНрдЯ рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝реЗрдВред
рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдорд╛рди рд╣реИрдВред рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкреЛрд░реНрдЯ UART рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, UserGuide рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдореЗрд░рд╛ uart рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрддрд░ рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЖрд░рдВрдн рд╣реИ:
void ConfigureUART(void) { // // Enable the GPIO Peripheral used by the UART. // ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); // // Enable UART0 // ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); // // Configure GPIO Pins for UART mode. // ROM_GPIOPinConfigure(GPIO_PA0_U0RX); ROM_GPIOPinConfigure(GPIO_PA1_U0TX); ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); // // Use the internal 16MHz oscillator as the UART clock source. // UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC); // // Initialize the UART for console I/O. // UARTStdioConfig(0, 115200, 16000000); }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, ROM_ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЕрдЬреАрдм рдХрд╛рд░реНрдп рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдпреЗ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдВрдЪрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд░реЛрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЖрдк DRL рдХреЗ рд▓рд┐рдП рдЙрд╕реА UserGuide рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдлрд╝реНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЛрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдереЗред рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдЖрдкрдХреЛ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡реИрд╕реЗ рднреА рдкреЗрд░рд┐рдлреЗрд░рд▓ рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред рд╡реИрд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд░реЛрдо рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рддреЛ рдЖрдк рдореИрдк рдХрд┐рдП рдЧрдП рд░реЛрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдм ROM рд╕реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рд╣реИ рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
ROM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдИ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ, Preprocessor рдЯреИрдм рдкрд░, TARGET_IS_BLIZZARD_RB1 рдХреЛ рдбреЗрдлрд┐рдирд┐рдЯ рд╕рд┐рдВрдмрд▓ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред PART_TM4C123GH6PM рдФрд░ ewarm рдХреЛ рд╡рд╣реАрдВ рдЬреЛрдбрд╝реЗрдВ - рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдореЗрдВ рдЧреБрдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рд╡рд╣ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рд╣реИ (рдЖрдк рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд░рд┐рдпрд▓ рдЯрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ)ред рдлрд┐рд░, рдореИрдВ рдмрдВрджрд░рдЧрд╛рд╣ рд╕реЗ рдкрддреНрд░ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд░рдВрдЧреЛрдВ (рдЖрд░, рдЬреА, рдмреА) рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдЗрд╕реА рдкрд┐рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓ рджреЗрдВред
UART рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рд╣рдо рддреАрд╕рд░реЗ рдкрд┐рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ (рдкрд╣рд▓реЗ рд╣рдордиреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдерд╛)ред рдЖрдк UARTprintf () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдмрд░реНрддрди / uartstdio.c рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред
рд╣рдо UARTCharGet () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╡рд░реНрдг рдкрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рд▓реВрдк рдореЗрдВ рддрдм рддрдХ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдкреНрд░рддреАрдХ рд╡рд╛рд░реНрдЯ рдореЗрдВ рди рдЖ рдЬрд╛рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд┐рдВрд╕ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВред
#include <stdint.h> #include <stdbool.h> #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/gpio.h" #include "driverlib/rom.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h" #include "driverlib/pin_map.h" #include "utils/uartstdio.h" void ConfigureUART(void) { ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); ROM_GPIOPinConfigure(GPIO_PA0_U0RX); ROM_GPIOPinConfigure(GPIO_PA1_U0TX); ROM_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC); UARTStdioConfig(0, 115200, 16000000); } void main(void) { volatile uint32_t ui32Loop; uint32_t ui32Color; uint8_t ui8Red = 0xFF; uint8_t ui8Green = 0xFF; uint8_t ui8Blue = 0xFF; GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3); ConfigureUART(); UARTprintf("Hello HabraHabr!\n"); while (1) { UARTprintf("Please, enter color(r,g,b) \n"); ui32Color = UARTCharGet(UART0_BASE); switch (ui32Color) { case 'r': GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, ui8Red); ui8Red = ~ui8Red; break; case 'b': GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, ui8Blue); ui8Blue = ~ui8Blue; break; case 'g': GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_3, ui8Green); ui8Green = ~ui8Green; break; default: UARTprintf("Incorrect color! \n"); break; } } }
TivaWare рдореЗрдВ рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдорд┐рд▓рд╛ - рдмрд░реНрддрди / cmdlineред рдпрд╣ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рджрд░реНрдЬ рдХрдорд╛рдВрдб рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдмреНрдпрд╛рдЬ (рд╕рд╛рде рд╣реА рд░реБрдХрд╛рд╡рдЯреЗрдВ рднреА рдпрд╣рд╛рдВ рдлреНрд░реАрдЖрд░рдЯреАрдУрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдЦреИрд░, рдЕрдм рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдХрд┐ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрдХреВрд▓ рд╕рдордпреЛрдВ рдореЗрдВ рд╕реЗ, рд╕рдмрд╕реЗ рдЕрдиреБрдХреВрд▓ рдЕрдм рд╣реИ: 22 рдЬрдирд╡рд░реА рдХреЛ,
рдПрдВрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо - рдЖрдХреГрддрд┐ рд╡рд┐рд╢реНрд╡ рдкрд╛рдареНрдпрдХреНрд░рдо edX рдкрд░ рд╢реБрд░реВ рд╣реЛрдЧрд╛ред
рдкрдВрдЬреАрдХрд░рдг рдореБрдлреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╢реБрд▓реНрдХ (рдХрдо рд╕реЗ рдХрдо $ 50) рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ $ 50 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ - рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдмрд╕ рдкреНрдпрд╛рд░ рд╕реЗ рдмрд╛рд╣рд░ред
рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ Tiva C рд▓рд╛рдВрдЪрд░ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдвреАрд▓реЗ рдкрд╛рдЙрдбрд░ рдЦрд░реАрджрдиреЗ рд╣реЛрдВрдЧреЗред рдЖрдк рдХрд┐рд╕реА рднреА рд░реЗрдбрд┐рдпреЛ рдмрд╛рдЬрд╛рд░ рдкрд░ рдмрд╛рдж рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд▓рд╛рдВрдЪрд░ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛: TI рдЖрдорддреМрд░ рдкрд░ FedEx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ 10 рджрд┐рди рддрдХ рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрд╛рдХреА рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП: рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкрд╣рд▓реЗ рдкрд╛рда рдореЗрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╢рд╛рдпрдж рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ, рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ред рдРрд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджреЛрдзрд╛рд░реА рддрд▓рд╡рд╛рд░ рд╣реИред рдПрдХ рддрд░рдл, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рдПрдХ рдЕрдореВрд░реНрдд рд╕реНрддрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдмрд╛рддреЗрдВ рдХреА рд╕рдордЭ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИ (рдкреВрд░реЗ рд▓реЗрдЦ рдореЗрдВ рдбреЗрдЯрд╛рд╢реАрдЯ рдХрд╛ рдПрдХ рднреА рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЧрд▓рдд рд╣реИред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛ рдкрддреНрд░рдХ рдкрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдПрдХ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛ рд╣реИ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдореЗрдВ)ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдЖрд░реНрдбрд┐рдиреЛ рдХреЗ рд╡рд┐рдкрд░реАрдд (рд╡реИрд╕реЗ, рдПрдирд░реНрдЬрд┐рдпрд╛ рд╡рд░реНрдгрд┐рдд рд▓реЙрдиреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ), рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИ: рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреА рдЭреВрдареА рд╕рдордЭ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдореВрд░реНрдд рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛рдПрдВ рдЯреНрд░реЗрд╕ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдЖрдкрдХреЛ рдЗрд╕ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдХреЛ рдЦрд░реАрджрдиреЗ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧреАред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк TM4C123G рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ: рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рд╣рд▓ рдХрд░реЗрдВрдЧреЗред