.Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╡рд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЕрдм рдкреБрдирд░реНрдЬрдиреНрдо рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧрд┐рдЯрд╣рдм рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реБрдЖред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рддрдХ рдПрдХ "рдмреЙрдХреНрд╕рд┐рдВрдЧ" рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ рд╣реИред .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд░рд▓ "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛" рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдЕрдм рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - STM32F4Discovery рдбрд┐рдмрдЧ рдмреЛрд░реНрдбредрд╢реБрд▓реНрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ред 4.4 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЗрд╕ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ netmf- рджреБрднрд╛рд╖рд┐рдпрд╛ рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ ред рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдерд╛ редрдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ,, рдкрд░ рд╣рдм, рддреЛ рдЖрдк рдЗрд╕ рдмреЛрд░реНрдб рдкрд░ рдиреЗрдЯ рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╡реЗ рд╕рдВрд╕реНрдХрд░рдг 4.3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдкреНрдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореИрдВ рдкреВрд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ STM32F4Discovery .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг 4.4 рдкрд░ рд╕рдВрдХрд▓рди рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред рд▓реЗрдЦ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдореЗрдВ рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛редрд╕рдВрдХрд▓рди рдХреА рддреИрдпрд╛рд░реА
рд╡рд┐рддрд░рдг
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рд╡рд┐рддрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрднрдВрдбрд╛рд░ рдпрд╣рд╛рдБ рд╣реИ ред рдЖрдк рдЗрд╕реЗ рдЬрд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕реЗ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рд╕реЗ рднрдВрдбрд╛рд░ рдФрд░ рдХрд▓реЗрдХреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣рд╛рдБ ред рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдЬреБрдбрд╝реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ редрдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрдВрдбрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:- рдХрд╛рдВрдЯрд╛ рджреНрд╡рд╛рд░рд╛ GitHub рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдкрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ ред рд╕рднреА рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЖрдиреЗ рдЪрд╛рд╣рд┐рдПред
- , clone. , :
git clone github.com/<your GitHub ID>/netmf-interpreter.git
: . , D:\NETMF\repo
, repo
тАФ . .
- , Upstream. pull pull. Upstream :
git remote add upstream https:
рдорд╣рддреНрд╡рдкреВрд░реНрдг : рд╕реНрдерд╛рдиреАрдп рдкрде рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ (рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреИрд░реЗрдВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдзрд╛рд░рд╛ 2 рджреЗрдЦреЗрдВ) рднреА рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВредрджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ v4.4 рд░рд┐рд▓реАрдЬ рдЯреВ рд╡реЗрдм (RTW) рдХреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рддреБрд░рдВрдд рд╕реНрдерд╛рдкрдирд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИредрд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:- рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЙрдкрдХрд░рдг рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдлрд╛рдЗрд▓ рдФрд░ "рдкреЛрд░реНрдЯ" рджреЛрдиреЛрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- binary tools zip- .
D:\NETMF\repo
, repo
тАФ , bin
tools
D:\NETMF
. - :
<repo folder>\Framework\Tools\BuildTasksInternal\BuildSigner\BuildSignerSpotBuild.csproj
37
<HintPath>$(MSBuildProgramFiles32)\Microsoft Internal\Codesign.Submitter\CODESIGN.Submitter.dll</HintPath>
<HintPath>$(SPOROOT)\tools\x86\CODESIGN\CODESIGN.Submitter.dll</HintPath>
. . , .Net Micro Framework open source , , , . .NET Micro Framework v4.4 Release To Web (RTW). . . - CMSIS
<repo folder>\MSIS.
, <repo folder>\MSIS\ReadMe.md.
CMSIS Cortex Microcontroller Software Interface Standart. Cortex-M, тАФ ARM. тАЬтАЭ .
.Net Micro Framework 4.4 CMSIS 4.3. zip- (CMSIS-SP-00300-r4p3-00rel0.zip). ARM. <repo folder>\MSIS
. - .Net Micro Framework Cryptographic Libraries. , . . , , , .
msi . ( <crypto install folder>
), , D:\NETMF\repo
D:\NETMF\repo_master
.
рд╡рд┐рддрд░рдг рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреНрд░реЙрд╕-рд░реЗрдлрд░реЗрдВрд╕ рд╣реЛрддреЗ рд╣реИрдВред MSBuild рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рд╕рдВрдпреБрдХреНрдд ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╕реНрд▓рди рдФрд░ рдкреНрд░реЛрдЬ рдлрд╛рдЗрд▓реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛редрдореИрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд┐рддрд░рдг рдХреЗ рднреАрддрд░ рдШрдЯрдХреЛрдВ рдФрд░ рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ STM3F4Discovery рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ<repo folder>\Solutions\STM32F4DISCOVERY
рдФрд░ рдПрдХрддреНрд░рд┐рдд рдмрд╛рдЗрдирд░реА рдФрд░ рд╣реЗрдХреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА<repo folder>\BuildOutput
рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ
MSBuild Visual Studio рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди 4.4 рджреБрднрд╛рд╖рд┐рдпрд╛ .netmf рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рд╕рдореБрджрд╛рдп, рдкреНрд░реЛ, рдФрд░ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг, рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдВрджрд░рдЧрд╛рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИредрдПрдЖрд░рдПрдо рд╕рдВрдХрд▓рдХ
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рджреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:RealView рдХрдВрдкрд╛рдЗрд▓рд░ Keil MDK рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ ред рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 32 рдХреЗрдмреА рдХреЛрдб рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреЛрд░реНрдЯ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╡реЙрд▓реНрдпреВрдо рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 7-рджрд┐рд╡рд╕реАрдп рдПрдордбреАрдХреЗ-рдкреНрд░реЛрдлреЗрд╢рдирд▓ рдЯреНрд░рд╛рдпрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ ред рдЖрдк рдпрд╣рд╛рдБ Keil MDK 5 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ редрдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП C:\Keil_v5
редGCC рдореБрдлрд╝реНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреЛ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ RealView рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди 10% рдмрдбрд╝рд╛ рд╣реИред рдЬреАрд╕реАрд╕реА рдПрдЖрд░рдПрдо рдПрдВрдмреЗрдбреЗрдб рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдЕрдирдЬрд╝рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╕рдВрдЧреНрд░рд╣ рдХреА рдЕрдирдкреИрдХреНрдб рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓рд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореИрдВ рдЖрдЧреЗ рдХреЙрд▓ рдХрд░реВрдВрдЧрд╛ <gcc folder>
редрдПрдЖрд░рдПрдо RealView рд╕рдВрдХрд▓рди рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди
рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА MDK 3.1, 3.80a, 4.12, 4.13, 4.54, 5.04, 5.05 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛ рдЪреБрдХреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред<repo folder>\tools\Targets\Microsoft.Spot.system.mdk.targets
рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 5.06 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рдж<CC Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">"$(MDK_TOOL_PATH)\ARMCC\bin\armcc.exe"</CC>
<CPP Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">"$(MDK_TOOL_PATH)\ARMCC\bin\armcc.exe"</CPP>
<AS Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">"$(MDK_TOOL_PATH)\ARMCC\bin\armasm.exe"</AS>
<LINK Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">"$(MDK_TOOL_PATH)\ARMCC\bin\armlink.exe"</LINK>
<AR Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">"$(MDK_TOOL_PATH)\ARMCC\bin\armar.exe"</AR>
<FROMELF Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">"$(MDK_TOOL_PATH)\ARMCC\bin\fromelf.exe"</FROMELF>
<MdkCrtLibLinkSwitch Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.05'">$(MdkCrtLibLinkSwitch) $(SWTC)libpath $(MDK_TOOL_PATH)\ARMCC\LIB</MdkCrtLibLinkSwitch>
рдореИрдВрдиреЗ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝ рджреАрдВ<CC Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">"$(MDK_TOOL_PATH)\ARMCC\bin\armcc.exe"</CC>
<CPP Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">"$(MDK_TOOL_PATH)\ARMCC\bin\armcc.exe"</CPP>
<AS Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">"$(MDK_TOOL_PATH)\ARMCC\bin\armasm.exe"</AS>
<LINK Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">"$(MDK_TOOL_PATH)\ARMCC\bin\armlink.exe"</LINK>
<AR Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">"$(MDK_TOOL_PATH)\ARMCC\bin\armar.exe"</AR>
<FROMELF Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">"$(MDK_TOOL_PATH)\ARMCC\bin\fromelf.exe"</FROMELF>
<MdkCrtLibLinkSwitch Condition="'$(COMPILER_TOOL_VERSION)'=='MDK5.06'">$(MdkCrtLibLinkSwitch) $(SWTC)libpath $(MDK_TOOL_PATH)\ARMCC\LIB</MdkCrtLibLinkSwitch>
рдЕрдм рдЖрдк рд╕рдВрдХрд▓рди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЦреЛрд▓рдиреЗ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:cd /d D:\WORKDIR\NetMf\NetMFRepo\repo
рдлрд┐рд░ рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:setenv_mdk 5.06
рдлрд┐рд░ рдкреЛрд░реНрдЯ ( <repo folder>\Solutions\STM32F4DISCOVERY
) рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:cd /d D:\WORKDIR\NetMf\NetMFRepo\repo\Solutions\STM32F4DISCOVERY
рдЕрдм рдЖрдк рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб:msbuild dotnetmf.proj /p:flavor=release /fl
рдЬрд╣рд╛рдВmsbuild
-dotnetmf.proj
рдПрд╕рдЯреАрдПрдо 32 рдПрдл 4 рдбреАрдЖрдИрдПрд╕рд╕реАрдУрдЖрд░рд╡рд╛рдИрд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ - рдкреЛрд░реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ - рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛/p:flavor=release
рдкреНрд░рдХрд╛рд░ (рдбрд┐рдмрдЧ / рд░рд┐рд▓реАрдЬ / рдЖрд░рдЯреАрдПрдо)/fl
- рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓реЙрдЧ рд▓рд┐рдЦреЗрдВредрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдЧреА (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ D:\WORKDIR\NetMf\NetMFRepo\repo\Solutions\STM32F4DISCOVERY
)ред рдпрджрд┐ рд▓реЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ /fl
рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВредрд╕рднреА рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреМрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредmsbuild /t:help
рд╕рдВрдХрд▓рди рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ 10 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ:
рдирддреАрдЬрд╛ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА рдЬрд┐рдирд╕реЗ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:<repo folder>\BuildOutput\THUMB2FP\MDK5.06\le\FLASH\release\STM32F4DISCOVERY\bin\Tinybooter.hex\
<repo folder>\BuildOutput\THUMB2FP\MDK5.06\le\FLASH\release\STM32F4DISCOVERY\bin\tinyclr.hex\ER_CONFIG
<repo folder>\BuildOutput\THUMB2FP\MDK5.06\le\FLASH\release\STM32F4DISCOVERY\bin\tinyclr.hex\ER_FLASH
рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ,msbuild dotnetmf.proj /p:flavor=release /fl
рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗmsbuild /t:clean
рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ<repo folder>\BuildOutput

