ST-Link рдФрд░ Clion + OpenOCD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ nRF51822 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмреНрд░ рд╕рдореБрджрд╛рдп!


рддреЛ рддрдХрдиреАрдХреА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рддреЛ, рдпрд╣ рдШрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдирдИ рдКрдВрдЪрд╛рдЗрдпреЛрдВ рдХреЛ рдЬреАрддрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЖрдЬ рдореИрдВ NRF51822 рдЪрд┐рдк рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╢реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдиреЙрд░реНрдбрд┐рдХ рд╕реЗрдореАрдХрдВрдбрдХреНрдЯрд░ рд╕реЗ рдХреБрдЫ рдкреБрд░рд╛рдирд╛ рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓ рд╣реИред рдпрд╣ рдХрдВрдкрдиреА рдЕрдкрдиреЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдЦрдкрдд рд╡рд╛рд▓реЗ рд░реЗрдбрд┐рдпреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рд╣реИ рдФрд░ NRF51822 рдЪрд┐рдк рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд╡рд┐рд╖рдп рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЖрдЗрдП рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рд▓реЛрд╣реЗ рдХреАред


рдбрд┐рдмрдЧ рд╕реНрдЯреИрдВрдб рдмрдирд╛рдирд╛


рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рд╡рд╛рдкрд╕, yj-14015-nrf51822 рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдмреНрд▓реВрдПрде рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЛ рд╡рд╛рдпрд░рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдЦрд░реАрджрдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред


yj-14015-nrf51822

yj-14015-nrf51822


1 рдорд┐рдореА рд╕реЗ рдХрдо рдХреЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рдХреАрдВ, рдПрдХ рдмреЗрд╣рдж рдорд╛рдореВрд▓реА рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдЕрдиреБрднрд╡ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ред рдмреЛрд░реНрдб рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рддрд╛рд░реЛрдВ рдХреЛ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╛рдбрд╝рдирд╛ рдЖрд╕рд╛рди рдерд╛ред рдпрд╣ рднрд╛рдЧреНрдп рдХреЗрд╡рд▓ рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ VDD рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрдбрд╝реЛрд╕реА рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдорджрдж рд╕реЗ, рдмреЛрд░реНрдб рдкрд░ рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рддрд╛рд░ рдХреЛ рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рд╕рд╛рде рдореЗрдВ, GND, SWDIO, SWCLK рдФрд░ рдХреБрдЫ рдЕрдиреНрдп GPIO рдЖрдЙрдЯрдкреБрдЯ рд╕реЛрд▓реНрдбрд░ рдХрд┐рдП рдЧрдПред рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рд╣рдж рддрдХ рдлреНрд░реЗрдВрдХрд╕реНрдЯреАрди рдХреЗ рд╕рдорд╛рди рд╣реИ:


рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдмреЛрд░реНрдб

рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдмреЛрд░реНрдб


рд╣рдо ST-Link V2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбрд┐рдмрдЧ рдФрд░ рдлреНрд▓реИрд╢ рдХрд░реЗрдВрдЧреЗ ред рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ:


ST- рд▓рд┐рдВрдХ V2nrf51822
3.3VDD
GNDGND
SWDIOSWDIO
SWDCLKSCLK

рдлреНрд░реЗрдВрдХрд╕реНрдЯреАрди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдХрд╛ рдПрдХ рднреА рдирд┐рд░реНрд╡рд╣рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ STM32 ST-LINK рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ nrf51822 рдореЗрдореЛрд░реА рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреБрдЫ рдХреИрд╡рд┐рдЯреАрдЬрд╝ рдХреЗ рд╕рд╛рде, рдЗрд╕рдиреЗ STM32 рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди nrf рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рдЗрд╕ рдкрд░, рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдХрд╛рдо рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдореБрдЭреЗ nrf51822 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ 1 рдФрд░ рд▓реЗрдЦ 2 рдорд┐рд▓рд╛ред рдЗрд╕рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдВрдХ рдФрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИ рдХрд┐ рдПрдирдЖрд░рдПрдл рдореЗрдореЛрд░реА рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рд╣рдорд╛рд░реЗ рд╡рд┐рдкрд░реАрдд, рдЕрдзрд┐рдХ рдорд╣рдВрдЧреЗ JLink рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдПрдХ рдЧрд░реАрдм рдЫрд╛рддреНрд░ рд╣реИрдВ рддреЛ рд╕рд╕реНрддреЗ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ :)ред


рдПрд╕рдбреАрдХреЗ рд╕реАрдЦрдирд╛


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


рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЛрдлрд╝реЗрджреЗрд╡ рд╣реИрдВред Nrf51 рдХреЗ рд▓рд┐рдП, рдЖрдк s110 (рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП) рдФрд░ s130 (рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рд╕реЙрдлрдЯрд╡рд┐рд╡рд┐рд╕ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдХреВрд▓рддрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ ред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 12.3.0 рддрдХ рдПрд╕рдбреАрдХреЗ рд╣рдорд╛рд░реЗ рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдПрд╕рдбреАрдХреЗ 10.0.0 рдкрд░ рд░реЛрдХ рджреЗрдВрдЧреЗ рдпрд╣ s110 рдФрд░ s130 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред


OpenOCD рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдПрд╕рдбреАрдХреЗ рд╕реЗ рдФрд░ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, Nrfjprog рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП JLink рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ ST-Link V2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХреВрд▓ рдУрдкрдирдУрд╕реАрдбреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗ ред рдпрд╣ рдЖрдкрдХреЛ рдлреНрд▓реИрд╢ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддреБрд╡реБ рд╣рдЪреБ рд╡рд┐рднрд┐рдиреНрди рдмреЛрд░реНрдбреЛрдВ рдФрд░ microcircuits рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ред Nrf51 рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ ред рдУрдкрдирдУрд╕реАрдбреА рдХреЛ рд╣рдорд╛рд░реЗ рдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░рд╛рд░реВрдк рдХреА рдХрдорд╛рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдУрдкрдирдУрд╕реАрдбреА / рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкрде рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж)ред рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ OpenOCD рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред


openocd -f interface/stlink.cfg -f target/nrf51.cfg -c init -c "reset halt" ^ -c "nrf51 mass_erase 0" -c "flash write_image <PATH_TO_HEX> <OFFSET>" ^ -c reset -c exit 

рд╢реИрддрд╛рди, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИ:


  • "рд░реАрд╕реЗрдЯ рд╣реЙрд▓реНрдЯ" рдПрдХ рдЪрд┐рдк рд░реАрд╕реЗрдЯ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдлрд░реНрдорд╡реЗрдпрд░ рдорд┐рдЯрд╛рдпрд╛ / рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • "nrf51 mass_erase 0" рдмреВрдЯрд▓реЛрдбрд░ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХреНрд░рд┐рдЪрдЯ рдХреА рдкреВрд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреЛ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реИ (рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛)
  • <PATH_TO_HEX> рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рд╣реЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • <OFFSET> рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкрддреЗ рдХреА рднрд░рдкрд╛рдИ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ softdevice рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрджрд┐ рдЖрдк рдореЗрдореЛрд░реА рдХреА рд╢реБрд░реБрдЖрдд (рдкрддрд╛ 0x0 рд╕реЗ) рд╕реЗ рд╢реБрд░реВ рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
  • рд░реАрд╕реЗрдЯ рдирдП рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рдк рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ

SDK рдореЗрдВ softdevice рдХреЗ рд▓рд┐рдП рд╣реЗрдХреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмреЛрд░реНрдб рдкрд░ s130 рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 set file=<nRF5_SDK>/components/softdevice/s130/hex/s130_nrf51_1.0.0_softdevice.hex openocd -f interface/stlink.cfg -f target/nrf51.cfg -c init -c "reset halt" ^ -c "nrf51 mass_erase 0" -c "flash write_image %file%" -c reset -c exit 

рдлрд┐рд░ рдЖрдк рд╣рдорд╛рд░реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк "nrf51 mass_erase 0" рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рддрд╛рдХрд┐ softdevice рдорд┐рдЯ рди рдЬрд╛рдПред рдФрд░ рдСрдлрд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдордд рднреВрд▓рдирд╛ред S130 рдХреЗ рд▓рд┐рдП, рдСрдлрд╕реЗрдЯ 0x1c000 рд╣реИ, рдФрд░ s110 рдХреЗ рд▓рд┐рдП рдпрд╣ 0x18000 рд╣реИред рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ s130 рдФрд░ s110 рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


 set file=<PATH_TO_HEX> openocd -f interface/stlink.cfg -f target/nrf51.cfg -c init -c "reset halt" ^ -c "flash write_image %file% 0x1c000" -c reset -c exit 

рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ nrf51822 рдХреЛ рд╕реЛрдлреЗрдбреЗрд╡рд┐рд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рд╣рдорд╛рд░рд╛ рдЭреВрда рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ <nRF5_SDK> / example / ble_peripheral / ble_app_beacon рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ "nRF рдХрдиреЗрдХреНрдЯ" рдирд╛рдордХ рдПрдХ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ nRF рдирд╛рдордХ рдПрдХ рдЙрдкрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрд╛ред рдпрд╣реА рд╣рдордиреЗ рдорд╛рдВрдЧрд╛ рд╣реИред


рдПрдХ CLion рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛


Nrf51 рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рд╕реАрдПрд▓рдЖрдИрдПрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдореЗрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЧреЛрдЧрд▓рд┐рдВрдЧ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ nrf51 рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреАрдердм рдкрд░ рд╣реИред рдпрд╣ SDK 12.XX рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╣рдорд╛рд░реЗ SDK 10.0.0 рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдкрде рдЧрд▓рдд рдирд┐рдХрд▓реЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, nrfjprog рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдУрдкрдирдУрд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рдирддреАрдЬрд╛ рдЧрд┐рдердм рдкрд░ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рд░реАрдбрдореА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реАрдПрд▓рдЖрдИрдПрди рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред


рдкреБрдирд╢реНрдЪ


Nrf51822 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдИ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдиреЗ рдореЗрд░реА рдХрдерд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдореИрдВ рдПрдХ рд▓реЗрдЦ рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рдПрдХ рдирдпрд╛ рд▓рд┐рдЦрдХрд░ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рднрд░реВрдВрдЧрд╛ред

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


All Articles