рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд░реНрдерди рд╕реЗ рдПрдХ рджрд┐рди

рдЪрд┐рддреНрд░ 1

рд╣рдо рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдпрдЧрдд рдЪрд░реНрдЪрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВред рджреЗрд╢, рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдпрд╛ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд╡рдЬреВрджред рдмреЛрд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛, рдмрд┐рд▓реНрдХреБрд▓ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ, рд╣рдо рдЕрднреА рднреА рдПрдХ рд╕реАрдорд┐рдд рд╕реЗрдЯ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдм рдпрд╣ C, C ++, C # рдФрд░ Java рд╣реИред рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд╛рдн рдХрдИ рд╣реИрдВред рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХреБрдЫ рдСрдлрд╝рд░ рддреБрд░рдВрдд рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реИрдВред рдЕрдХреНрд╕рд░ рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рдХрд┐рд╕реА рдФрд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдВрдд рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рд╛рдмрд┐рдд рд╣реЛрддреА рд╣реИред рдпрд╣ рдиреЛрдЯ рдПрдХ рдРрд╕реЗ рд╣реА рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реА, рд╕реА ++, рд╕реА # рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ 3 рд░реВрдк рд╣реИрдВ:

  1. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
  2. рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЕрдиреБрд░реЛрдз
  3. рдореВрд▓реНрдп рдЕрдиреБрд░реЛрдз

рдЧреБрд░реБрд╡рд╛рд░ рдХреА рд╢рд╛рдо


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

рдореИрдВрдиреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдпрд╛ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рддрдХ рдЬрд╡рд╛рдм рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:

рд╣реИрд▓реЛ, рдХреЛрдВрд╕реНрдЯреЗрдВрдЯрд┐рдиред

рд╣рдо рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореИрдВ рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ :-)

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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЖрдкрдХреЛ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛:

рдкрддреНрд░ рез

рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ V712:

uint32_t StartUpCounter = 0, HSEStatus = 0; RCC->CR |= ((uint32_t)RCC_CR_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); // V712... 

рдкрддреНрд░ реи

рдПрдХ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ V715 рд╣реИ:

 { // V715 ... lpmode.cpp 356 HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 

рдкрддреНрд░ рей

рдХреНрд░рд┐рд╕рдорд╕ рдЯреНрд░реА рдЪрд┐рдкрдХ рдЬрд╛рддреА рд╣реИ, рдореБрдЧреНрдз рдЬрдЧрд╣! рд╕рдм рдХреБрдЫ рд╣реИ, рд╢рдкрде (рдкрд┐рдЫрд▓реЗ рдкрддреНрд░реЛрдВ рд╕реЗ рдХреЛрдб рджреЗрдЦреЗрдВ):

V560 рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реЛрддрд╛ рд╣реИ: (StartUpCounter! = ((Uint16_t) 0x5000))ред lpmode.cpp 356

V776 рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирдВрдд рд▓реВрдкред рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд░ 'HSEStatus == 0' рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдкрдирд╛ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред lpmode.cpp 356

рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ? рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдХреНрд╡рд╛рд░реНрдЯреНрдЬ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЯрд╛рдЗрдордЖрдЙрдЯ;;

рдкрддреНрд░ 4 (рдЙрддреНрддрд░)

рд╣реИрд▓реЛ, рдХреЛрдВрд╕реНрдЯреЗрдВрдЯрд┐рдиред

рд╣рдо рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореИрдВ рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ :-)

рдкрддреНрд░ рел

рдЕрд░реЗ! рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд▓реЗрдЯрд░рд▓ рд╡рд┐рдЬрд╝рди рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рджреЗрдЦрд╛ рдерд╛ - рдбреВ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ... рд╕рдм рдХреБрдЫ рдЧрд┐рд░ рдЧрдпрд╛! рдХрд╛рдлреА рдЖрдВрдЦ рдзреБрдВрдзрд▓рд╛%)

do {...} рдЬрдмрдХрд┐ (...);

рдирд┐рд╖реНрдХрд░реНрд╖


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рдПрдХ рд╣реА рдЬрдЧрд╣ рдкрд░ 4 рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдЪреЗрддрд╛рд╡рдиреА рдереА, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрд╛ред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдиреНрдпреБрдЕрд▓ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рднреА рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдПрдХ рд╕реБрдЦрдж рдЕрдВрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рдХрд╣рд╛рдиреА: " рдХреИрд╕реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рд╛рдврд╝реЗ рддреАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЪреМрдХрд╕ рд╣реЛ рдЧрдпрд╛ ред"

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



рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Svyatoslav Razmyslovред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдпреВрдЬрд░ рд╕рдкреЛрд░реНрдЯ рд╕реЗ рд╡рди рдбреЗ ред

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


All Articles