рдЬреАрд╕реАрд╕реА рдПрдЖрд░рдПрдо рдПрдВрдмреЗрдбреЗрдб рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди
рдЬреАрд╕реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ: рдЖрдкрдХреЛ<repo folder>\Solutions\STM32F4DISCOVERY\STM32F4DISCOVERY.settings
рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж<NO_BOOTLOADER_COMPRESSION>true</NO_BOOTLOADER_COMPRESSION>
рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред<PLATFORM_EMULATED_FLOATINGPOINT Condition="'$(COMPILER_TOOL)'=='GCC'">true</PLATFORM_EMULATED_FLOATINGPOINT>
рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ "NNNN.a VFP рд░рдЬрд┐рд╕реНрдЯрд░ рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ" ред рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ рдпрд╣рд╛рдБ редрд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк "рдХреНрд▓реАрди" рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИредрдПрдХ рд╕рд╛рдл рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП, рдЖрджреЗрд╢ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ,msbuild dotnetmf.proj /p:flavor=release /fl
рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛msbuild /t:clean
рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред<repo folder>\BuildOutput
, рдмрдВрджрд░рдЧрд╛рд╣ рдЗрдХрдЯреНрдард╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреЛ,:cd /d D:\WORKDIR\NetMf\NetMFRepo\repo
рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░рдХреЗ рд╕реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ:setenv_gcc <gcc ver> <gcc folder>
рдЬрд╣рд╛рдВ <gcc ver>
рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ<gcc folder>
рдкрде рдЬрд╣рд╛рдБ рдЬреАрд╕реАрд╕реА рдПрдЖрд░рдПрдо рд╕реНрдерд┐рдд рд╣реИ рдПрдВрдмреЗрдбреЗрдбрдЖрджреЗрд╢ рдЗрд╕ рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:setenv_gcc 4.9.3 D:\WORKDIR\NetMf\gcc_4_9_3
рдлрд┐рд░ рдкреЛрд░реНрдЯ ( <repo folder>\Solutions\STM32F4DISCOVERY
) рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:cd /d D:\WORKDIR\NetMf\NetMFRepo\repo\Solutions\STM32F4DISCOVERY
рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЖрджреЗрд╢:msbuild dotnetmf.proj /p:flavor=release /fl
рдЬрд╣рд╛рдВmsbuild
- рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓dotnetmf.proj
- STM32F4DISCOVERY рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдбрд┐рдЬрд╛рдЗрди/p:flavor=release
- рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд░ (рдбрд┐рдмрдЧ / рд░рд┐рд▓реАрдЬрд╝ / рдЖрд░рдЯреАрдПрдо)/fl
- рдЕрд╕реЗрдВрдмрд▓реА рд▓реЙрдЧ рдХреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ D:\WORKDIR\NetMf\NetMFRepo\repo\Solutions\STM32F4DISCOVERY
) рдореЗрдВ рд╣реЛрдЧреАред рдпрджрд┐ рд▓реЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ /fl
рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВредрд╕рднреА рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредmsbuild /t:help
рд╕рдВрдХрд▓рди рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ 10 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ:
рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА, рдЬрд┐рдирд╕реЗ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:<repo folder>\BuildOutput\THUMB2FP\GCC4.9\le\FLASH\release\STM32F4DISCOVERY\bin\Tinybooter.hex
<repo folder>\BuildOutput\THUMB2FP\GCC4.9\le\FLASH\release\STM32F4DISCOVERY\bin\tinyclr.hex\ER_CONFIG
<repo folder>\BuildOutput\THUMB2FP\GCC4.9\le\FLASH\release\STM32F4DISCOVERY\bin\tinyclr.hex\ER_FLASH
рдмреЛрд░реНрдб рдлрд░реНрдорд╡реЗрдпрд░
рдЗрд╕ рдкреНрд░рдХрд╛рд░, 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВTinybooter.hex, ER_CONFIG ER_FLASH
:редTinybooter
рдПрдХ рдмреВрдЯрд▓реЛрдбрд░ рд╣реИред рд╡реЗ рд╕реАрдПрд▓рдЖрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред ER_CONFIG
рдФрд░ ER_FLASH
рдпрд╣ рд╕реАрдПрд▓рдЖрд░ рд╣реА рд╣реИредрдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:- STM32 ST-LINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ - рдЯрд╛рдЗрдиреАрдмреВрдЯрд░ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ред
- рд╕реНрдерд╛рдкрд┐рдд MicroFraimworkSDK.MSI рдФрд░ NetMFVS14.vsix - рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдиреЗрдЯ рдорд╛рдЗрдХреНрд░реЛ Fraimwork - рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ, рджреВрд╕рд░рд╛ рд╣реЛрддрд╛ рд╣реИред
- рдмреЛрд░реНрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП MicroFraimworkSDK рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ USB рдбреНрд░рд╛рдЗрд╡рд░ (рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ)ред
рдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВ:- рдорд┐рдиреАрдпреВрдПрд╕рдмреА рддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдб рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

