Qt рдирд┐рд░реНрдорд╛рддрд╛ 4.10 рдФрд░ QBS 1.14 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

рдирдорд╕реНрдХрд╛рд░, рд╕рд╛рдереА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧред рдореИрдВ QBS рдХреНрд░рд┐рдПрдЯрд░ рдЖрдИрдбреАрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдмреНрд▓реЙрдЧреНрд░рдлрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ QBS рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╣реИред рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдмрд╕ рджреВрд╕рд░реЗ рджрд┐рди, рдЪреБрдкрдЪрд╛рдк рдФрд░ рдЕрдЧреЛрдЪрд░ рд░реВрдк рд╕реЗ, рдХреНрдпреВрдЯреА рдХреНрд░рд┐рдПрдЯрд░ 4.10 рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ (рдЖрдо рд▓реЛрдЧреЛрдВ рдореЗрдВ - "рдмреЗрдпрд░рдореЗрдЯрд▓" рдбрд┐рд╡рд╛рдЗрд╕) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдзрд╛рд░ рдЬреЛрдбрд╝реЗред рдХреНрдпреВрдЯреА рдХреНрд░рд┐рдПрдЯрд░ рдХреА рдпрд╣ рд░рд┐рд▓реАрдЬ QBS 1.14 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирдП рд╕реБрдзрд╛рд░ рднреА рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░


рдпреЗ рд╕рднреА рд╕реБрдзрд╛рд░ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм BareMetal рдкреНрд▓рдЧрдЗрди рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдореЗрдиреВ "Help -> About Plugins -> Device Support -> BareMetal" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред

  1. рддреАрди рдирдП рд╕рдВрдХрд▓рдХ рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореВрд▓ рдЬрд╛рдирдХрд╛рд░реА рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреА рдЧрдИ рд╣реИ:
    рд╕рдВрдХрд▓рдХрд╕рдорд░реНрдерд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
    IAR рдИрдбрдмреНрд▓реНрдпреВрдПрдЖрд░рдПрдо, рдПрд╡реАрдЖрд░, 8051 (MCS51)
    KEILрдПрдЖрд░рдПрдо, 8051 (MCS51)
    SDCC8051 (MCS51)

    рдиреЛрдЯ: рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП IAR EW рдФрд░ KEIL рдХреЗ рдЙрддреНрдкрд╛рдж рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрддрд░ рдореЗрдВ, рдХрд╣рддреЗ рд╣реИрдВ, SDCC рд╕рдВрдХрд▓рдХ рд╕реЗ рдЬреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  2. рдЕрдм рдпреЗ рдирдП рд╕рдВрдХрд▓рдХ рдЯреИрдм "рдЯреВрд▓ -> рд╡рд┐рдХрд▓реНрдк -> рдХрд┐рдЯ -> рдХрдВрдкрд╛рдЗрд▓рд░ -> рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ" рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



    рдиреЛрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, C ++ рдХреЗ рд▓рд┐рдП MCS51 рдХреЗ рд▓рд┐рдП рдХреЛрдИ KEIL рд╕рдВрдХрд▓рдХ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЗрд╡рд▓ C. рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред SDCC рд╕рдВрдХрд▓рдХ рднреА рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдЧрд╛рдпрдм рд╣реЛрдЧрд╛ред
  3. рдореЗрдиреВ "рдЯреВрд▓реНрд╕ -> рд╡рд┐рдХрд▓реНрдк -> рдХрд┐рдЯ -> рдХрдореНрдкрд╛рдЗрд▓рд░ -> рдРрдб": рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рдирдП рд╕рдВрдХрд▓рдХреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ


  4. рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рдПрдмреАрдЖрдИ (рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╢рдмреНрдж рдЪреМрдбрд╝рд╛рдИ) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдмрд╕ рд╕рдВрдХрд▓рдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ IAR EW рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 8051 (MCS51) рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



    рдиреЛрдЯ: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдмреАрдЖрдИ рдлрд╝реАрд▓реНрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣реА ABI рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  5. рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рднреА рдореИрдХреНрд░реЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

    рдиреЛрдЯ: рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрдХрд▓рдХ рдХреЗ рдХреАрд╡рд░реНрдб рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8051 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП), рдЬрд┐рд╕реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИред
  6. рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  7. рдЗрди рдирдП рд╕рдВрдХрд▓рдХ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╢реНрдпреВ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

