"рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде, рд╕рд╣реА рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрддрд╛ рд╣реИ: рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЗ рд▓рд┐рдП рдЖрд╢рд╛ рдХрд░реЗрдВред"
- рдЬреИрдХ рдЧрдиреНрд╕рд▓, "рдЖрд░реНрдЯ рдСрдлрд╝ рдбрд┐рдЬрд╝рд╛рдЗрдирд┐рдВрдЧ рдПрдВрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо"рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рдЬреИрд╕рд╛ рдХрд┐ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдЕрдЬреАрдм рд╣реИ, "STM32 рдкреНрд░рд╛рдЗрдорд░реЛрдВ" рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рд╣реИ, рдЖрдо рддреМрд░ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди, рд╕реНрдЯреИрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╕реНрдореГрддрд┐ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдХреНрд╖реЗрддреНрд░ рджреВрд╕рд░реЗ рдХреЛ рдЕрд╕реНрдд-рд╡реНрдпрд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдврд╣ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдХрд░рд╛рдорд╛рддреА рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред
рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЪрд┐рдХрдирд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдХреА рдХрдореА рдореЗрдВ рдЙрдбрд╝рд╛рди рднрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╢реБрд░реБрдЖрдд рдХреЗ рд╢реМрдХреАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреА, рд╕рдВрджрд░реНрдн, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, STM32F030F4P6 рдкреНрд░рдХрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдо рд╣реИрдВред , рдЖрд╕рд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреИрд╕рд╛ рд▓рд╛рдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдореЗрдореЛрд░реА рдпреВрдирд┐рдЯ рдХреЗ рд╕рд╛рде рднреАред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЧрдВрднреАрд░ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдЯреАрдПрдо 32 рдПрдл 042 рдХреЗ 6 рдЯреА 6 рдХреЗ рд╕рд╛рде 6 рдХреЗрдмреА рд░реИрдо рдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬрд╣рд╛рдВ рд╕реЗ 100 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдореБрдлреНрдд рд░рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдЯреАрдХрддрд╛ред
рдореИрдВ рдЗрд╕ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рдкреЗрд╢реЗрд╡рд░ рдХреБрдЫ рдирдпрд╛ рдирд╣реАрдВ рд╕реАрдЦреЗрдВрдЧреЗ - рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬреНрдЮрд╛рди рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред
рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд░реИрдо рдореЗрдВ рдЪрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╢рд░реНрдд рд╡рд┐рднрд╛рдЬрди рд╣реЛрддрд╛ рд╣реИ:
- рдбреЗрдЯрд╛ - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛
- bss - рд╢реВрдиреНрдп рд╕реЗ рдЖрд░рдВрднрд┐рдХ рдбреЗрдЯрд╛
- рдвреЗрд░ - рдвреЗрд░ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЙрд▓реЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
- рд╕реНрдЯреИрдХ - рд╕реНрдЯреИрдХ (рдбрд╛рдпрдиреЗрдорд┐рдХ рд░реАрдЬрди рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЖрдмрдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
рдирд╡рдЬрд╛рдд рдХреНрд╖реЗрддреНрд░ рднреА рдХрднреА-рдХрднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдЪрд░ - рд╡реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ рдХрд┐ рд╡реЗ рд░рд┐рдмреВрдЯ рдХреЗ рдмреАрдЪ рдореВрд▓реНрдп рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ), рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рдмрд╛рд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХреБрдЫ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ред
рд╡реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ - рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдЖрд░рдПрдо рдХреЛрд░ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╕реНрдЯреИрдХ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдмрдврд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд░реИрдо рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реЗрд╖ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╕реНрдерд┐рдд рд╣реИ:

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

рдпрд╣рд╛рдВ рдкрд╛рда рдлреНрд▓реИрд╢ рдореЗрдВ рдкрдбрд╝реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ, рдФрд░ рдмреАрдПрд╕рдПрд╕ рдФрд░ рдбреЗрдЯрд╛ рд░реИрдо рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред рдЕрдВрддрд┐рдо рджреЛ рдХреЙрд▓рдо рд╣рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдкрд╣рд▓реЗ рддреАрди рдХрд╛ рдпреЛрдЧ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред
рдХреБрд▓ рдореЗрдВ, рд░реИрдо рдореЗрдВ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╣рдореЗрдВ bss + рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ - 5324 рдмрд╛рдЗрдЯреНрд╕ред рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ 6144 рдмрд╛рдЗрдЯреНрд╕ рд░реИрдо рд╣реИ, рд╣рдо рдореЙрд▓реЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, 820 рдмрд╛рдЗрдЯреНрд╕ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред
рдЬреЛ рдвреЗрд░ рдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕реНрдЯреИрдХ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдкрд╣рд▓реЗ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛, рдлрд┐рд░ рдбреЗрдЯрд╛ рдЗрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рдХрдЪрд░рд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рд╡рд╣ рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдиреЗ рддрдм рд▓рд┐рдЦрд╛ рдерд╛ рдЬрдм рд╕рдм рдХреБрдЫ рд╕реНрдЯреИрдХ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдерд╛, рдФрд░ рдЕрдм рдЖрдк рд╕рд┐рд░реНрдл рдкрдврд╝рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕реЗрдВрд╕рд░ рдХреЗ рдЕрдВрд╢рд╛рдВрдХрди рдкреИрд░рд╛рдореАрдЯрд░ - рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕рдордЭрдиреЗ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рддрд╛ рд░рд╣реЗрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХрдЪрд░рд╛ рджреЗ рд░рд╣рд╛ рдерд╛ред
рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╕реНрдореГрддрд┐
рдФрд░ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рдХрд╣рд╛рдиреА рдХреЛ рдПрдХ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдореЗрдВ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
рд╕реНрдЯреИрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ ред
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ , рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдХрд╛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдЯреНрд░реА рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреНрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдвреЗрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдХреЗрд▓реЗ рдЖрдкрдХреЛ рдХрд╛рдлреА рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рддрдм рдЖрдкрдХреЛ рдпрд╛рдж рдЖрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХ рд░реБрдХрд╛рд╡рдЯ рдЖ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рднреА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдлрд┐рд░ - рдХрд┐ рджреЛ рдпрд╛ рддреАрди рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпрд╡рдзрд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╣реИрдВрдбрд▓рд░ ...
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдХреЛ рдЧрд┐рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдПрдХ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рддрдерд╛рдХрдерд┐рдд "рдореЗрдореЛрд░реА рдкреЗрдВрдЯрд┐рдВрдЧ" (рдореЗрдореЛрд░реА рдкреЗрдВрдЯрд┐рдВрдЧ)ред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рд╛рдзрди рд╣реИрдВ, рддреЛ рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рдмрд┐рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдмреАрдПрд╕рдПрд╕ рдХреЗ рдЕрдВрдд рд╕реЗ рд▓реЗрдХрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╕реНрдЯреИрдХ рдХреЗ рдЕрдВрдд рддрдХ рдкреВрд░реЗ рд╕рд░рдгреА рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рдЬрдм рд╕реНрдЯреИрдХ рдЕрднреА рднреА рдмрд┐рд▓реНрдХреБрд▓ рдЫреЛрдЯрд╛ рд╣реИ, рдЙрд╕реА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдеред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдорд╛рди рдХрд┐рд╕ рдкрддреЗ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдЧрд╛рдпрдм рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреИрдХ рдХрд╣рд╛рдВ рдЧрдпрд╛ред рдЪреВрдБрдХрд┐ рдПрдХ рдмрд╛рд░ рдорд┐рдЯрд╛рдпрд╛ рд╣реБрдЖ рд░рдВрдЧ рдЦреБрдж рд╣реА рдмрд╣рд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЛ рдЫрд┐рдЯрдкреБрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдЕрдзрд┐рдХрддрдо рд╕реНрдЯреИрдХ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдкреЗрдВрдЯ рдХреЗ рд░рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдиреАрдЪреЗ рдореИрдВрдиреЗ рдмрд╕ рдЕрдкрдиреЗ рдмрд╛рдПрдВ рд╣рд╛рде рдХреА рджреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЯреИрдк рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рдмрд╛рдд 0 рдФрд░ рдПрдлрдПрдл рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ:
#define STACK_CANARY_WORD (0xCACACACAUL)
- , -, :
volatile unsigned *top, *start;
__asm__ volatile ("mov %[top], sp" : [top] "=r" (top) : : );
start = &_ebss;
while (start < top) {
*(start++) = STACK_CANARY_WORD;
}
? top , тАФ ; start тАФ bss (, ,
*.ld тАФ libopencm3). bss .
:
unsigned check_stack_size(void) {
/* top of data section */
unsigned *addr = &_ebss;
/* look for the canary word till the end of RAM */
while ((addr < &_stack) && (*addr == STACK_CANARY_WORD)) {
addr++;
}
return ((unsigned)&_stack - (unsigned)addr);
}
_ebss , _stack тАФ
, , , , .
.
тАФ - check_stack_size() , , , .
.
712 тАФ 6 108 .
Word of caution
тАФ , , 100-% . ,
, , , , . , , -, 10-20 %, 108 .
, , , .
P.S. RTOS тАФ MSP, , PSP. , тАФ .