- STM32 ST-LINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдореЗрдиреВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рд▓рдХреНрд╖реНрдп-> рдХрдиреЗрдХреНрдЯ:

STM32 рдмреЛрд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, ST-LINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

- Target->Erase Sectors...:

Select All Apply:

flash :

STM32 ST-LINK Utility :

- TinyBooter.hex Target-> Program & Verify...:

tinybooter.hex Start:

STM32 ST-LINK Utility :

- miniUsb Reset
- microUSB :

STM32 ST-LINK Utility . miniUsb .
- Windows 10 , USB :

- .NET Micro Framework Deployment Tool.
MicroFrameworkSDK:
C:\Program Files (x86)\Microsoft .NET Micro Framework\v4.4\Tools\MFDeploy.exe
Serial USB:

. TinyBooter Ping. PinigngтАж TinyBooter

- .NET Micro Framework Deployment Tool 2 ER_CONFIG ER_FLASH. BrowseтАж

Deploy:

Ping CLR :

, .
Visual Studio
рдЕрдм рдЖрдк Visual Studio рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓реЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреНрд▓рд┐рдВрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдПрд▓рдИрдбреА рдЪрдордХрддреА рд╣реИредрд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:
рдпрджрд┐ рдПрд╕рдбреАрдХреЗ рдФрд░ vsix рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдПрдХ рдирдпрд╛ рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреИрдм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдпреВрдПрд╕рдмреА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдмреЛрд░реНрдб рдХрд╛ рдирд╛рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВредрдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ Refrence рдЬреЛрдбрд╝реЗрдВ:C:\Program Files (x86)\Microsoft .NET Micro Framework\v4.4\Assemblies\le\Microsoft.SPOT.Hardware.dll
рдФрд░ рдЕрдВрддрд┐рдо рдЪрд░рдг program.cs
рдЗрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ :using System;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
namespace STM32F4DISC_Test
{
public class Program
{
public static void Main()
{
OutputPort ledGreen = new OutputPort((Cpu.Pin)60, false);
OutputPort ledYellow = new OutputPort((Cpu.Pin)61, false);
OutputPort ledRed = new OutputPort((Cpu.Pin)62, false);
OutputPort ledBlue = new OutputPort((Cpu.Pin)63, false);
while (true)
{
ledGreen.Write(true);
Thread.Sleep(500);
ledYellow.Write(true);
Thread.Sleep(500);
ledRed.Write(true);
Thread.Sleep(500);
ledBlue.Write(true);
Thread.Sleep(500);
ledGreen.Write(false);
ledYellow.Write(false);
ledRed.Write(false);
ledBlue.Write(false);
Thread.Sleep(500);
}
}
}
}
рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
рдФрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдмреЛрд░реНрдб рдкрд░ рдПрд▓рдИрдбреА рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВредрдирд┐рд╖реНрдХрд░реНрд╖
.NET рдорд╛рдЗрдХреНрд░реЛ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдЗрд╕реЗ рдЕрднреА рднреА рдХреБрдЫ рдХреМрд╢рд▓ рдФрд░ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдЖрдПрдЧреАредрд╣рд╛рд▓рд╛рдБрдХрд┐, STM32F4Discovery рдкрд░ .NET Micro Fraimwork, рд░реЗрдбреА-рдореЗрдб Tinybooter.hex, ER_CONFIG рдФрд░ ER_FLASH рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЗ рдХрд░ рд╕рд░рд▓ рдФрд░ рддреЗрдЬрд╝ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред