{"id":500338,"date":"2026-10-26T15:57:34","date_gmt":"2026-10-26T12:57:34","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500338"},"modified":"2026-10-26T15:57:34","modified_gmt":"2026-10-26T12:57:34","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500338","title":{"rendered":"\u041c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Baikal-U: \u00ab\u041f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440\u00bb \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 VS Code"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2013 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043d\u0430\u0448\u0435\u043c \u0441\u0430\u043c\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043e\u043f\u044b\u0442\u0435 Baikal-U, \u043e\u0431\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u044d\u0442\u043e\u0433\u043e \u0447\u0438\u043f\u0430 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043a \u043d\u043e\u0432\u043e\u043c\u0443 \u041c\u041a, \u0442. \u043a. \u043e\u0434\u0438\u043d \u0438\u0437 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0445 \u043d\u0430 \u0435\u0433\u043e \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0441\u0442\u044c \u0438 \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u0443\u044e \u0434\u043e\u043b\u0433\u0443\u044e \u0436\u0438\u0437\u043d\u044c, \u044d\u0442\u043e \u0441\u043f\u0440\u043e\u0441 \u0440\u044b\u043d\u043a\u0430. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u201c\u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f\u201d \u043f\u043e \u201c\u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443 \u0441\u0442\u0430\u0440\u0442\u0443\u201d, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u044f\u0437\u043a\u0443 OpenOCD + GDB + VS Code, \u043f\u043e\u043c\u0438\u0433\u0430\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c, \u043e\u043d\u043e \u0436\u0435 \u201cHello world\u201d \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043d\u043e\u043c \ud83d\ude09 \u0438 \u043d\u0430\u043c\u0435\u0442\u0438\u043c \u043f\u043b\u0430\u043d\u044b \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435. \u041f\u043b\u0430\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u201c\u0432\u043e\u0448\u043b\u0438 \u0438 \u0432\u044b\u0448\u043b\u0438, \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 20 \u043c\u0438\u043d\u0443\u0442\u201d, \u043d\u043e \u043e\u0431\u043e \u0432\u0441\u0451\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 BE, \u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u201c\u0432\u044b\u0436\u0438\u043c\u043a\u0443\u201d \u0438 \u043e\u043f\u0438\u0441\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438 \u201c\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438\u201d.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/31\/8d\/1e\/318d1e3a37504c17b80f582df48262d6.jpg\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 BE U-1000 \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442!\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/31\/8d\/1e\/318d1e3a37504c17b80f582df48262d6.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/31\/8d\/1e\/318d1e3a37504c17b80f582df48262d6.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 BE U-1000 \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442!<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e Baikal-U? \u041c\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043b\u0435\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0432 \u0446\u0435\u043b\u043e\u043c \u0432\u0441\u0435\u0439 \u201c\u043f\u0438\u0449\u0435\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438\u201d \u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043e \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0432\u044f\u0437\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0442\u0435\u0441\u0442\u044b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u043c \u0438\u0445 \u0432 \u043d\u0430\u0448\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b, \u0432 \u04228, \u0434\u043b\u044f \u0440\u044f\u0434\u0430 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430\u0447\u0430\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 (\u041c\u041a) <a href=\"https:\/\/gisp.gov.ru\/goods\/#\/product\/5164220\">Baikal-U (BE U-1000)<\/a>. \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0430\u043b\u043e. \u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0439\u0442\u0438 \u0432\u0435\u0441\u044c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043f\u0443\u0442\u044c: \u043e\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u041f\u041e, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u0430\u0436\u0434\u044b\u0439 \u044d\u0442\u0430\u043f \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438, \u043f\u043e\u0440\u043e\u0439, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Baikal-U \u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c.<\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c <a class=\"mention\" href=\"\/users\/retrodolivo\">@retrodolivo<\/a> \u0438 <a class=\"mention\" href=\"\/users\/georgyru\">@georgyru<\/a> \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438!<\/p>\n<h3>0. \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u0434\u0435\u043b<\/h3>\n<p>\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u201cEVU-BA-2.3\u201d \u0441 Baikal-U \u043d\u0430 \u0431\u043e\u0440\u0442\u0443. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e, \u0442\u043e Baikal-U &#8212; \u044d\u0442\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 RISC-V \u0441 \u0442\u0440\u0435\u043c\u044f \u044f\u0434\u0440\u0430\u043c\u0438. \u0414\u0432\u0430 CloudBEAR BR-350 \u0438 \u043e\u0434\u0438\u043d CloudBEAR BM-310, 192 \u041a\u0411 SRAM (\u0432 \u0442. \u0447. 160 \u041a\u0411 TCM), 256 \u041a\u0411 eFLASH \u0438 2\u044516 \u041c\u0411 (XIP \u0440\u0435\u0436\u0438\u043c).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/c0\/45\/a7\/c045a7185deac73483f45f6c5a4ce284.png\" alt=\"\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0441 BE U-1000 EVU-BA-2.3.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/c0\/45\/a7\/c045a7185deac73483f45f6c5a4ce284.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/c0\/45\/a7\/c045a7185deac73483f45f6c5a4ce284.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0441 BE U-1000 EVU-BA-2.3.<\/figcaption><\/div>\n<\/figure>\n<p><a href=\"https:\/\/mcu.baikalelectronics.ru\/docs\/dev-boards\/base\">\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442<\/a> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/mcu.baikalelectronics.ru\/docs\/dev-boards\/base\">\u0442\u0443\u0442<\/a>. \u041d\u043e\u0432\u0430\u044f \u0440\u0435\u0432\u0438\u0437\u0438\u044f \u043f\u043b\u0430\u0442\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 <a href=\"https:\/\/tellur-el.ru\/catalog\/razrabotka_i_konstruirovanie_1\/otladochnye_platy_1\/354543\/\">\u0437\u0434\u0435\u0441\u044c<\/a> (\u0442\u0430\u043c \u0434\u043b\u044f \u044e\u0440. \u043b\u0438\u0446, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438 \u0434\u043b\u044f \u0444\u0438\u0437. \u043b\u0438\u0446 \u0431\u0443\u0434\u0443\u0442 \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u0440\u043e\u0434\u0430\u0442\u044c \ud83d\ude09). \u0421\u0430\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d <a href=\"https:\/\/tellur-el.ru\/catalog\/integralnye_mikroskhemy_1\/mikrokontrollery_i_protsessory_1\/mikrokontrollery_1\/352827\/\">\u0442\u0443\u0442<\/a> \u0438 <a href=\"https:\/\/www.chipdip.ru\/product\/be-u1000-baikal-8060778145\">\u0442\u0443\u0442<\/a>. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u043d\u0430 \u041e\u0421 Windows 10 (\u0441\u0431\u043e\u0440\u043a\u0430 19044.1526).<\/p>\n<h3>1. \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0441\u0442\u0430\u0440\u0442\u043e\u043c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/mcu.baikalelectronics.ru\/docs\/dev-boards\/base\/EVU-BA_EVU-LI-start\">\u201c\u0411\u0430\u0439\u043a\u0430\u043b\u0430\u201d<\/a>. \u0422\u0430\u043c \u0432 \u0441\u0430\u043c\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432\u0441\u0451 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0437\u0432\u0430\u043b\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 DFU \u0438, \u0437\u0430\u0431\u0435\u0433\u0430\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0433\u043b\u0430\u0432\u0443, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u043c\u0438 USB \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044f \u043f\u0440\u043e\u0448\u0451\u043b \u043f\u043e \u0433\u0440\u0430\u0431\u043b\u044f\u043c \u0437\u0430 \u0432\u0430\u0441.<\/p>\n<p>1.1 <a href=\"https:\/\/mcu.baikalelectronics.ru\/docs\/dev-boards\/base\/EVU-BA_EVU-LI-start\">\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e<\/a> \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f (SDK). \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u0432\u0435\u0440\u0441\u0438\u044e 2.3.0 \u043e\u0442 3 \u0438\u044e\u043b\u044f 2026.<\/p>\n<p>1.2 \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e, \u043f\u0443\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439: <code>C:\\habr\\mcu-sdk-windows_2.3.0_20260703<\/code><\/p>\n<p>1.3 \u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0435\u0441\u0442\u044c bat-\u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0432 Path. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c <code>C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\toolchain\\xpack-windows-build-tools\\add_to_path.bat<\/code>. \u0412\u044b\u0432\u043e\u0434 cmd \u201c\u0423\u0441\u043f\u0435\u0445. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e.\u201d, \u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u0432 Path \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. <strong>\u041f\u0440\u043e\u043f\u0438\u0441\u0430\u043b<\/strong> <code>C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\toolchain\\xpack-windows-build-tools\\bin<\/code> <strong>\u0432\u0440\u0443\u0447\u043d\u043e.<\/strong><\/p>\n<p><strong>\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415<\/strong>, \u0435\u0441\u043b\u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 make, \u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u044b \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p>1.4 \u0421\u043e\u0431\u0438\u0440\u0430\u044e \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0437 \u201c\u0411\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430\u201d! \u0414\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <code>BOARD=[\u0442\u0438\u043f \u043f\u043b\u0430\u0442\u044b]<\/code> \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c.<\/p>\n<pre><code>cd C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\UART\\UART_printfC:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\UART\\UART_printf&gt;make[CC ] bmcu_cru.c           -&gt; bmcu_cru.o[CC ] bmcu_uart.c          -&gt; bmcu_uart.o[CC ] bmcu_gpio.c          -&gt; bmcu_gpio.o[CC ] bmcu_i2c.c           -&gt; bmcu_i2c.o[CC ] button.c             -&gt; button.o[CC ] led.c                -&gt; led.o[CC ] serial.c             -&gt; serial.o[CC ] i2c2.c               -&gt; i2c2.o[CC ] tusb320.c            -&gt; tusb320.o[CC ] main.c               -&gt; main.o[CC ] syscalls.c           -&gt; syscalls.o[AS ] startup_c0_c1.S      -&gt; startup_c0_c1.o[LD ] generated.ld          : UART_printf.elfMemory region         Used Size  Region Size  %age Used             ROM:       11920 B       256 KB      4.55%             RAM:         424 B        32 KB      1.29%Size of C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/UART\/UART_printf\/output\/debug\/UART_printf.elf:   text    data     bss     dec     hex filename  11826      92     332   12250    2fda C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/UART\/UART_printf\/output\/debug\/UART_printf.elf    Build ID: 9ce9048e790de1d07c86a96d9deff96c28fb7bf8[BIN] UART_printf.elf      -&gt; UART_printf.bin[HEX] UART_printf.elf      -&gt; UART_printf.hex[DIS] UART_printf.elf      -&gt; UART_printf.disasm[LSS] UART_printf.elf      -&gt; UART_printf.lss[SYM] UART_printf.elf      -&gt; UART_printf.sym<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0441\u043e\u0431\u0435\u0440\u0443 \u043f\u0440\u043e\u0435\u043a\u0442 <code>GPIO_LEDBlink<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435).<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442. \u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 GPIO_LEDBlink<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>cd C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\GPIO\\GPIO_LEDBlinkC:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\GPIO\\GPIO_LEDBlink&gt;make[CC ] bmcu_cru.c           -&gt; bmcu_cru.o[CC ] bmcu_gpio.c          -&gt; bmcu_gpio.o[CC ] bmcu_i2c.c           -&gt; bmcu_i2c.o[CC ] bmcu_uart.c          -&gt; bmcu_uart.o[CC ] button.c             -&gt; button.o[CC ] led.c                -&gt; led.o[CC ] serial.c             -&gt; serial.o[CC ] i2c2.c               -&gt; i2c2.o[CC ] tusb320.c            -&gt; tusb320.o[CC ] main.c               -&gt; main.o[CC ] syscalls.c           -&gt; syscalls.o[AS ] startup_c0_c1.S      -&gt; startup_c0_c1.o[LD ] generated.ld          : GPIO_LEDBlink.elfMemory region         Used Size  Region Size  %age Used             ROM:        8476 B       256 KB      3.23%             RAM:         424 B        32 KB      1.29%Size of C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/GPIO\/GPIO_LEDBlink\/output\/debug\/GPIO_LEDBlink.elf:   text    data     bss     dec     hex filename   8382      92     332    8806    2266 C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/GPIO\/GPIO_LEDBlink\/output\/debug\/GPIO_LEDBlink.elf    Build ID: ad133b112d005d73cb38681b19205bd23b394ff0[BIN] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.bin[HEX] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.hex[DIS] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.disasm[LSS] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.lss[SYM] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.sym<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>1.5 \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u0412\u041f\u041e. \u0427\u0435\u0440\u0435\u0437 DFU \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041e\u0448\u0438\u0431\u043a\u0430 \u0431\u044b\u043b\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f: <code>Cannot open DFU device cafe:2303<\/code>. \u0414\u043e\u043b\u0433\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0441\u0442\u0430\u043b, \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 <a href=\"https:\/\/mcu.baikalelectronics.ru\/docs\/dev-boards\/base\/EVU-BA_EVU-LI-start#%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-uart\">\u201c\u0417\u0430\u043f\u0438\u0441\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0447\u0435\u0440\u0435\u0437 UART\u201d<\/a>. \u0421\u043a\u0430\u0447\u0430\u043b <a href=\"https:\/\/sourceforge.net\/projects\/extraputty\/files\/latest\/download\">ExtraPuTTy<\/a>. \u041d\u0435 \u0431\u0443\u0434\u0443 \u0442\u0443\u0442 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u0435\u0437 XMODEM \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f, \u0432 PuTTy \u043f\u0440\u0438\u0448\u043b\u0430 \u0437\u0430\u0432\u0435\u0442\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u201cUART printf example\u201d:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4f\/ba\/d0\/4fbad0b48db4ed0777c1a5ac5afcd5dc.png\" alt=\"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 bin \u0444\u0430\u0439\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 XMODEM.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/4f\/ba\/d0\/4fbad0b48db4ed0777c1a5ac5afcd5dc.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/4f\/ba\/d0\/4fbad0b48db4ed0777c1a5ac5afcd5dc.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 bin \u0444\u0430\u0439\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 XMODEM.<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/60\/84\/3e\/60843e66085e01e63c97e39da23e613f.png\" alt=\"\u0414\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043e\u0442 Baikal U-1000.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/60\/84\/3e\/60843e66085e01e63c97e39da23e613f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/60\/84\/3e\/60843e66085e01e63c97e39da23e613f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043e\u0442 Baikal U-1000.<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u201c\u0411\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430\u201d \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b, \u0447\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u201cEVU-BA-2.3\u201d \u0441 Baikal-U \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0443 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0431\u043b\u0438\u0437\u043a\u043e\u043c\u0443 \u043a \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<h3>2. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 OpenOCD + GDB + VS Code<\/h3>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4e\/28\/84\/4e288416db8105baddd3080ebffda02a.png\" alt=\"\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u0435\u043a \u0434\u043b\u044f XP1 \u0438 XP11 \u043d\u0430 EVU-BA-2.3 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/4e\/28\/84\/4e288416db8105baddd3080ebffda02a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/4e\/28\/84\/4e288416db8105baddd3080ebffda02a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u0435\u043a \u0434\u043b\u044f XP1 \u0438 XP11 \u043d\u0430 EVU-BA-2.3 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/figcaption><\/div>\n<\/figure>\n<p>2.1 \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438 \u043d\u0430 XP1 \u043d\u0430 M2 \u0438 XP11 \u043d\u0430 USB (\u0441\u043c. \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e). <a href=\"https:\/\/mcu.baikalelectronics.ru\/docs\/dev-boards\/base\/EVU-BA-2.3-tech-spec\/\">\u0422\u0443\u0442<\/a> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, \u043d\u0430 \u0447\u0442\u043e \u0432\u043b\u0438\u044f\u044e\u0442 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438. \u0410 \u043c\u044b \u043f\u043e\u043a\u0430 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f USB-\u043a\u0430\u0431\u0435\u043b\u044c \u043c\u0435\u0436\u0434\u0443 \u041f\u041a \u0438 \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u043c XS2 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p>2.2 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u044e OpenOCD, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445 SDK \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e <code>EVU_BA_2_3.cfg<\/code>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443:<\/p>\n<pre><code>cd C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/binopenocd -f C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/share\/openocd\/scripts\/board\/baikal\/EVU_BA_2_3.cfgOpen On-Chip Debugger 0.12.0+dev-g87e4b69bb (2025-10-26-13:11)Licensed under GNU GPL v2For bug reports, read        http:\/\/openocd.org\/doc\/doxygen\/bugs.htmlError: libusb_open() failed with LIBUSB_ERROR_NOT_FOUNDError: unable to open ftdi device with description '*', serial '*' at bus location '*'Error: [CORE_0] Unsupported DTM version: -1Error: [CORE_0] Could not identify target type.Error: [CORE_1] Unsupported DTM version: -1Error: [CORE_1] Could not identify target type.Error: [CORE_2] Unsupported DTM version: -1Error: [CORE_2] Could not identify target type.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 Zadig, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 SDK \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438 \u0432 \u0430\u0440\u0445\u0438\u0432: <code>C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\zadig-2.9.exe<\/code><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u201cOptions\u201d \u0438 \u201cList All Devices\u201d. \u0412 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u043c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Dual RS232-HS (Interface 0) \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u201clibusb-win32 (v1.4.0.0)\u201d \u0438\u043b\u0438 \u201clibusbK (v.3.1.0.0)\u201d (\u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0441 libusbK, \u0443 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0441 libusb-win32). \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u201cInstall Driver\u201d \u0438\u043b\u0438 \u201cReplace Driver\u201d. \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0434\u043b\u044f Dual RS232-HS (Interface 1).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/89\/d4\/1d\/89d41df48a2bfdd149cd3728ee1e4953.png\" alt=\"\u0412 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 Zadig \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c libusb-win32 \u0438\u043b\u0438 libusbK.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/89\/d4\/1d\/89d41df48a2bfdd149cd3728ee1e4953.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/89\/d4\/1d\/89d41df48a2bfdd149cd3728ee1e4953.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 Zadig \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c libusb-win32 \u0438\u043b\u0438 libusbK.<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0412\u0410\u0416\u041d\u041e!<\/strong> \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 (breakpoints), \u043d\u0443\u0436\u043d\u043e \u0432 <code>EVU_BA_2_3.cfg<\/code> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <code>gdb breakpoint_override hard<\/code>. \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c GDB, \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 (hardware breakpoints).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/8d\/d7\/b4\/8dd7b4080597d2a1698267dbb87064a5.png\" alt=\"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/8d\/d7\/b4\/8dd7b4080597d2a1698267dbb87064a5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/8d\/d7\/b4\/8dd7b4080597d2a1698267dbb87064a5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435.<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0431\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c OpenOCD \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0432\u043e\u0434 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code>cd C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/binopenocd -f C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/share\/openocd\/scripts\/board\/baikal\/EVU_BA_2_3.cfgOpen On-Chip Debugger 0.12.0+dev-g87e4b69bb (2025-10-26-13:11)Licensed under GNU GPL v2For bug reports, read        http:\/\/openocd.org\/doc\/doxygen\/bugs.htmlInfo : clock speed 500 kHzInfo : JTAG tap: riscv.cpu2 tap\/device found: 0x1bafa001 (mfg: 0x000 (&lt;invalid&gt;), part: 0xbafa, ver: 0x1)Info : JTAG tap: riscv.cpu1 tap\/device found: 0x1bafa001 (mfg: 0x000 (&lt;invalid&gt;), part: 0xbafa, ver: 0x1)Info : JTAG tap: riscv.cpu0 tap\/device found: 0x1bafa001 (mfg: 0x000 (&lt;invalid&gt;), part: 0xbafa, ver: 0x1)Info : [CORE_0] datacount=2 progbufsize=16Info : [CORE_0] Disabling abstract command reads from CSRs.Info : [CORE_0] Disabling abstract command writes to CSRs.Info : [CORE_0] Examined RISC-V coreInfo : [CORE_0]  XLEN=32, misa=0x40903127[CORE_0] Target successfully examined.Info : [CORE_0] Examination succeedInfo : [CORE_0] starting gdb server on 3336Info : Listening on port 3336 for gdb connectionsInfo : [CORE_1] starting gdb server on 3337Info : Listening on port 3337 for gdb connectionsInfo : [CORE_2] starting gdb server on 3338Info : Listening on port 3338 for gdb connectionsCORE_0 halted due to debug-request.Info : Listening on port 6667 for tcl connectionsInfo : Listening on port 4445 for telnet connectionsInfo : [CORE_1] datacount=2 progbufsize=16Info : [CORE_1] Disabling abstract command reads from CSRs.Info : [CORE_1] Disabling abstract command writes to CSRs.Info : [CORE_1] Examined RISC-V coreInfo : [CORE_1]  XLEN=32, misa=0x4010b127[CORE_1] Target successfully examined.Info : [CORE_1] Examination succeedInfo : [CORE_2] datacount=2 progbufsize=16Info : [CORE_2] Disabling abstract command reads from CSRs.Info : [CORE_2] Disabling abstract command writes to CSRs.Info : [CORE_2] Examined RISC-V coreInfo : [CORE_2]  XLEN=32, misa=0x40101106[CORE_2] Target successfully examined.Info : [CORE_2] Examination succeed<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><strong>\u041d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u044d\u0442\u043e \u043e\u043a\u043d\u043e.<\/strong><\/p>\n<p>2.3 \u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0449\u0443 GDB. \u041c\u043e\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0447\u0442\u043e GDB \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u043e\u043a\u043d\u0435 cmd \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 <code>C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/scripts\/bmcu.gdb<\/code>:<\/p>\n<pre><code>cd C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/toolchain\/riscv32-none-elf\/bin\/riscv32-none-elf-gdb.exe -x C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/scripts\/bmcu.gdbGNU gdb (crosstool-NG Baikal rv32) 16.3Copyright (C) 2024 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt;This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Type \"show copying\" and \"show warranty\" for details.This GDB was configured as \"--host=x86_64-host_w64-mingw32 --target=riscv32-none-elf\".Type \"show configuration\" for configuration details.For bug reporting instructions, please see:&lt;https:\/\/www.gnu.org\/software\/gdb\/bugs\/&gt;.Find the GDB manual and other documentation resources online at:    &lt;http:\/\/www.gnu.org\/software\/gdb\/documentation\/&gt;.For help, type \"help\".Type \"apropos word\" to search for commands related to \"word\".warning: No executable has been specified and target does not supportdetermining executable automatically.  Try using the \"file\" command.0x4000124c in ?? ()(gdb)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b\u0432\u043e\u0434 \u0432 cmd \u0442\u0430\u043a\u043e\u0439, \u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u041c\u043e\u0436\u0435\u043c \u043f\u043e\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u044c cmd \u0441 GDB.<\/p>\n<p>2.4 \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 VS Code. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c VS Code \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \ud83d\ude00. \u0414\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u201ccortex-debug\u201d (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0432\u0435\u0440\u0441\u0438\u044e 1.12.1).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/98\/bd\/ae\/98bdae766a76bdf694d964ff12564156.png\" alt=\"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 cortex-debug\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/98\/bd\/ae\/98bdae766a76bdf694d964ff12564156.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/98\/bd\/ae\/98bdae766a76bdf694d964ff12564156.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 cortex-debug<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c. \u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <code>C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\GPIO\\GPIO_LEDBlink<\/code> (\u0434\u0430-\u0434\u0430, \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438 \u0432 \u043f.1.4) \u043f\u0430\u043f\u043a\u0443 \u201c.vscode\u201d \u0438 \u0442\u0430\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u00ablaunch.json\u00bb \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"json\">{  \"version\": \"0.2.0\",  \"configurations\": [    {      \"name\": \"beu1000_debug\",      \"cwd\": \"${workspaceFolder}\",      \"executable\": \"C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/GPIO\/GPIO_LEDBlink\/output\/debug\/GPIO_LEDBlink.elf\",      \"request\": \"launch\",      \"type\": \"cortex-debug\",      \"servertype\": \"external\",      \"gdbTarget\": \"localhost:3336\",      \"gdbPath\": \"C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/toolchain\/riscv32-none-elf\/bin\/riscv32-none-elf-gdb.exe\",      \"svdFile\": \"C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/svd\/be_u1000.svd\",      \"showDevDebugOutput\": \"raw\",      \"preLaunchCommands\": [        \"source C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/scripts\/bmcu.gdb\"      ],      \"overrideLaunchCommands\": [        \/\/&lt; Erase eFlash        \"bmcu eFlash erase\",        \"bmcu reset\",        \/\/&lt; Load eFlash        \"file C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/GPIO\/GPIO_LEDBlink\/output\/debug\/GPIO_LEDBlink.elf\",        \"load\",        \/\/&lt; Run        \"break main\"      ]    },  ]}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0443\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u043b \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0435, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0438\u043c\u0435\u044e \u0432\u0432\u0438\u0434\u0443.<\/p>\n<p>\u201cservertype\u201d: \u201cexternal\u201d &#8212; \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f OpenOCD, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0432 \u043f.2.2. \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 cortex-debug \u043d\u0430 \u201c\u043epenocd\u201d \u201c\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u201d \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p>\n<p>\u201cpreLaunchCommands\u201d \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b\u0438 \u0432 \u043f.2.3.<\/p>\n<p>\u201coverrideLaunchCommands\u201d \u0432\u0437\u044f\u0442\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u201cbmcu.gdb\u201d.<\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u0444\u043e\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 OpenOCD.<\/p>\n<p>2.5 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0438\u0437 VS Code (\u043d\u0430\u0436\u0438\u043c\u0430\u044e F5):<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/2f\/ca\/b2\/2fcab23c21beee55e1a20e14d8004cbb.png\" alt=\"\u041d\u0430\u0447\u0430\u043b\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 VS Code.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/2f\/ca\/b2\/2fcab23c21beee55e1a20e14d8004cbb.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/2f\/ca\/b2\/2fcab23c21beee55e1a20e14d8004cbb.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041d\u0430\u0447\u0430\u043b\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 VS Code.<\/figcaption><\/div>\n<\/figure>\n<p>\u0428\u0430\u0433\u0430\u044e (F10) \u0438 \u0434\u0430\u0436\u0435 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f (\u043d\u0435 \u0437\u0440\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438 be_u1000.svd), \u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0442\u043e\u0436\u0435 \u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u0442\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/c8\/67\/1e\/c8671e34c3b7cd253f5309357bcc2166.png\" alt=\"\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 VS Code.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/c8\/67\/1e\/c8671e34c3b7cd253f5309357bcc2166.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/c8\/67\/1e\/c8671e34c3b7cd253f5309357bcc2166.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 VS Code.<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/82\/27\/a1\/8227a10276019954f19961d7868e74ac.png\" alt=\"\u0423\u0440\u0430! \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0434\u0438\u043e\u0434 LD1 \u0437\u0430\u0441\u0432\u0435\u0442\u0438\u043b\u0441\u044f :)\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/82\/27\/a1\/8227a10276019954f19961d7868e74ac.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/82\/27\/a1\/8227a10276019954f19961d7868e74ac.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0423\u0440\u0430! \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0434\u0438\u043e\u0434 LD1 \u0437\u0430\u0441\u0432\u0435\u0442\u0438\u043b\u0441\u044f \ud83d\ude42<\/figcaption><\/div>\n<\/figure>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0425\u043e\u0442\u0435\u043b \u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0411\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u044d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 launch.json. \u0421\u044e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c tasks.json c \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f OpenOCD, \u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430, \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e J-Link, \u0430 \u043d\u0435 FTDI \u0438 \u0442. \u0434., \u043d\u043e \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0442\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437.<\/p>\n<p><strong>UPD:<\/strong> \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 SDK \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f VS Code \u0432 <code>C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\IDE\\VSCode<\/code>, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \ud83d\ude0a.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1099562\/\">https:\/\/habr.com\/ru\/articles\/1099562\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2013 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043d\u0430\u0448\u0435\u043c \u0441\u0430\u043c\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043e\u043f\u044b\u0442\u0435 Baikal-U, \u043e\u0431\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u044d\u0442\u043e\u0433\u043e \u0447\u0438\u043f\u0430 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043a \u043d\u043e\u0432\u043e\u043c\u0443 \u041c\u041a, \u0442. \u043a. \u043e\u0434\u0438\u043d \u0438\u0437 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0445 \u043d\u0430 \u0435\u0433\u043e \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0441\u0442\u044c \u0438 \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u0443\u044e \u0434\u043e\u043b\u0433\u0443\u044e \u0436\u0438\u0437\u043d\u044c, \u044d\u0442\u043e \u0441\u043f\u0440\u043e\u0441 \u0440\u044b\u043d\u043a\u0430. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u201c\u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f\u201d \u043f\u043e \u201c\u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443 \u0441\u0442\u0430\u0440\u0442\u0443\u201d, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u044f\u0437\u043a\u0443 OpenOCD + GDB + VS Code, \u043f\u043e\u043c\u0438\u0433\u0430\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c, \u043e\u043d\u043e \u0436\u0435 \u201cHello world\u201d \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043d\u043e\u043c \ud83d\ude09 \u0438 \u043d\u0430\u043c\u0435\u0442\u0438\u043c \u043f\u043b\u0430\u043d\u044b \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435. \u041f\u043b\u0430\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u201c\u0432\u043e\u0448\u043b\u0438 \u0438 \u0432\u044b\u0448\u043b\u0438, \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 20 \u043c\u0438\u043d\u0443\u0442\u201d, \u043d\u043e \u043e\u0431\u043e \u0432\u0441\u0451\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 BE, \u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u201c\u0432\u044b\u0436\u0438\u043c\u043a\u0443\u201d \u0438 \u043e\u043f\u0438\u0441\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438 \u201c\u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438\u201d.\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 BE U-1000 \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442!\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e Baikal-U? \u041c\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043b\u0435\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043a\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0432 \u0446\u0435\u043b\u043e\u043c \u0432\u0441\u0435\u0439 \u201c\u043f\u0438\u0449\u0435\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438\u201d \u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043e \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0432\u044f\u0437\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0442\u0435\u0441\u0442\u044b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u043c \u0438\u0445 \u0432 \u043d\u0430\u0448\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b, \u0432 \u04228, \u0434\u043b\u044f \u0440\u044f\u0434\u0430 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430\u0447\u0430\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 (\u041c\u041a) Baikal-U (BE U-1000). \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0430\u043b\u043e. \u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u043e\u0439\u0442\u0438 \u0432\u0435\u0441\u044c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043f\u0443\u0442\u044c: \u043e\u0442 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u041f\u041e, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041a\u0430\u0436\u0434\u044b\u0439 \u044d\u0442\u0430\u043f \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u0441\u0432\u043e\u0438 \u0437\u0430\u0434\u0430\u0447\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438, \u043f\u043e\u0440\u043e\u0439, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Baikal-U \u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c.\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c @retrodolivo \u0438 @georgyru \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438!0. \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0437\u0430\u0434\u0435\u043b\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u201cEVU-BA-2.3\u201d \u0441 Baikal-U \u043d\u0430 \u0431\u043e\u0440\u0442\u0443. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e, \u0442\u043e Baikal-U &#8212; \u044d\u0442\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 RISC-V \u0441 \u0442\u0440\u0435\u043c\u044f \u044f\u0434\u0440\u0430\u043c\u0438. \u0414\u0432\u0430 CloudBEAR BR-350 \u0438 \u043e\u0434\u0438\u043d CloudBEAR BM-310, 192 \u041a\u0411 SRAM (\u0432 \u0442. \u0447. 160 \u041a\u0411 TCM), 256 \u041a\u0411 eFLASH \u0438 2\u044516 \u041c\u0411 (XIP \u0440\u0435\u0436\u0438\u043c).\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0441 BE U-1000 EVU-BA-2.3.\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0443\u0442. \u041d\u043e\u0432\u0430\u044f \u0440\u0435\u0432\u0438\u0437\u0438\u044f \u043f\u043b\u0430\u0442\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0437\u0434\u0435\u0441\u044c (\u0442\u0430\u043c \u0434\u043b\u044f \u044e\u0440. \u043b\u0438\u0446, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438 \u0434\u043b\u044f \u0444\u0438\u0437. \u043b\u0438\u0446 \u0431\u0443\u0434\u0443\u0442 \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u0440\u043e\u0434\u0430\u0442\u044c \ud83d\ude09). \u0421\u0430\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u0443\u0442 \u0438 \u0442\u0443\u0442. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u043d\u0430 \u041e\u0421 Windows 10 (\u0441\u0431\u043e\u0440\u043a\u0430 19044.1526).1. \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0441\u0442\u0430\u0440\u0442\u043e\u043c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u201c\u0411\u0430\u0439\u043a\u0430\u043b\u0430\u201d. \u0422\u0430\u043c \u0432 \u0441\u0430\u043c\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432\u0441\u0451 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0437\u0432\u0430\u043b\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 DFU \u0438, \u0437\u0430\u0431\u0435\u0433\u0430\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0433\u043b\u0430\u0432\u0443, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u043c\u0438 USB \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044f \u043f\u0440\u043e\u0448\u0451\u043b \u043f\u043e \u0433\u0440\u0430\u0431\u043b\u044f\u043c \u0437\u0430 \u0432\u0430\u0441.1.1 \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u044e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f (SDK). \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u0432\u0435\u0440\u0441\u0438\u044e 2.3.0 \u043e\u0442 3 \u0438\u044e\u043b\u044f 2026.1.2 \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e, \u043f\u0443\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439: C:\\habr\\mcu-sdk-windows_2.3.0_202607031.3 \u0412 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445 \u0435\u0441\u0442\u044c bat-\u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0432 Path. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\toolchain\\xpack-windows-build-tools\\add_to_path.bat. \u0412\u044b\u0432\u043e\u0434 cmd \u201c\u0423\u0441\u043f\u0435\u0445. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e.\u201d, \u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u0432 Path \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u041f\u0440\u043e\u043f\u0438\u0441\u0430\u043b C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\toolchain\\xpack-windows-build-tools\\bin \u0432\u0440\u0443\u0447\u043d\u043e.\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415, \u0435\u0441\u043b\u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 make, \u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u044b \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.1.4 \u0421\u043e\u0431\u0438\u0440\u0430\u044e \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0437 \u201c\u0411\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430\u201d! \u0414\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 BOARD=[\u0442\u0438\u043f \u043f\u043b\u0430\u0442\u044b] \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c.cd C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\UART\\UART_printfC:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\UART\\UART_printf&gt;make[CC ] bmcu_cru.c           -&gt; bmcu_cru.o[CC ] bmcu_uart.c          -&gt; bmcu_uart.o[CC ] bmcu_gpio.c          -&gt; bmcu_gpio.o[CC ] bmcu_i2c.c           -&gt; bmcu_i2c.o[CC ] button.c             -&gt; button.o[CC ] led.c                -&gt; led.o[CC ] serial.c             -&gt; serial.o[CC ] i2c2.c               -&gt; i2c2.o[CC ] tusb320.c            -&gt; tusb320.o[CC ] main.c               -&gt; main.o[CC ] syscalls.c           -&gt; syscalls.o[AS ] startup_c0_c1.S      -&gt; startup_c0_c1.o[LD ] generated.ld          : UART_printf.elfMemory region         Used Size  Region Size  %age Used             ROM:       11920 B       256 KB      4.55%             RAM:         424 B        32 KB      1.29%Size of C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/UART\/UART_printf\/output\/debug\/UART_printf.elf:   text    data     bss     dec     hex filename  11826      92     332   12250    2fda C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/UART\/UART_printf\/output\/debug\/UART_printf.elf    Build ID: 9ce9048e790de1d07c86a96d9deff96c28fb7bf8[BIN] UART_printf.elf      -&gt; UART_printf.bin[HEX] UART_printf.elf      -&gt; UART_printf.hex[DIS] UART_printf.elf      -&gt; UART_printf.disasm[LSS] UART_printf.elf      -&gt; UART_printf.lss[SYM] UART_printf.elf      -&gt; UART_printf.sym\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0441\u043e\u0431\u0435\u0440\u0443 \u043f\u0440\u043e\u0435\u043a\u0442 GPIO_LEDBlink, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435).\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442. \u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 GPIO_LEDBlinkcd C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\GPIO\\GPIO_LEDBlinkC:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Projects\\HAL_examples\\GPIO\\GPIO_LEDBlink&gt;make[CC ] bmcu_cru.c           -&gt; bmcu_cru.o[CC ] bmcu_gpio.c          -&gt; bmcu_gpio.o[CC ] bmcu_i2c.c           -&gt; bmcu_i2c.o[CC ] bmcu_uart.c          -&gt; bmcu_uart.o[CC ] button.c             -&gt; button.o[CC ] led.c                -&gt; led.o[CC ] serial.c             -&gt; serial.o[CC ] i2c2.c               -&gt; i2c2.o[CC ] tusb320.c            -&gt; tusb320.o[CC ] main.c               -&gt; main.o[CC ] syscalls.c           -&gt; syscalls.o[AS ] startup_c0_c1.S      -&gt; startup_c0_c1.o[LD ] generated.ld          : GPIO_LEDBlink.elfMemory region         Used Size  Region Size  %age Used             ROM:        8476 B       256 KB      3.23%             RAM:         424 B        32 KB      1.29%Size of C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/GPIO\/GPIO_LEDBlink\/output\/debug\/GPIO_LEDBlink.elf:   text    data     bss     dec     hex filename   8382      92     332    8806    2266 C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Projects\/HAL_examples\/GPIO\/GPIO_LEDBlink\/output\/debug\/GPIO_LEDBlink.elf    Build ID: ad133b112d005d73cb38681b19205bd23b394ff0[BIN] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.bin[HEX] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.hex[DIS] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.disasm[LSS] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.lss[SYM] GPIO_LEDBlink.elf    -&gt; GPIO_LEDBlink.sym1.5 \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u0412\u041f\u041e. \u0427\u0435\u0440\u0435\u0437 DFU \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041e\u0448\u0438\u0431\u043a\u0430 \u0431\u044b\u043b\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f: Cannot open DFU device cafe:2303. \u0414\u043e\u043b\u0433\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0441\u0442\u0430\u043b, \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 \u201c\u0417\u0430\u043f\u0438\u0441\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0447\u0435\u0440\u0435\u0437 UART\u201d. \u0421\u043a\u0430\u0447\u0430\u043b ExtraPuTTy. \u041d\u0435 \u0431\u0443\u0434\u0443 \u0442\u0443\u0442 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u0435\u0437 XMODEM \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f, \u0432 PuTTy \u043f\u0440\u0438\u0448\u043b\u0430 \u0437\u0430\u0432\u0435\u0442\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u201cUART printf example\u201d:\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 bin \u0444\u0430\u0439\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 XMODEM.\u0414\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043e\u0442 Baikal U-1000.\u0412 \u0438\u0442\u043e\u0433\u0435 \u201c\u0411\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430\u201d \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b, \u0447\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u201cEVU-BA-2.3\u201d \u0441 Baikal-U \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0443 \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0431\u043b\u0438\u0437\u043a\u043e\u043c\u0443 \u043a \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.2. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 OpenOCD + GDB + VS Code\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u0435\u043a \u0434\u043b\u044f XP1 \u0438 XP11 \u043d\u0430 EVU-BA-2.3 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.2.1 \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438 \u043d\u0430 XP1 \u043d\u0430 M2 \u0438 XP11 \u043d\u0430 USB (\u0441\u043c. \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e). \u0422\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, \u043d\u0430 \u0447\u0442\u043e \u0432\u043b\u0438\u044f\u044e\u0442 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438. \u0410 \u043c\u044b \u043f\u043e\u043a\u0430 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f USB-\u043a\u0430\u0431\u0435\u043b\u044c \u043c\u0435\u0436\u0434\u0443 \u041f\u041a \u0438 \u0440\u0430\u0437\u044a\u0435\u043c\u043e\u043c XS2 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b.2.2 \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u044e OpenOCD, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445 SDK \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e EVU_BA_2_3.cfg, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443:cd C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/binopenocd -f C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/share\/openocd\/scripts\/board\/baikal\/EVU_BA_2_3.cfgOpen On-Chip Debugger 0.12.0+dev-g87e4b69bb (2025-10-26-13:11)Licensed under GNU GPL v2For bug reports, read        http:\/\/openocd.org\/doc\/doxygen\/bugs.htmlError: libusb_open() failed with LIBUSB_ERROR_NOT_FOUNDError: unable to open ftdi device with description &#8216;*&#8217;, serial &#8216;*&#8217; at bus location &#8216;*&#8217;Error: [CORE_0] Unsupported DTM version: -1Error: [CORE_0] Could not identify target type.Error: [CORE_1] Unsupported DTM version: -1Error: [CORE_1] Could not identify target type.Error: [CORE_2] Unsupported DTM version: -1Error: [CORE_2] Could not identify target type.\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 Zadig, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 SDK \u0437\u0430\u0431\u043e\u0442\u043b\u0438\u0432\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438 \u0432 \u0430\u0440\u0445\u0438\u0432: C:\\habr\\mcu-sdk-windows_2.3.0_20260703\\Tools\\zadig-2.9.exe\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u201cOptions\u201d \u0438 \u201cList All Devices\u201d. \u0412 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u043c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Dual RS232-HS (Interface 0) \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u201clibusb-win32 (v1.4.0.0)\u201d \u0438\u043b\u0438 \u201clibusbK (v.3.1.0.0)\u201d (\u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0441 libusbK, \u0443 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0441 libusb-win32). \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u201cInstall Driver\u201d \u0438\u043b\u0438 \u201cReplace Driver\u201d. \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0434\u043b\u044f Dual RS232-HS (Interface 1).\u0412 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 Zadig \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c libusb-win32 \u0438\u043b\u0438 libusbK.\u0412\u0410\u0416\u041d\u041e! \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 (breakpoints), \u043d\u0443\u0436\u043d\u043e \u0432 EVU_BA_2_3.cfg \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 gdb breakpoint_override hard. \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c GDB, \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 (hardware breakpoints).\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435.\u0421\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0431\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c OpenOCD \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0432\u043e\u0434 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0442\u0430\u043a\u043e\u0439:cd C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/binopenocd -f C:\/habr\/mcu-sdk-windows_2.3.0_20260703\/Tools\/OpenOCD\/share\/openocd\/scripts\/board\/baikal\/EVU_BA_2_3.cfgOpen On-Chip Debugger 0.12.0+dev-g87e4b69bb (2025-10-26-13:11)Licensed under GNU GPL v2For bug reports, read        http:\/\/openocd.org\/doc\/doxygen\/bugs.htmlInfo : clock speed 500 kHzInfo : JTAG tap: riscv.cpu2 tap\/device found: 0x1bafa001 (mfg: 0x000 (&lt;invalid&gt;), part: 0xbafa,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-500338","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=500338"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500338\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}