QBS рдореЗрдВ рд╕реБрдзрд╛рд░


QBS рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ:

  1. рдЗрди рдирдП рд╕рдВрдХрд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рд╕рдВрд╕реНрдХрд░рдг 1.13 рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ)ред
  2. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрдХрд▓рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдХрд┐рд╕ qbs-setup-toolchains рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

    c:\Qt-meta\Tools\QtCreator\bin>qbs-setup-toolchains.exe --detect ... Trying to detect IAR toolchains... Profile 'iar-arm' created for 'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.3/arm/bin/iccarm.exe'. Profile 'iar-mcs51' created for 'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0/8051/bin/icc8051.exe'. Profile 'iar-avr' created for 'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0/avr/bin/iccavr.exe'. Trying to detect KEIL toolchains... Profile 'keil-mcs51' created for 'C:/Keil_v5/C51/BIN/c51.exe'. Profile 'keil-arm' created for 'C:/Keil_v5/ARM/ARMCC/bin/armcc.exe'. Trying to detect SDCC toolchains... No SDCC toolchains found. ... 

    рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЦреЛрдЬ рдХреА рдЧрдИ рдереА, рдЖрдк qbs-config-ui GUI рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

    рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рдФрд░ cpp рдФрд░ qbs рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЖрдЗрдП рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  • qbs.toolchain - рдЪрдпрдирд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдмрд╛рдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ:

    рдЯреВрд▓рдЪрд┐рди рдирд╛рдорд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп
    IAR рдИрдбрдмреНрд▓реНрдпреВIAR
    KEILkeil
    SDCCSDCC

  • qbs.altecture - рдЪрдпрдирд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рдЧреБрдг рдЕрдкрдиреЗ рдЖрдк рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ:

    рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдирд╛рдорд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп
    рдПрдЖрд░рдПрдорд╣рд╛рде
    AVRAVR
    8051 (MCS51)MCS51

  • cpp.cLanguageVersion - рдпрд╣ рдЧреБрдг рдЖрдкрдХреЛ рд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:

    рдЯреВрд▓рдЪрд┐рди рдирд╛рдорд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдкрдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
    IAR рдИрдбрдмреНрд▓реНрдпреВC89рдЯреВрд▓рдЪреИрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред
    KEILc99 (рдХреЗрд╡рд▓ ARM)рдЯреВрд▓рдЪреИрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред
    SDCCc89, c99, c11рдЯреВрд▓рдЪреИрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред

    рдиреЛрдЯ: рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдИрдПрдЖрд░ рдИрдбрдмреНрд▓реНрдпреВ рдФрд░ рдХреЗрдИрдПрд▓ рдЯреВрд▓рдЪрд┐рдиреНрд╕ рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рддреЛ c99 рдпрд╛ c11, рдЖрдкрдХреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдиреЛрдЯреНрд╕ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдЖрдорддреМрд░ рдкрд░, рдЖрдк рдХреЗрд╡рд▓ c89 рдорд╛рдирдХ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • cpp.cxxLanguageVersion - рдпрд╣ рдЧреБрдг рдЖрдкрдХреЛ C ++ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:

    рдЯреВрд▓рдЪрд┐рди рдирд╛рдорд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдкрдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
    IAR рдИрдбрдмреНрд▓реНрдпреВрдирд╣реАрдВрдЯреВрд▓рдЪреИрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг
    KEILc ++ 03, c ++ 11 (рдХреЗрд╡рд▓ ARM рдХреЗ рд▓рд┐рдП)рд╕реА ++ 03 (рдХреЗрд╡рд▓ рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП)
    SDCCрд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ

  • рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХрджрдо рдореЗрдВ cpp.entryPoint рдмрд┐рдВрджреБ рдХрд╛ рдирд╛рдо рд╣реИред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░рдпреБрдХреНрдд рд░рдирдЯрд╛рдЗрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк IAR EW рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдЗрд╕рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреА рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ), рддреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд┐рдВрджреБ рдХрд╛ рдирд╛рдо "__program_start" рд╣реЛрдЧрд╛ред рдпрд╛рдиреА рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рддрдХ рд╣реИред
  • cpp.driverFlags рд╕рд╛рдорд╛рдиреНрдп рдЭрдВрдбреЗ рд╣реИрдВ рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдВрдХрд░ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ рдЯреВрд▓рдХрд┐рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред рдпреЗ рдзреНрд╡рдЬ рдЭрдВрдбреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░, рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░, рдЖрджрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AVR рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП IAR EW рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

     cpp.driverFlags: ["--cpu=can128", "-ms"] 

  • cpp ред IAR EW рдФрд░ KEIL рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП, cpp.driverLinkerFlags рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рд╕рдВрдХрд▓рдХ рд╣рдореЗрд╢рд╛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд▓рд┐рдВрдХрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред SDCC рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП, cpp.linkerFlags рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЗрд╕ рд╕рдВрдХрд▓рдХ рдХреА рдХрдорд╛рдВрдб рдХреБрдЫ рд╣рдж рддрдХ GCC рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рдорд╛рди рд╣реИред
  • cpp.commonCompilerFlags рд╕рд╛рдорд╛рдиреНрдп рдзреНрд╡рдЬ рд╣реИрдВ рдЬреЛ C рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рджреЛрдиреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IAR EW рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рд╕рдВрдХрд▓рдХ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

     cpp.commonCompilerFlags: ["-e"] 

  • cpp.cFlags рдЭрдВрдбреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
  • cpp.xxFlags рдЭрдВрдбреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
  • cpp.staticLbooks рдЙрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ cpp.dynamicLbooks рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ cpp.staticLbooks рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
  • cpp.assemblerFlags - рдпреЗ рдЭрдВрдбреЗ рдХреЗрд╡рд▓ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рд▓рд┐рдВрдХрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреИрдЧ "рд▓рд┐рдВрдХрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 Group { name: "Linker Scripts" fileTags: ["linkerscript"] files: ["cfg3soim.xcl", "cfgcan128.xcl"] } 

