рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдПрдо :: рдмреНрд▓реЙрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред
рдореИрдВ рдЕрдкрдирд╛ рд╡рд╛рджрд╛ рдирд┐рднрд╛рддреА рд╣реВрдВред

Em :: Blocks рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдПрдХ IDE рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ :: рдмреНрд▓реЙрдХ, рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ C / C ++ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрдиреНрдореБрдЦред рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдорд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдХрд▓рдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВред
EmBlocks, CodeBlocks рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдореМрдЬреВрдж рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдбрд╕реНрдХреЛрд░рд░реА рдЯреВрд▓рдЪреИрди рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдЯреВрд▓рдЪрд┐рди рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдордЬрдмреВрддреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрд╢рд╛ рддрд╛рдЬрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
EmBlocks рдХреЗ рд▓рд╛рдн
- рдЙрдкрд╡рд╛рд╕ рдХреНрдпреЛрдВрдХрд┐ рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЖрдкрдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд╕рдВрд╡рд╛рдж рдХреЛ рд╕реНрд╡рдпрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
- рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдк рдПрдХ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ рдФрд░ рдЬреЗ-рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
- рдореБрдХреНрдд
- рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдордВрдЪ рдкрд░ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛
EmBlocks рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХрд┐рдВрдЧ рд╣реИред
рдореИрдВ STM32F103C8, STM32F103VE, STM32F100RB рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рд╣реИрдВ - рддреЛ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдпрд╛:
- STM32F10x рдордзреНрдпрдо рдШрдирддреНрд╡, рдЙрдЪреНрдЪ рдШрдирддреНрд╡, рдордзреНрдпрдо рдШрдирддреНрд╡ рдореВрд▓реНрдп рд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЛ stm_lib, cmsis, cmsis_boot рдФрд░ Src рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ 3.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд╡реАрдиреАрдХреГрдд рд╕реЗрдореА рд╕рдВрд╕реНрдХрд░рдг
- рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ ColinkEx рдбреАрдмрдЧрд░ (рдпрд╣ рдирд╣реАрдВ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
- рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕реАрдкреАрдпреВ рдЪрдпрди ColinkEx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ firmware рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝рд╛рд░реНрдб
- рдЙрдкрдХрд░рдг рдореЗрдиреВ рдореЗрдВ "рдлреНрд▓реИрд╢ рдбрдмреНрд▓реНрдпреВ рдХреЛрд▓рд┐рдВрдХрдПрдХреНрд╕", "рдлреНрд▓реИрд╢ рдбрдмреНрд▓реНрдпреВ рдПрд╕рдЯреА-рд▓рд┐рдВрдХ / рд╡реА 2" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
- рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ SWD рдХреЛ JTAG рдХреЗ рд╕рд╛рде рдЕрдиреБрд╕реВрдЪрд┐рдд рдЬрдирдЬрд╛рддрд┐ рд▓рд┐рдВрдХ рдбрд┐рдмрдЧрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓
- рдбреАрдмрдЧ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ HEX рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ)
- USE_STDPERIPH_DRIVER рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
- рдЦреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ stm_lib \ src, stm_lib \ incред, \ STM32_USB-FS-Device_Driver \ srcред, \ STM32_USB-FS-Device_Driver \ inc; cmsis, cmsis \ рдмреВрдЯ
- STM32F103C8 рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП STM32F10x_MD рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрд╢ рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ gcc_arm.ld рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд
рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рдХреБрдЫ рдФрд░ рдмрджрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИред
EmBlocks рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдФрд░ emblocks..exe рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдореИрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐рд╕реА рди рдХрд░реЗ, рддреЛ - рдореВрд▓ рд╣реИ
рдбреЗрд╡рд▓рдкрд░ рд╕рд╛рдЗрдЯ рдкрд░ ред рдореВрд▓ рд╕реНрдкрд▓реИрд╢рд╕реНрдХреНрд░реАрди рднреА рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИред
рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрддреЗ рд╣реИрдВ:
- рд╡рд┐рдЬрд╝рд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ
- рд╡рд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЖрдк рдПрдХ рдПрд▓рдИрдбреА рдЭрдкрдХреА рдХреА рдЬрд░реВрд░рдд рд╣реИ
- рдкрд░рд┐рдпреЛрдЬрдирд╛ STM32 StdPeriph рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ stm_lib рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрдЧреНрд░рд╣ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ)
- USB-FS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣)
- рддрд╛рдЬрд╛ compilers рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг CMSIS рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдзрдиреНрдпрд╡рд╛рдж рдХрд╕рдо рдирд╣реАрдВ рд╣реИ
- рдЖрд╕рд╛рдиреА рд╕реЗ CooCox IDE рд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ
- рдЖрдк CoolinkEx, рдЬреЛ рдпрд╣рд╛рдВ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рд░реВрд╕ рдореЗрдВ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдордореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдкрдиреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ STM32 рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рджрд╣рд▓реАрдЬ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рддрд░рд┐рдд рдФрд░ 2 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдмреНрд▓рд┐рдВрдХ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредEmBlocks рд╕рдВрдЧреНрд░рд╣ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА: STM32F10x StdPeriph рд▓рд╛рдЗрдмреНрд░реЗрд░реА, STM32 USB-FS-Device рдбреНрд░рд╛рдЗрд╡рд░
рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдкреЛрд╕реНрдЯ
рдХрд┐рдпрд╛ рд╣реИ ред
рдХреГрдкрдпрд╛ - рддреЛ рдбрд╛рдЙрдирд▓реЛрдб -
рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдбрд╛рд▓ рдирд╣реАрдВ :) рдЖрдк рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛред