IAR Ebedded рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЫрд╡рд┐

рдкрд░рд┐рдЪрдп


рд╡рд┐рднрд┐рдиреНрди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЪреБрдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИ - рдпрд╣ IAR рдпрд╛ Keil orVision рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдб рдХрдореНрдкреЛрдЬрд╝рд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реЛред
рдиреАрдЪреЗ рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ STM32F10x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ IAR рдПрдВрдмреЗрдбреЗрдб рд╡рд░реНрдХрдмреЗрдВрдЪ рдЖрдИрдбреАрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред рд╕рднреА рддрд░рд╣ рдХреА рдорд┐рдард╛рдЗрдпрд╛рдБ рд╣реИрдВред

IAR рд╕реЗрдЯрдЕрдк


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ IAR рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред

рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ ... )ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдбреАрдмрдЧ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ ред рдЖрдк рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЦрд┐рдбрд╝рдХреА
рдЕрдВрдЬреАрд░ред 1 - рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЦрд┐рдбрд╝рдХреА

рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдбреАрдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗ-рд▓рд┐рдВрдХ) рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЪрдордХрд╛рдиреЗ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рддрд╣рдд рдлреНрд▓реИрд╢ рдХрд░рдирд╛ред
рдЖрдк рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд▓реНрдк - рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> рд╡рд┐рдХрд▓реНрдк ... ( Alt + F7 )ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВ рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ( рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдореЗрдВ) рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреВрдВрдЧрд╛ред
рдЦреБрд▓реЗ рд╡рд┐рдХрд▓реНрдк ( Alt + F7 )
  1. рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк ред
    рдЯрд╛рд░рдЧреЗрдЯ рдЯреИрдмред рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдЯреА STM32F100xB (рдореЗрд░реЗ рдкрд╛рд╕ рдмреЛрд░реНрдб рдкрд░ STM32F100RBT6 рдХреЗ рд╕рд╛рде STM32VLDISCOVERY рд╣реИ)ред
  2. C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ ред
    рдЕрдиреБрдХреВрд▓рди рдЯреИрдмред рд╕реНрддрд░ рдЪреБрдиреЗрдВ - рдХреЛрдИ рдирд╣реАрдВ ( рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП - рдЙрдЪреНрдЪ )ред
    рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЯреИрдмред рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рднреА рдкрде рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ * .h рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
    $PROJ_DIR$\..\Lib\include\
    рдмрд╛рдХреА рдЪрд░, $ PROJ_DIR $ рдХреЗ рд╕рдорд╛рди, рдЦреЛрдЬ рдореЗрдВ рддрд░реНрдХ рдЪрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдХреЗ F1 рдорджрдж рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
    рдЙрд╕реА рдЯреИрдм рдореЗрдВ, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп #define рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рд╣рдорд╛рд░реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрдХрд╛рд░реНрдл рдХреЗ рд▓рд┐рдП , рд╣рдореЗрдВ STM32F10X_MD_VL рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо Krivorukov STM'ovtsev рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
    рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдк рдбреЗрдмрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬрд╛рдЗрди:
    #ifndef DEBUG
    Delay(100 );
    #endif

    рд╣рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдордп рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рд╣реИ, рд╣реИ рдирд╛?
  3. рд▓рд┐рдВрдХрд░ред
    рдЯреИрдм рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 8-рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдирд╣реАрдВ рд╣реИ) рддреЛ рдЖрдк рд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ * .icf рдлрд╛рдЗрд▓ рдХреЛ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ-> C / C ++ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЧрд╛рдЗрдб рдкреЗрдЬ 81 рдореЗрдВ рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдВрдХ рдХрд░рдирд╛ ред рдпрджрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╡рд╣ рдкреВрдЫреЗрдВред
  4. рдбреАрдмрдЧрд░ред
    рд╕реЗрдЯрдЕрдк рдЯреИрдмред рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ( рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП - рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ред рдореЗрд░реЗ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП - ST-LINKред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдкрдХреЛ SWD рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
    рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА
    рдЕрдВрдЬреАрд░ред 2 - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА

    рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдмрдирд╛рдПрдВред


рдХреБрдЫ рдЯреЛрдЯрдХреЗ


рд╢реЙрд░реНрдЯрдХрдЯ

рдЦреЛрдЬ:

рд╕рд╛рдорд╛рдиреНрдп рдЦреЛрдЬ - Ctrl + F
рдФрд░ рдЬрд╛рдиреЗрдВ - F3
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ - Ctrl + Shift + F
рдкрд╛рдпрд╛ рдкрд░ рдХрджрдо (рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ / рд╕реБрдмрд╣) - F4

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди:

рдЪрд░ рдШреЛрд╖рдгрд╛ рдкрд░ рдЬрд╛рдПрдВ (рднрд▓реЗ рд╣реА рд╡рд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛ) - F12 рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рд╣реИ!
рдлреЙрд░рд╡рд░реНрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди - рдСрд▓реНрдЯ + рд░рд╛рдЗрдЯ
рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡рд╛рдкрд╕ - Alt + Left

рд╡рд┐рд╡рд┐рдз:

рд╢реАрд░реНрд╖рдХ / рд╕реНрд░реЛрдд рдЦреЛрд▓реЗрдВ - рд╕рдВрдкрд╛рджрдХ рдореЗрдВ Ctrl + Shift + H (рдпрд╛ P.K.M), рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рдУрдкрди рд╣реИрдбрд░ / рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ)
рдЪрдпрдирд┐рдд рдмреНрд▓реЙрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ - Ctrl + K
Uncomment - Ctrl + Shift + K
рдХреЛрд╖реНрдардХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - Ctrl + B
рдСрдЯреЛ рд╕рдВрд░реЗрдЦрдг - Ctrl + T
рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ / рдирд┐рдХрд╛рд▓реЗрдВ - F9
рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ - Ctrl + Shift + Space - рднреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реИред

рдЕрдкрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CodeTemplates.ENU.txt рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛- > рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ-> рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдЕрдм рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рдХреБрдЫ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 #TEMPLATE "&Warning"," :"="  " #warning %1 


рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕:

#TEMPLATE ,[=default value], ...

┬л&┬╗ ( ). ┬л>┬╗ . .

Template menu ( Ctrl+Shift+Space ). Warning:
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
. 3 тАУ Template

:
рдЪреЗрддрд╛рд╡рдиреА рдкреИрдЯрд░реНрди
. 4 тАУ Warning

OK. , :
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
. 5 тАУ

(#error <>) Build .


IAR, . . .
, .


IAR

#TEMPLATE ,[=default value], ...

┬л&┬╗ ( ). ┬л>┬╗ . .

Template menu ( Ctrl+Shift+Space ). Warning:
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
. 3 тАУ Template

:
рдЪреЗрддрд╛рд╡рдиреА рдкреИрдЯрд░реНрди
. 4 тАУ Warning

OK. , :
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
. 5 тАУ

(#error <>) Build .


IAR, . . .
, .


IAR

#TEMPLATE ,[=default value], ...

┬л&┬╗ ( ). ┬л>┬╗ . .

Template menu ( Ctrl+Shift+Space ). Warning:
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
. 3 тАУ Template

:
рдЪреЗрддрд╛рд╡рдиреА рдкреИрдЯрд░реНрди
. 4 тАУ Warning

OK. , :
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
. 5 тАУ

(#error <>) Build .


IAR, . . .
, .


IAR

#TEMPLATE ,[=default value], ...

┬л&┬╗ ( ). ┬л>┬╗ . .

Template menu ( Ctrl+Shift+Space ). Warning:
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
. 3 тАУ Template

:
рдЪреЗрддрд╛рд╡рдиреА рдкреИрдЯрд░реНрди
. 4 тАУ Warning

OK. , :
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
. 5 тАУ

(#error <>) Build .


IAR, . . .
, .


IAR

#TEMPLATE ,[=default value], ...

┬л&┬╗ ( ). ┬л>┬╗ . .

Template menu ( Ctrl+Shift+Space ). Warning:
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
. 3 тАУ Template

:
рдЪреЗрддрд╛рд╡рдиреА рдкреИрдЯрд░реНрди
. 4 тАУ Warning

OK. , :
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
. 5 тАУ

(#error <>) Build .


IAR, . . .
, .


IAR
  1. #TEMPLATE ,[=default value], ...

    ┬л&┬╗ ( ). ┬л>┬╗ . .

    Template menu ( Ctrl+Shift+Space ). Warning:
    рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
    . 3 тАУ Template

    :
    рдЪреЗрддрд╛рд╡рдиреА рдкреИрдЯрд░реНрди
    . 4 тАУ Warning

    OK. , :
    рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо
    . 5 тАУ

    (#error <>) Build .


    IAR, . . .
    , .


    IAR

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


All Articles