рдиреЛрдЯ: рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрд╕реА рдЬреАрд╕реАрд╕реА рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди * .ld, * .x, * .xn, * .xbn, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ (рд╣рдо рдЕрдиреНрдп рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ ...)ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╡ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреВрдмреАрдПрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░ рдХреЛ "рдЭрдЯрдХрд╛" рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИ


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рд╡рд┐рдХрдЯ рд╣реИред рдЙрддреНрдкрд╛рдж (IDEs) IAR EW рдФрд░ KEIL рдЕрдкрдиреЗ рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рдЪреВрдВрдХрд┐ рдпреЗ рдЙрддреНрдкрд╛рдж рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрди рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд░реНрдгрди рдХрд╣реАрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IAR EW рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


рдпрд╣рд╛рдВ рдореИрдВ рдереЛрдбрд╝рд╛ рдмрд┐рдЧрд╛рдбрд╝ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреМрди рд╕реЗ рд▓реЛрдЧ рд╣реИрдВ), STM8 рдФрд░ MSP430 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде QAR рдЬреЗрдирд░реЗрдЯрд░ рджреЗрд╢реА рдЖрд░рдПрдЖрд░ рдИрдбрдмреНрд▓реНрдпреВ рдФрд░ рдХреЗрдИрдЖрдИрдПрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреАрдмрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛)ред

рдЗрд╕ рдиреЛрдЯ рдкрд░, рдореИрдВ рдЕрдкрдиреА рдХрд╣рд╛рдиреА рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред

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


All Articles