{"id":374004,"date":"2024-05-21T05:49:49","date_gmt":"2024-05-21T05:49:49","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=374004"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=374004","title":{"rendered":"<span>\u041f\u043e\u043b\u0438\u0433\u043e\u043d \u0434\u043b\u044f \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u0430 1500 \u0440. \u0427\u0430\u0441\u0442\u044c 3. \u042d\u043a\u0440\u0430\u043d, \u041c\u0430\u043b\u0438\u043d\u0430, OpenOCD \u0438 \u0431\u0443\u0441\u0438\u043a\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/5y\/lj\/tl\/5yljtlzzmi7ptbrjkbilp9mah3s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/5y\/lj\/tl\/5yljtlzzmi7ptbrjkbilp9mah3s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0430\u0441, \u0434\u0440\u0443\u0437\u044c\u044f!<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440, \u0442\u0430\u043a \u0438 \u0442\u044f\u043d\u0435\u0442 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0451\u043c \u043d\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u0418\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u043e\u0431\u043a\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u0438\u0434\u0435\u0439.<\/p>\n<p>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0438\u0433\u0440\u0430\u0435\u043c\u0441\u044f \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c \u0446\u0435\u043f\u0435\u0439 \u041e\u0421\u0410 103, \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u043c OpenOCD \u0441 \u041c\u0430\u043b\u0438\u043d\u043e\u0439 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043f\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435.<\/p>\n<p>  \u0412\u043f\u0435\u0440\u0451\u0434 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c!<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<ul>\n<li><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/797065\/\"><b>\u0427\u0430\u0441\u0442\u044c 1. \u041f\u043e\u0437\u043e\u0432\u0438\u0442\u0435 \u041a\u0440\u044f\u043a\u0430!<\/b><\/a><\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/804413\/\"><b>\u0427\u0430\u0441\u0442\u044c 2. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u043b\u0430\u0442\u044b, 256 UART\u043e\u0432 \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0441\u043f\u0435\u043a\u0442\u0440\u0430<\/b><\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u041f\u041b\u0418\u0421 \u044d\u043a\u0440\u0430\u043d \u0441 RGB \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c<\/font><\/h2>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043a \u041f\u041b\u0418\u0421. \u041f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u044d\u043a\u0440\u0430\u043d c RGB \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u043e\u0442 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u0430, \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b <a href=\"https:\/\/habr.com\/ru\/articles\/687798\/\">\u0440\u0430\u043d\u0435\u0435<\/a>.<\/p>\n<p>  \u041f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u044d\u043a\u0440\u0430\u043d\u0430\u043c\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0448\u0438\u0440\u0438\u043d\u0443 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 H_SYNC, V_SYNC \u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438: horizontal\/vertical front porch, horizontal\/vertical back porch. \u0415\u0441\u043b\u0438 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e, \u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0435. \u0412 \u044d\u0442\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u044b \u0431\u0435\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0433\u0434\u0435 \u0438\u0437-\u0437\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043a\u0440\u0430\u043d \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/nu\/cd\/gc\/nucdgcesjmx8gqq-bjwfnusk0vc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/nu\/cd\/gc\/nucdgcesjmx8gqq-bjwfnusk0vc.png\"\/>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043d\u0430\u0448\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">\/\/\u041f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 parameter V_SYNC = 4, \/\/\u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V_BKPORCH = 12,\/\/\u041f\u0430\u0443\u0437\u0430 \u0434\u043e \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V_DISPLAY = 272,\/\/\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430 (\u0438\u0437 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f) \u043a\u0430\u0434\u0440\u0430 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V_FTPORCH = 8,\/\/\u041f\u0430\u0443\u0437\u0430 \u043f\u043e\u0441\u043b\u0435 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V_ALL = V_SYNC + V_BKPORCH + V_DISPLAY + V_FTPORCH; \/\/\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \/\/\u041f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438\u00a0 parameter \u00a0 H_SYNC\u00a0 \u00a0 \u00a0 = 4\u00a0 \u00a0 ,\/\/\u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0H_BKPORCH \u00a0 = 43\u00a0 \u00a0 ,\/\/\u041f\u0430\u0443\u0437\u0430 \u0434\u043e \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0H_DISPLAY \u00a0 = 480 \u00a0 ,\/\/\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0448\u0438\u0440\u0438\u043d\u0430 (\u0438\u0437 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f) \u043a\u0430\u0434\u0440\u0430 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0H_FTPORCH \u00a0 = 8\u00a0 \u00a0 ,\/\/\u041f\u0430\u0443\u0437\u0430 \u043f\u043e\u0441\u043b\u0435 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0H_ALL \u00a0 \u00a0 \u00a0 = H_SYNC + H_BKPORCH + H_DISPLAY + H_FTPORCH;\/\/\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 <\/code><\/pre>\n<\/div><\/div>\n<p>  \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0430\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u0434\u0440\u0430:<\/p>\n<p>  Nclk = V_ALL * H_ALL = 296*535 = 158360.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c 60 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0442\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 pixel clock \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c<br \/>  Pclk = Nclk*60= 9501600 \u0413\u0446.<\/p>\n<p>  \u041d\u0443\u0436\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0424\u0410\u041f\u0427 (PLL). \u041f\u0440\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432 \u041f\u041b\u0418\u0421 ALTERA \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/marsohod.org\/11-blog\/212-pll\">\u0432 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043d\u0430 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u00ab\u041c\u0430\u0440\u0441\u043e\u0445\u043e\u0434\u00bb.<\/p>\n<p>  \u0411\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 (speed grade) \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043d\u0435\u0451. \u0423 \u043d\u0430\u0441 EP4CE15F23C<b><u>8<\/u><\/b>N:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/vg\/yr\/oj\/vgyrojjb9tmwk4dnwvpbv6izlec.png\" data-src=\"https:\/\/habrastorage.org\/webt\/vg\/yr\/oj\/vgyrojjb9tmwk4dnwvpbv6izlec.png\"\/><\/p>\n<p>  \u041e\u0431\u044b\u0447\u043d\u043e \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430\u0445 \u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u044b \u0441 \u0442\u0430\u043a\u0438\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 9 \u041c\u0413\u0446, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c\u0441\u044f \u043d\u0430 \u043d\u0435\u0451.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/3w\/35\/mb\/3w35mbqw_c1vtx9dvs4t6qczikg.png\" data-src=\"https:\/\/habrastorage.org\/webt\/3w\/35\/mb\/3w35mbqw_c1vtx9dvs4t6qczikg.png\"\/><\/div>\n<p>  C \u0442\u0430\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 9375000\/158360 = 59,2 \u043a\u0430\u0434\u0440\u043e\u0432\/\u0441.<\/p>\n<p>  \u042d\u043a\u0440\u0430\u043d \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u0438 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0434\u0443\u0435\u0442. \u041d\u0430 \u043c\u0430\u043a\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 Vsync \u2013 58,8 \u0413\u0446 (\u043a\u0430\u0434\u0440\u043e\u0432\/\u0441). \u041c\u0430\u043b\u043e\u0435 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0438\u0437-\u0437\u0430 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b. \u041d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043f\u043e \u043e\u0441\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zc\/gi\/kh\/zcgikhiwrv9p4phl2qnhmwelc0e.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zc\/gi\/kh\/zcgikhiwrv9p4phl2qnhmwelc0e.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wl\/sg\/fl\/wlsgfli5ayin4jvxmnfvzdvxrnq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/wl\/sg\/fl\/wlsgfli5ayin4jvxmnfvzdvxrnq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <a href=\"https:\/\/github.com\/johngoodboy\/SX100-board\/tree\/main\/RGB%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%20%D0%BE%D1%82%20%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%BE%D1%80%D0%B0\">\u0424\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/a>.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cc\/j8\/xc\/ccj8xcd_rjcyfdyyzfgexzo8w18.png\" data-src=\"https:\/\/habrastorage.org\/webt\/cc\/j8\/xc\/ccj8xcd_rjcyfdyyzfgexzo8w18.png\"\/><\/div>\n<p>  \u041a\u043e\u0434 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u043a\u0440\u0430\u043d\u0430 \u043a \u041f\u041b\u0418\u0421 \u0432\u0437\u044f\u043b <a href=\"https:\/\/www.programmersought.com\/article\/853610548261\/#_262\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">top_LCD.v<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">\/\/\u041c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0440\u0451\u0445 \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u043f\u043e\u043b\u043e\u0441 \u043d\u0430 RGB \u044d\u043a\u0440\u0430\u043d. module top_LCD(     inputClk,     inputRst_n,     output  [7:0]       Lcd_r   ,     output  [7:0]       Lcd_g   ,     output  [7:0]       Lcd_b   ,     output              Lcd_vsync,     output              Lcd_hsync,     output              Lcd_dclk,     output              Lcd_disp,     output              Lcd_de       );  wire                clk_25m; wire    [10:0]      pixel_x; wire    [9:0]       pixel_y; wire    [23:0]      rgb_data;               \/*pllpll_inst ( .areset ( ~rst_n ), .inclk0 ( clk ), .c0     ( clk_25m ), .locked ( locked_sig ) ); *\/  pll_for_LCDpll_for_LCD_inst ( .inclk0 ( Clk ), .c0 ( clk_25m  ) );  lcd_driver u_lcd_driver(      \/* input*\/.clk(clk_25m ),     \/* input*\/.rst_n    (Rst_n   ),     \/* input   [23:0]       *\/.rgb_data (rgb_data),     \/* output  [7:0]        *\/.lcd_r    (Lcd_r   ),     \/* output  [7:0]        *\/.lcd_g    (Lcd_g   ),     \/* output  [7:0]        *\/.lcd_b    (Lcd_b   ),     \/* output               *\/.lcd_vsync(Lcd_vsync),     \/* output               *\/.lcd_hsync(Lcd_hsync),     \/* output               *\/.lcd_dclk (Lcd_dclk),     \/* output               *\/.lcd_disp (Lcd_disp),     \/* output               *\/.lcd_de   (Lcd_de  ),     \/* output  [10:0]       *\/.pixel_x  (pixel_x ),     \/* output  [9:0]        *\/.pixel_y  (pixel_y )  );   lcd_show u_lcd_show(     \/* input                *\/.clk       (clk     ),     \/* input                *\/.rst_n     (rst_n   ),     \/* input   [10:0]       *\/.pixel_x   (pixel_x ),     \/* input   [9:0]        *\/.pixel_y   (pixel_y ),      \/* output  [23:0]       *\/.rgb_data  (rgb_data)     ); endmodule<\/code><\/pre>\n<\/div><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">lcd_driver.v<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">module lcd_driver(      input clk,\/\/\u0412\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u0441\u0438\u0433\u043d\u0430\u043b     input rst_n,\/\/\u0421\u0431\u0440\u043e\u0441     input [23:0] rgb_data,\/\/\u0412\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430    \/\/\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u044d\u043a\u0440\u0430\u043d\u0430     output [7:0] lcd_r,     output [7:0] lcd_g,     output [7:0] lcd_b,     output lcd_vsync,     output lcd_hsync,     output lcd_dclk,     output lcd_disp,     output lcd_de,  \/\/\u0422\u0435\u043a\u0443\u0449\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438 (\u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043b\u043e\u043a)     output [10:0] pixel_x,     output [9:0] pixel_y  );   \/\/\u041f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 parameter   V_SYNC      = 4, \/\/\u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430              V_BKPORCH   = 12    ,\/\/\u041f\u0430\u0443\u0437\u0430 \u0434\u043e             V_DISPLAY   = 272   ,\/\/\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430 (\u0438\u0437 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f) \u043a\u0430\u0434\u0440\u0430             V_FTPORCH   = 8    ,\/\/\u041f\u0430\u0443\u0437\u0430 \u043f\u043e\u0441\u043b\u0435             V_ALL       = V_SYNC + V_BKPORCH + V_DISPLAY + V_FTPORCH;\/\/\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \/\/\u041f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438 parameter   H_SYNC      = 4    ,\/\/\u0428\u0438\u0440\u0438\u043d\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430              H_BKPORCH   = 43    ,\/\/\u041f\u0430\u0443\u0437\u0430 \u0434\u043e             H_DISPLAY   = 480   ,\/\/\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0448\u0438\u0440\u0438\u043d\u0430 (\u0438\u0437 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f) \u043a\u0430\u0434\u0440\u0430             H_FTPORCH   = 8    ,\/\/\u041f\u0430\u0443\u0437\u0430 \u043f\u043e\u0441\u043b\u0435             H_ALL       = H_SYNC + H_BKPORCH + H_DISPLAY + H_FTPORCH;\/\/\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434     \/\/ Field frame length counter \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 reg [10:0] cnt_v; wire add_cnt_v; wire end_cnt_v;   \/\/ row frame length counter \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438 reg [10:0] cnt_h;\/\/\u0414\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0445\u0432\u0430\u0442\u0438\u0442 \u0438 9 \u0431\u0438\u0442, \u0430 \u043d\u0435 11 wire       add_cnt_h;\/\/\u0417\u0430\u0447\u0435\u043c \u044d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u0432\u0441\u0435\u0433\u0434\u0430=1? \u0412\u0438\u0434\u0438\u043c\u043e, \u0434\u043b\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f v \u0438 h \u0438 \u043b\u0451\u0433\u043a\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f wire       end_cnt_h;\/\/\u0415\u0441\u043b\u0438 \u0434\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430  \/\/\u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438  always @(posedge clk or negedge rst_n)begin     if(!rst_n)begin         cnt_h &lt;= 0;\/\/\u0421\u0431\u0440\u043e\u0441     end      else if(add_cnt_h)begin              if(end_cnt_h)begin\/\/\u0415\u0441\u043b\u0438 \u0434\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430                 cnt_h &lt;= 0;\/\/\u0421\u0431\u0440\u043e\u0441             end             else begin                  cnt_h &lt;= cnt_h + 1;\/\/\u0418\u043d\u0430\u0447\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435             end      end    else  begin        cnt_h &lt;= cnt_h;     end end   assign add_cnt_h = 1'b1; assign end_cnt_h = add_cnt_h &amp;&amp; cnt_h == H_ALL - 1;\/\/\u0414\u043e\u0441\u0442\u0438\u0433\u043b\u0438 \u043a\u043e\u043d\u0446\u0430 \u0441\u0442\u0440\u043e\u043a\u0438?    \/\/ \u0421\u0447\u0451\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 always @(posedge clk or negedge rst_n)begin     if(!rst_n)begin         cnt_v &lt;= 0;\/\/\u0421\u0431\u0440\u043e\u0441     end      else if(add_cnt_v)begin\/\/\u041f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c 1, \u0435\u0441\u043b\u0438 \u043e\u0442\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0446\u0435\u043b\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0422 \u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0446\u0435\u043b\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438              if(end_cnt_v)begin \/\/\u0415\u0441\u043b\u0438 \u0434\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430                 cnt_v &lt;= 0;\/\/\u0421\u0431\u0440\u043e\u0441             end             else begin                  cnt_v &lt;= cnt_v + 1;\/\/\u0418\u043d\u0430\u0447\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435             end      end    else  begin        cnt_v &lt;= cnt_v;     end end   assign add_cnt_v = end_cnt_h;\/\/\u041f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c 1, \u0435\u0441\u043b\u0438 \u043e\u0442\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0446\u0435\u043b\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0422 \u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0446\u0435\u043b\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 assign end_cnt_v = add_cnt_v &amp;&amp; cnt_v == V_ALL - 1;\/\/\u0414\u043e\u0441\u0442\u0438\u0433\u043b\u0438 \u043a\u043e\u043d\u0446\u0430 \u043a\u0430\u0434\u0440\u0430?   \/\/ \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c Vsync \u043d\u0443\u0436\u043d\u043e\u0439 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e), (\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u0438\u0437\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c) assign lcd_vsync = (cnt_v &lt;= V_SYNC - 1)?1'b0:1'b1;   \/\/  \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c Hsync \u043d\u0443\u0436\u043d\u043e\u0439 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e), (\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u0438\u0437\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c) assign lcd_hsync = (cnt_h &lt;= H_SYNC - 1)?1'b0:1'b1;   \/\/ LCD_DE display valid assign lcd_de = (((cnt_v >= V_SYNC + V_BKPORCH - 1) &amp;&amp; (cnt_v &lt;= V_SYNC + V_BKPORCH + V_DISPLAY - 1)) &amp;&amp; ((cnt_h >= H_SYNC + H_BKPORCH - 1) &amp;&amp; (cnt_h &lt;= H_SYNC + H_BKPORCH + H_DISPLAY - 1)))?1'b1:1'b0;  \/\/\u0415\u0441\u043b\u0438 de \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u043e\u0432 assign lcd_r = (lcd_de)?rgb_data[7:0]:0; assign lcd_g = (lcd_de)?rgb_data[15:8]:0; assign lcd_b = (lcd_de)?rgb_data[23:16]:0;   \/\/ \u0415\u0441\u043b\u0438 de \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u0435\u043a   assign pixel_y = (lcd_de)?(cnt_v - (V_SYNC + V_BKPORCH)):0; assign pixel_x = (lcd_de)?(cnt_h - (H_SYNC + H_BKPORCH)):0;   \/\/ \u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b assign lcd_dclk = clk;   \/\/ Normal display high level \u041f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0441\u0438\u0433\u043d\u0430\u043b Disp_ON. assign lcd_disp = 1'b1;  endmodule<\/code><\/pre>\n<\/div><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">lcd_show.v<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">module lcd_show(     input               clk,     input               rst_n,     input   [10:0]      pixel_x,     input   [9:0]       pixel_y,      output  [23:0]      rgb_data     );         \/\/ \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 LCD parameter   H_DISPLAY = 480,             V_DISPLAY = 272;  \/\/\u041a\u043e\u0434\u044b \u0446\u0432\u0435\u0442\u043e\u0432 parameter   RED     = 24'b11111111_00000000_00000000,             GREEN   = 24'b00000000_11111111_00000000,             BLUE    = 24'b00000000_00000000_11111111,             BLACK   = 24'b00000000_00000000_00000000;   \/\/ \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 RGB \u0434\u0430\u043d\u043d\u044b\u0445 reg     [23:0]      rgb_data_r; \/\/\u0420\u0438\u0441\u0443\u0435\u043c 3 \u043f\u043e\u043b\u043e\u0441\u043a\u0438 R-G-B always @(posedge clk or negedge rst_n)begin      if(!rst_n)begin         rgb_data_r &lt;= BLACK;     end      else if((pixel_x >= 0) &amp;&amp; (pixel_x &lt; H_DISPLAY\/3))begin          rgb_data_r &lt;= RED;     end      else if((pixel_x >= H_DISPLAY\/3) &amp;&amp; (pixel_x &lt; H_DISPLAY\/3*2))begin          rgb_data_r &lt;= GREEN;     end      else begin         rgb_data_r &lt;= BLUE;     end end  assign rgb_data = rgb_data_r;  endmodule<\/code><\/pre>\n<\/div><\/div>\n<p>  <\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u0427\u0442\u043e \u0437\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043a\u0438 \u0441\u0442\u043e\u044f\u0442 \u043f\u043e\u0441\u043b\u0435 74HC245?<\/font><\/h2>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ak\/pf\/hj\/akpfhjvb4_y4ajiewcdi8r53_dq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ak\/pf\/hj\/akpfhjvb4_y4ajiewcdi8r53_dq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0421 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c 74HC245 \u043d\u0430 \u043d\u0438\u0445 \u0438\u0434\u0451\u0442 \u0441\u0438\u0433\u043d\u0430\u043b, \u0437\u0430\u0442\u0435\u043c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0440\u0430\u0437\u044a\u0451\u043c. \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b \u043a\u0430\u043a \u00abAR\u2116\u00bb. \u041c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440\u043d\u044b\u0435 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u044b (\u0438\u0437-\u0437\u0430 \u0431\u0443\u043a\u0432\u044b R \u0432 \u0448\u0435\u043b\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0438), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439. \u0412\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u0441\u0447\u0435\u0442\u0432\u0435\u0440\u0451\u043d\u043d\u044b\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u043e\u043c\u0435\u0445 (\u0431\u0443\u0441\u0438\u043d\u044b).<\/p>\n<p>  \u041d\u0430\u0448\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043a\u0438 \u0447\u0435\u043c-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 <a href=\"https:\/\/www.denovocn.com\/sites\/default\/files\/ICMF062P900MFR.pdf\">ICMF062P900MFR<\/a> (COMMON MODE FILTER). \u0422\u0430\u043a\u0438\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u0438\u043d\u0444\u0430\u0437\u043d\u044b\u0439 \u0448\u0443\u043c \u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0439 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b. \u041f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445 LVDS, USB2.0, HDMI, MIPI \u0438 \u0434\u0440. \u041d\u043e \u0443 \u043d\u0430\u0441 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0435 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0442\u0438\u043f\u0430.<br \/>  RLC-\u043c\u0435\u0442\u0440 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00ab\u0430\u0432\u0442\u043e\u00bb \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u044d\u0442\u043e \u043a\u0430\u043a \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 (\u0430 \u043d\u0435 L \u0438\u043b\u0438 C) 0.15 \u041e\u043c. \u041d\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0442\u0435\u0441\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 1\u202610 \u043a\u0413\u0446. \u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u0430\u0445. \u0418\u0437\u043c\u0435\u0440\u0438\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 Z(f) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0446\u0435\u043f\u0435\u0439 (\u041e\u0421\u0410-103).<\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u0435\u043c OSL (Open, Short, Load) \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0438\u0437 \u0440\u0430\u0437\u044a\u0451\u043c\u043e\u0432 SMA 3401:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/dz\/dm\/av\/dzdmavjb3vpvvzi29pksck1nrak.png\" data-src=\"https:\/\/habrastorage.org\/webt\/dz\/dm\/av\/dzdmavjb3vpvvzi29pksck1nrak.png\"\/><\/p>\n<p>  \u0410\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0435\u043d\u044c\u043a\u043e \u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u0435\u043c \u043d\u0430\u0448 \u043e\u0431\u0440\u0430\u0437\u0435\u0446 \u043a \u0440\u0430\u0437\u044a\u0451\u043c\u0443:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/0f\/06\/dc\/0f06dc_sdor1txdqxmibxrwikca.png\" data-src=\"https:\/\/habrastorage.org\/webt\/0f\/06\/dc\/0f06dc_sdor1txdqxmibxrwikca.png\"\/><\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u041e\u0421\u0410-103.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hk\/lh\/ow\/hklhown9lwfc710skxzvkuk7frs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hk\/lh\/ow\/hklhown9lwfc710skxzvkuk7frs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0418\u0437\u043c\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 10 \u043a\u0413\u0446 \u2026 100 \u041c\u0413\u0446. \u041d\u0430 100 \u041c\u0413\u0446 \u043c\u043e\u0434\u0443\u043b\u044c \u0438\u043c\u043f\u0435\u0434\u0430\u043d\u0441\u0430 \u043e\u043a\u043e\u043b\u043e 300 \u041e\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/_i\/ip\/x1\/_iipx1ujt5nm_cuhdro2ac5fguw.png\" data-src=\"https:\/\/habrastorage.org\/webt\/_i\/ip\/x1\/_iipx1ujt5nm_cuhdro2ac5fguw.png\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0437\u0434\u0435\u043b Bead\/Filter\/EMI Optimization \u0432 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u0441 \u0443\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438. \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u0443\u0441\u0438\u043d\u0430 \u0441 4-\u043c\u044f \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438, \u0432\u0440\u043e\u0434\u0435 \u0442\u0430\u043a\u0438\u0445:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/96\/pp\/gv\/96ppgv1yxvwyjhzmsah82bgmvqs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/96\/pp\/gv\/96ppgv1yxvwyjhzmsah82bgmvqs.png\"\/><\/div>\n<p>  \u041f\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0432\u0438\u0434\u0443 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c (\u0414\u0445\u0428 2\u04451 \u043c\u043c) \u0431\u0443\u0441\u0438\u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 <a href=\"https:\/\/www.farnell.com\/datasheets\/1851882.pdf\">\u0442\u0430\u043a\u0438\u0435<\/a>, \u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u043d\u0435\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0441 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435\u043c 300 \u041e\u043c \u043d\u0430 100 \u041c\u0413\u0446. \u0421\u0430\u043c\u043e\u0435 \u0432\u0430\u0436\u043d\u043e\u0435 \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438: \u0434\u0430\u043d\u043d\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u044c \u2013 \u043d\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432, \u0430 \u0441\u0447\u0435\u0442\u0432\u0435\u0440\u0451\u043d\u043d\u0430\u044f \u0431\u0443\u0441\u0438\u043d\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0435\u0451 \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<h2><font color=\"#1c22be\">\u276f<\/font> <font color=\"#454cee\">\u041c\u0430\u043b\u0438\u043d\u0430+OpenOCD. \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Nuvoton \u0438 STM32<\/font><\/h2>\n<p>  C STM32 \u0432\u0441\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u043e: \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0447\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0442\u044c \u0438 \u0442. \u0434. \u042d\u0442\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b. \u0410 \u0432\u043e\u0442 Nuvoton \u2013 \u043c\u0435\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0432\u0435\u0449\u044c.<\/p>\n<p>  \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e <a href=\"https:\/\/www.nuvoton.com\/products\/microcontrollers\/arm-cortex-m0-mcus\/nuc120-122-123-220-usb-series\/nuc123ld4an0\/\">\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/a> \u0441 \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <s>\u0432\u043d\u0443\u043a<\/s> NUC123\u2026 <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fb\/tw\/wj\/fbtwwjrqdvho4kcd40x1vlbtdiy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/fb\/tw\/wj\/fbtwwjrqdvho4kcd40x1vlbtdiy.png\"\/><\/div>\n<p>  \u0421\u0443\u0434\u044f <a href=\"https:\/\/www.nuvoton.com\/tool-and-software\/ide-and-compiler\/\">\u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0435<\/a>, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u0434\u043e\u0439\u0434\u0443\u0442 Nu-Link \/ J-Link \/ U-Link, \u0430 \u043a\u043e\u0434 \u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0432 Keil.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/p_\/zg\/4r\/p_zg4r0ornzthk7t46ggggazr6k.png\" data-src=\"https:\/\/habrastorage.org\/webt\/p_\/zg\/4r\/p_zg4r0ornzthk7t46ggggazr6k.png\"\/><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0412\u043e\u043e\u0431\u0449\u0435, \u043f\u043e \u041d\u0443\u0432\u043e\u0442\u043e\u043d\u0430\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ol>\n<li><a href=\"https:\/\/vk.com\/away.php?to=https%3A%2F%2Fyandex.ru%2Fsearch%2F%3Ftext%3Dnuvoton%2Bmcu%2Bide%26lr%3D213&amp;cc_key=\">https:\/\/yandex.ru\/search\/?text=nuvoton+mcu+ide&amp;lr=213<\/a>  <\/li>\n<li>\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442.  <\/li>\n<li><a href=\"https:\/\/github.com\/OpenNuvoton\/Nuvoton_Tools\">Nuvoton_Tools<\/a>.  <\/li>\n<li>\u0414\u0430\u0436\u0435 <a href=\"https:\/\/www.youtube.com\/watch?v=CO019pUQdM4\">\u0435\u0441\u0442\u044c<\/a> \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u042e\u0442\u0443\u0431\u0435. \u0418 \u0443 <a href=\"https:\/\/www.youtube.com\/watch?v=5Yv0t-uv81U\">\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u0430 \u041c\u0435\u0434\u0438\u043d\u0446\u0435\u0432\u0430<\/a>.  <\/li>\n<li>\u0418 \u0434\u0440.<\/li>\n<\/ol>\n<\/div><\/div>\n<p>  \u041f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u043e\u0432 Nu-Link \/ J-Link \/ U-Link \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c. \u041a\u0430\u043a\u0438\u0435 \u0435\u0449\u0451 \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0434\u043b\u044f Nuvoton?  <\/p>\n<ol>\n<li><a href=\"https:\/\/mysensors-rus.github.io\/Blue-pill-to-JLink\/\">\u0414\u0435\u043b\u0430\u0435\u043c \u0438\u0437 BluePill<\/a> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\/\u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a JLink OB-STM32F103  <\/li>\n<li><a href=\"https:\/\/groups.google.com\/g\/cheali-charger\/c\/2Rz-dtwZ5Is\/m\/OQF5CIXk42cJ\">ST-LinkV2<\/a>.  <\/li>\n<li><a href=\"https:\/\/www.drive2.ru\/c\/600186839915040821\/\">ST-LinkV2<\/a> + Customized OpenOCD <a href=\"https:\/\/github.com\/OpenNuvoton\/OpenOCD-Nuvoton\">for Nuvoton<\/a> devices.  <\/li>\n<li>\u041c\u0430\u043b\u0438\u043d\u0430 + OpenOCD.  <\/li>\n<\/ol>\n<p>  \u041c\u0435\u043d\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u041c\u0430\u043b\u0438\u043d\u043e\u0439, \u0445\u043e\u0442\u044f ST-LinkV2 \u0443 \u043c\u0435\u043d\u044f \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c.<br \/>  <a href=\"https:\/\/openocd.org\/\">OpenOCD<\/a>\u00a0(Open On-Chip Debugger) \u2013 \u044d\u0442\u043e \u041f\u041e \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c\u0438, flash-\u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438\u043b\u0438 \u041f\u041b\u0418\u0421 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u043e\u0432. \u0412\u0435\u0449\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f.<\/p>\n<p>  \u041e\u0431\u0449\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u041f\u041e \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 <a href=\"https:\/\/habr.com\/ru\/articles\/675776\/\">\u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435<\/a> \u0441 OpenOCD:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/w-\/rz\/gs\/w-rzgs1uvwsm56ag1nscgso0gyy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/w-\/rz\/gs\/w-rzgs1uvwsm56ag1nscgso0gyy.png\"\/><\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 OpenOCD <a href=\"https:\/\/gist.github.com\/vanbwodonk\/6b425a093786e7eaddf535de747118dc\">\u0434\u043b\u044f STM32<\/a>.<\/p>\n<p>  OpenOCD utils for <a href=\"https:\/\/gist.github.com\/elfmimi\/3b5f8e42c594c670adc1422d7a38ccf7\">Nuvoton NUC123<\/a>, NUC126 and others.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043a \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0435 (target), <a href=\"https:\/\/github.com\/OpenNuvoton\/OpenOCD-Nuvoton\">\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c<\/a> \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u0430\u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 JTAG, \u0442\u0430\u043a \u0438 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p>  openocd -f ..\/scripts\/interface\/nulink.cfg -f ..\/scripts\/target\/numicroM0.cfg \u00a0 \u00a0 (for NuMicro M0)<\/p>\n<p>  \u0414\u043b\u044f \u041c\u0430\u043b\u0438\u043d\u044b (\u0443 \u043c\u0435\u043d\u044f 3B+) \u0432\u043c\u0435\u0441\u0442\u043e nulink.cfg \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c raspberrypi2-native.cfg.<br \/>  \u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b GPIO \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 (JTAG \u0438\u043b\u0438 SWD).<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0424\u0430\u0439\u043b raspberrypi2-native.cfg<\/b>                         <\/p>\n<div class=\"spoiler_text\">#<br \/>  # Config for using Raspberry Pi&#8217;s expansion header<br \/>  #<br \/>  # This is best used with a fast enough buffer but also<br \/>  # is suitable for direct connection if the target voltage<br \/>  # matches RPi&#8217;s 3.3V and the cable is short enough.<br \/>  #<br \/>  # Do not forget the GND connection, pin 6 of the expansion header.<br \/>  #<\/p>\n<p>  interface bcm2835gpio<\/p>\n<p>  bcm2835gpio_peripheral_base 0x3F000000<\/p>\n<p>  # Transition delay calculation: SPEED_COEFF\/khz \u2014 SPEED_OFFSET<br \/>  # These depend on system clock, calibrated for stock 700MHz<br \/>  # bcm2835gpio_speed SPEED_COEFF SPEED_OFFSET<br \/>  bcm2835gpio_speed_coeffs 146203 36<\/p>\n<p>  # Each of the JTAG lines need a gpio number set: tck tms tdi tdo<br \/>  # Header pin numbers: 23 22 19 21<br \/>  # bcm2835gpio_jtag_nums 11 25 10 9<\/p>\n<p>  # or if you have both connected,<br \/>  # reset_config trst_and_srst srst_push_pull<\/p>\n<p>  # Each of the SWD lines need a gpio number set: swclk swdio<br \/>  # Header pin numbers: 22 18<br \/>  bcm2835gpio_swd_nums 25 24<\/p>\n<p>  # If you define trst or srst, use appropriate reset_config<br \/>  # Header pin numbers: TRST \u2014 26, SRST \u2014 18<\/p>\n<p>  # bcm2835gpio_trst_num 7<br \/>  # reset_config trst_only<\/p>\n<p>  bcm2835gpio_srst_num 18<br \/>  reset_config srst_only srst_push_pull<\/p>\n<p>  # or if you have both connected,<br \/>  # reset_config trst_and_srst srst_push_pull  <\/div>\n<\/p><\/div>\n<p>  \u0412\u044b\u0432\u043e\u0434\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u041d\u0443\u0432\u043e\u0442\u043e\u043d \u0438 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/p1\/54\/gc\/p154gcsr9bwgg2z_-xzvaedyavk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/p1\/54\/gc\/p154gcsr9bwgg2z_-xzvaedyavk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440\u0430 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 STM32F207VET6 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u043e\u0432 JTAG. \u0417\u0434\u0435\u0441\u044c \u0436\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0438 \u0432\u044b\u0432\u043e\u0434\u044b SWD (\u0441\u044e\u0440\u043f\u0440\u0438\u0437!):<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/m8\/4r\/u4\/m84ru45hxvevhga3kcoi08scp-e.png\" data-src=\"https:\/\/habrastorage.org\/webt\/m8\/4r\/u4\/m84ru45hxvevhga3kcoi08scp-e.png\"\/><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0433\u0440\u0430\u0431\u043b\u0435\u0439<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u041f\u0435\u0440\u0435\u0434 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043a OpenOCD \u0447\u0435\u0440\u0435\u0437 telnet (\u0438\u043b\u0438 gdb). \u0414\u0440\u0443\u0433\u0430\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u2014 \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. \u0415\u0441\u043b\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u043e\u043a\u043d\u043e. \u0415\u0441\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e, \u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e ssh.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0430 \u041c\u0430\u043b\u0438\u043d\u0435 \u0422\u0435\u043b\u043d\u0435\u0442\u0430 \u043d\u0435\u0442, \u0442\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e (sudo apt-get install telnet), \u0438\u043d\u0430\u0447\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430:<\/p>\n<p>  pi@raspberrypi:~ $ telnet 127.0.0.1 4444<br \/>  -bash: telnet: command not found<\/p>\n<p>  \u0415\u0441\u043b\u0438 OpenOCD \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 (\u041c\u0430\u043b\u0438\u043d\u0435) \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e 127.0.0.1 (localhost) \u043d\u0430\u0434\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c ip \u0430\u0434\u0440\u0435\u0441\u0441 \u044d\u0442\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u041b\u0438\u0431\u043e \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0442\u0443\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 ssh \u0438 \u0443\u0436\u0435 \u0438\u0437 \u043f\u043e\u0434 ssh \u0441\u0435\u0441\u0441\u0438\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c telnet.<\/p>\n<p>  \u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0435\u043b\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 Putty. \u041e\u0448\u0438\u0431\u043a\u0430 \u00abNetwork Error: ConnectionRefused\u00bb.<\/p>\n<p>  \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e OpenOCD \u0441\u043b\u0443\u0448\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. \u0414\u043e\u0431\u0430\u0432\u0438\u043b \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <a href=\"https:\/\/forum.sparkfun.com\/viewtopic.php?t=48276\">bindto 0.0.0.0<\/a> \u0438 \u0432\u0441\u0451 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e: \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 Putty (\u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430, bindto 0.0.0.0 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0445\u0432\u0430\u0442\u0430 \u0432\u0441\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432).<\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 (\u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 bluepill \u2013stm32f103c8t6):<\/p>\n<p>  halt<br \/>  flash erase_sector 0 0 last<br \/>  reset<br \/>  flash write_bank 0 flashingLED13.bin<\/p>\n<p>  \u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0442\u0430\u043a\u043e\u0439 openocd.cfg:<\/p>\n<p>  source [find interface\/raspberrypi2-native.cfg]<br \/>  transport select swd<br \/>  adapter speed 1000<br \/>  set WORKAREASIZE 0x2000<br \/>  source [find target\/stm32f1x.cfg]<br \/>  reset_config srst_only srst_nogate<\/p>\n<p>  adapter_nsrst_delay 100<\/p>\n<p>  adapter_nsrst_assert_width 100<\/p>\n<p>  init<br \/>  targets<br \/>  reset halt<br \/>  flash read_bank 0 firmwareF1.bin 0 0x10000<br \/>  reset<br \/>  shutdown<\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0435 openocd.cfg, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00abopenocd -f interface\/stlink.cfg -f target\/stm32f4x.cfg\u00bb.  <\/div>\n<\/p><\/div>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u041c\u0430\u043b\u0438\u043d\u0443, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e OpenOCD:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/0g\/fu\/7g\/0gfu7g7nja7ka0omk5wru8zhqms.png\" data-src=\"https:\/\/habrastorage.org\/webt\/0g\/fu\/7g\/0gfu7g7nja7ka0omk5wru8zhqms.png\"\/><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0422\u0430\u043a \u0436\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u041d\u0443\u0432\u043e\u0442\u043e\u043d\u0430 (\u0432\u044b\u0432\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 telnet).<\/b>                         <\/p>\n<div class=\"spoiler_text\">Open On-Chip Debugger<br \/>  NuMicro.cpu: external reset detected<br \/>  \u2026<br \/>  NuMicro.cpu: external reset detected<br \/>  > flash banks<br \/>  #0: NuMicro.flash_aprom (numicro) at 0x00000000, size 0x00000000, buswidth 0, chipwidth 0<br \/>  #1: NuMicro.flash_data (numicro) at 0x0001f000, size 0x00000000, buswidth 0, chipwidth 0<br \/>  #2: NuMicro.flash_ldrom (numicro) at 0x00100000, size 0x00000000, buswidth 0, chipwidth 0<br \/>  #3: NuMicro.flash_config (numicro) at 0x00300000, size 0x00000000, buswidth 0,chipwidth 0<\/p>\n<p>  NuMicro.cpu: external reset detected<br \/>  \u2026<br \/>  NuMicro.cpu: external reset detected<br \/>  > flash read_bank 0 NUVOTON_bank0.bin<br \/>  Device ID: 0x00012335<br \/>  Device Name: NUC123LD4AN<br \/>  bank base = 0x00000000, size = 0x00011000<br \/>  wrote 69632 bytes to file NUVOTON_bank0.bin from flash bank 0 at offset 0x00000000 in 0.525390s (129.428 KiB\/s)<\/p>\n<p>  NuMicro.cpu: external reset detected<\/p>\n<p>  > flash read_bank 1 NUVOTON_bank1.bin<br \/>  Device ID: 0x00012335<br \/>  Device Name: NUC123LD4AN<br \/>  bank base = 0x0001f000, size = 0x00001000<br \/>  wrote 4096 bytes to file NUVOTON_bank1.bin from flash bank 1 at offset 0x00000000 in 0.057828s (69.171 KiB\/s)<\/p>\n<p>  NuMicro.cpu: external reset detected<\/p>\n<p>  > flash read_bank 2 NUVOTON_bank2.bin<br \/>  Device ID: 0x00012335<br \/>  Device Name: NUC123LD4AN<br \/>  bank base = 0x00100000, size = 0x00001000<br \/>  wrote 4096 bytes to file NUVOTON_bank2.bin from flash bank 2 at offset 0x00000000 in 0.051641s (77.458 KiB\/s)<\/p>\n<p>  NuMicro.cpu: external reset detected<\/p>\n<p>  > flash read_bank 3 NUVOTON_bank3.bin<br \/>  Device ID: 0x00012335<br \/>  Device Name: NUC123LD4AN<br \/>  bank base = 0x00300000, size = 0x00000400<br \/>  SWD DPIDR 0x0bb11477<br \/>  Failed to read memory at 0x00300000<br \/>  error reading to flash at address 0x00300000 at offset 0x00000000<br \/>  Read error<br \/>  \u2026<\/p>\n<p>  \u0427\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 bank 3 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u0430. \u0417\u0430\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u043b\u0438\u0441\u044c bank 0\u20262.  <\/div>\n<\/p><\/div>\n<p>  \u0417\u0430\u0447\u0435\u043c \u043c\u044b \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443?  <\/p>\n<ol>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438.  <\/li>\n<li>\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0435\u0441\u043b\u0438 \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443.  <\/li>\n<li>\u041e\u0441\u0432\u043e\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2013 OpenOCD, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440 \u0438\u0437 \u041c\u0430\u043b\u0438\u043d\u044b.  <\/li>\n<li>\u0412 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 (\u0441\u0442\u0440\u043e\u043a\u0438). \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043f\u0440\u043e\u0447\u0438\u0435.  <\/li>\n<li>\u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u043a\u043e\u043f\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0432 IDA pro.  <\/li>\n<\/ol>\n<p>  \u041f\u043e\u0438\u0449\u0435\u043c <a href=\"https:\/\/github.com\/johngoodboy\/SX100-board\/tree\/main\/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5%20%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8\">\u0432 \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u0445<\/a> \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Strings.  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0422\u0440\u0435\u043d\u0430\u0436\u0451\u0440 \u0434\u043b\u044f \u043f\u0430\u043b\u044c\u0446\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c 1.<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u0421\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 NUVOTON_bank0.bin (\u0432\u044b\u0434\u0430\u043b\u0430 srtings) (\u0412 NUVOTON_bank1.bin \u0438 NUVOTON_bank2.bin \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0435 \u043d\u0430\u0448\u043b\u0438\u0441\u044c)<br \/>  ======================================================<br \/>  \u0421\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434:<br \/>  2017.08.24 SX100_MCU_Data_V1.0.0.0.S3.T2<br \/>   !!&#187;&#187;##$$$%%&amp;&amp;&#187;(())**++,,&#8212;..\/\/0112234455677899:;;&lt;=>>?@AABCDEFGHIJKLMNOPQSTUVXYZ<br \/>   NOVASTARM3<br \/>  NOVA HD CARD<br \/>  ======================================================<br \/>  pGpG<br \/>  F!I\u00abH<br \/>   h(C `<br \/>   a i<br \/>  C!a i<br \/>   a i<br \/>  C a!i8<br \/>  C!a!i<br \/>  CJ`*M<br \/>  !(h<br \/>  C(`(L<br \/>  ! F<br \/>  &amp;0C ` h<br \/>  &#8216;8C `<br \/>   h8C ` h0C `<br \/>   h7J<br \/>  !`F<br \/>   h!J<br \/>  &lt;!hF<br \/>  p-!Ap<br \/>  \u00bbiFP<br \/>  x!hF<br \/>  pi!ApZ!<br \/>  THBx<br \/>  NHY!<br \/>  sFcDI<br \/>  sFcDI<br \/>  PxiZK<br \/>   !A`<br \/>  xiZK<br \/>  MHiF<br \/>  \u00abKI0F<br \/>  ILax x<br \/>  \u00bb!FCH<br \/>  ax x<br \/>  ax x<br \/>  ay y<br \/>  &#171;!F1H<br \/>  ax x<br \/>  :F#I<br \/>  iF \\<br \/>  jFa\\<br \/>  xiZK (-<br \/>  -IHi<br \/>  CHa hI<br \/>  C ` h<br \/>  C ` h<br \/>  Ca` h<br \/>  %(C ` h<br \/>  C ` h<br \/>  c hI<br \/>   H 0<br \/>  &#187; !(F<br \/>  \u00abI#J\u00bbL<br \/>  2L1M<br \/>  %%b%hm<br \/>  F@67h<br \/>  HgFG`<br \/>  `\u00abhR<br \/>  F@5\/h<br \/>  !Ab h<br \/>  ,L*M<br \/>   b%H<br \/>  `%Mi`<br \/>  `$I\u00bbh<br \/>  Nd6.`<br \/>  FFbhj<br \/>  #I$J#L<br \/>  YCPC<br \/>  `!iI<br \/>  I(`J<br \/>  @ IIhHC IHa<br \/>  apG<br \/>  2017.08.24 SX100_MCU_Data_V1.0.0.0.S3.T2<br \/>  8F1F<br \/>  *F#F<br \/>  8F1F<br \/>  QA*F#F<br \/>  $H@<br \/>  F,I$<br \/>  #C&amp;CaF<br \/>  FP@q@<br \/>  @pGJ<br \/>  !F(F<br \/>   F9F<br \/>  C,C7C<br \/>  h \u00ab0#<br \/>  `\/KC`\/K<br \/>  C&amp;M#C<br \/>  `$N5h<br \/>  =C5`!M,`<br \/>  ,CLa<br \/>  ,CLa<br \/>  bAjCj<br \/>  5L y<br \/>  %q?!<br \/>  fqA!z<br \/>  rB!z<br \/>   sA!z<br \/>  q i@<br \/>   a`y<br \/>  y\u00bbl!<br \/>  p`x@<br \/>  % !z<br \/>  *F1F8F<br \/>  Lax x<br \/>   xG(<br \/>  `xc(<br \/>  `y((K<br \/>  x`x<br \/>  y`y<br \/>  %,F<br \/>  !A^2<br \/>  !A^1<br \/>  !A^0<br \/>   !A^\/<br \/>  !A^.<br \/>  !A^-<br \/>  !A^,<br \/>  &#171;!A^+<br \/>  !A^*<br \/>  !A^)<br \/>  !A^(<br \/>  $!A^&#8217;<br \/>  !A^&amp;<br \/>  !A^%<br \/>  &amp;!A^<br \/>  FQC8<br \/>  !FqC-<br \/>  FqC+<br \/>  Fq`*<br \/>  !FqC)<br \/>  FqC&#8217;<br \/>  ZCsFXC<br \/>  P,T#<br \/>  iFHp<br \/>  rgr`z<br \/>  &amp;5F$!hF<br \/>  %&#8217;JYw<br \/>   `q<br \/>  `q`I<br \/>  xR`q(<br \/>  $oF`<br \/>  x&#8217; $<br \/>  FEqLy<br \/>  z&amp; $<br \/>  DrLzDs<br \/>  uL{Dt<br \/>  {AudF<br \/>  F!I\u00abH<br \/>  Ai \u201e<br \/>  CAa I<br \/>  F hpi<br \/>  Cpaah<br \/>  ])j<br \/>  &amp; j6<br \/>  \u201c! F<br \/>  \u00bb !@8<br \/>  &amp;!x<br \/>  \u00abax x<br \/>  `\\iF<br \/>  iF \\<br \/>  7:F2I<br \/>  :F2I<br \/>  !\\8\\<br \/>  &lt;!hF<br \/>  p-!Ap<br \/>  hFAq<br \/>  x!hF<br \/>  pi!ApZ!<br \/>  CB`pG<br \/>  5I 1<br \/>  3H x<br \/>  A{1H<br \/>  2FaCzC<br \/>  c\u00bbe!<br \/>  \u00abA!z<br \/>  \u00bbV!z<br \/>  &#171;@!z<br \/>  \u00abI!z<br \/>  \u00bbU!z<br \/>  \u00abW!z<br \/>  \u00bbs!z<br \/>  \u00abv!z<br \/>  0\u00bb!<br \/>  @\u00ab3!<br \/>  \u00bbl!D<br \/>  &#171;>!D<br \/>  &#171;@!D<br \/>  &#171;>!D<br \/>  :!D<br \/>  ;!D<br \/>  =!D<br \/>  &#171;@!d<br \/>  \u00abt!d<br \/>  D\u00bbL!h<br \/>  \u00abo!h<br \/>  \u00bbW!h<br \/>  \u00abX!h<br \/>  \u00bbu!h<br \/>  \u00abl!h<br \/>  \u00bbw!d<br \/>  \u00abp!d<br \/>  \u00bbt!d<br \/>  0&#8243;!<br \/>  \u00abt!d<br \/>  \u00bbt!d<br \/>  y\u00abn!<br \/>  \u00bbUIhF<br \/>  PNQH`6<br \/>   !\\@<br \/>  F!\\@<br \/>   iFC<br \/>  &#171;~!l<br \/>  &#171;~!l<br \/>  S!h<br \/>  $M(h<br \/>  `z!z<br \/>  gr&amp;r<br \/>  N,xpx<br \/>  )I)J<br \/>  b)J(L<br \/>  c&amp;L@&lt;&#8216;b<br \/>  $@>4b7b<br \/>  4b}<br \/>  b8L6N<br \/>  c4N@>1b<br \/>  &amp;&amp;b&amp;hv<br \/>  F@5-h<br \/>  &#8216;=C(O@7=`%O<br \/>  %@?=b9b<br \/>   b HaFA`<br \/>  `!hI<br \/>  N@62`<br \/>  !Ab h<br \/>  *>F[<br \/>  b\/K.M<br \/>  c,M@=,b<br \/>  `(Mi`<br \/>  8F9F<br \/>  Nd6.`<br \/>  Ffblj<br \/>  nb:`<br \/>  (I(J<br \/>  b(J&#8217;L<br \/>  c%L@&lt;&#8216;b<br \/>  $@>4b7b &#8216;<br \/>  %I&amp;J<br \/>  &amp;&amp;b&#8217;b<br \/>  Ax<br \/>   (pA hp<br \/>  M@ )x<br \/>   (p0F<br \/>  \/phF<br \/>  \/phF<br \/>  ~Lax x<br \/>  sH &#171;<br \/>   xG(<br \/>  `xc(<br \/>  F F@6<br \/>  \u00abeIfH<br \/>  \u00bbGIT<br \/>  \u00abBIU<br \/>  \u00bb&lt;IV<br \/>  \u00ab7IW<br \/>  \u00bb1IX<br \/>  &#171;,IY<br \/>  &#171;&amp;IZ<br \/>  &#171;!I[<br \/>  (x p<br \/>   h(C `<br \/>   a i<br \/>  C!a i<br \/>   a i<br \/>  C a!i8<br \/>  C!a!i<br \/>  \u00abJ`XH<br \/>  ULh$<br \/>  exLhtC$<br \/>  pLh$<br \/>  xLhtC$<br \/>  %qLh$<br \/>  x% LhtC$<br \/>  pLh$<br \/>  epLh$<br \/>  %yLhtC$<br \/>  eqLh$<br \/>  eyLhtC$<br \/>  qLh$<br \/>  yLhtC$<br \/>  %rLh$<br \/>  yLhtC$<br \/>  rLh$<br \/>  $z% LhtC$<br \/>  erLh$<br \/>  qLh$<br \/>  ezLhtC$<br \/>  rLh$<br \/>  zLhtC$<br \/>  %sLh$<br \/>  zLhtC$<br \/>  sLh$<br \/>  %{LhtC$<br \/>  %tLh$<br \/>  e{LhtC$<br \/>  esLh$<br \/>  {LhtC$<br \/>  sLh$<br \/>  \\tKh[<br \/>  K`Lh<br \/>  pc Hp<br \/>  q( Hq<br \/>  pc Hp<br \/>  q( Hq<br \/>  L \u201e&#8217;x!F<br \/>  \u201cx`x<br \/>  xI I<br \/>   xG(<br \/>   FAxc)<br \/>  2ZI0F<br \/>  62F>I<br \/>  2F;I<br \/>  9KXj<br \/>  aHj@<br \/>  HbHj<br \/>  #CC^<br \/>  I j<br \/>  Oax x<br \/>  \u00bbjI<br \/>   xG(<br \/>  `xc(<br \/>  ax x<br \/>  Lax x<br \/>  A !F<br \/>  ax x<br \/>   xax<br \/>  !F8F<br \/>   pep<br \/>  &#171;!F8F<br \/>  &#171;!F8F<br \/>  %pep<br \/>  &#171;!F8F<br \/>  aAa!<br \/>  Axc)<br \/>  xm(9<br \/>  2tI F<br \/>  \u00abfI F<br \/>  2M3H,p<br \/>  (p\/H<br \/>  (p+H<br \/>  CJ`*M<br \/>  !(h<br \/>  C(`(L<br \/>  ! F<br \/>  &amp;0C ` h<br \/>  &#8216;8C `<br \/>   h8C ` h0C `<br \/>  L xG(<br \/>  `xc(<br \/>  x (<br \/>   x}CEC<br \/>  5F3F<br \/>   vItOtL<br \/>  @\u00bbeI<br \/>  %@\u00abYI<br \/>  4\u00bbFPI<br \/>  \u00abFEI<br \/>  INJO<br \/>  \u00bb3I(F<br \/>  #q &#171;<br \/>  #s &#171;<br \/>  #9 &#171;<br \/>  5FsO<br \/>  HMVO<br \/>  \u00ab5x1F<br \/>  1F\u00bb<br \/>  }CEC<br \/>  F F@6<br \/>  Az 0<br \/>  )Az&amp;<br \/>  %FFC<br \/>  !F&#187;<br \/>  ,php)F<br \/>  DC,p<br \/>  ~!l<br \/>  \u00abt!d<br \/>  \u00bbw!d<br \/>  \u00abp!d<br \/>  \u00bbt!d<br \/>   2>A7FPP#&amp;),F\/PPPPPPPPPPPPDP<br \/>  4&#8217;F$<br \/>  &#8216;F $]<br \/>  \u00ab9F0F<br \/>  *F!I<br \/>  {&#8216;F&amp;F<br \/>  *7X_<br \/>  VM-m<br \/>   9C1p<br \/>  WN7x<br \/>  qx0F<br \/>  x9Ud<br \/>  GI0@<br \/>  4H7I<br \/>   )\u00bb2I<br \/>  *M.x<br \/>  @x0Ud<br \/>  z@z1]<br \/>  @[x9]<br \/>   pa<br \/>  XIWH<br \/>  `OH-<br \/>  .H5I<br \/>  \u00ab9F(F<br \/>  24hw<br \/>   yU(<br \/>  9RhF<br \/>  9ZhF<br \/>   qhF<br \/>  xRiF<br \/>   tiF<br \/>  !|QH<br \/>  &#8216;MN?<br \/>  hFKI<br \/>  -IhF<br \/>  \u00bbO(N<br \/>  1ThF<br \/>  1\\hF<br \/>   (-<br \/>  -IHi<br \/>  CHa hI<br \/>  C ` h<br \/>  C ` h<br \/>  Ca` h<br \/>  %(C ` h<br \/>  C ` h<br \/>  c hI<br \/>   H 0<br \/>  &#187; !(F<br \/>  CJ`pG<br \/>  `pG0<br \/>  $I x<br \/>   #;;&amp;;<br \/>  *M*O(`8<br \/>  C$L8<br \/>  ax<br \/>  ax<br \/>  ax<br \/>   -0@<br \/>   r z(M<br \/>  zhq {<br \/>  iz*z<br \/>  Ix&#187;|<br \/>  x&#187;|<br \/>  _M(p<br \/>  RI8F<br \/>  0&#8243;!<br \/>  \u00abt!d<br \/>  \u00bbw!d<br \/>  \u00abp!d<br \/>  \u00bbt!d<br \/>  PTiF<br \/>  FjFPx<br \/>  \u00abF+F<br \/>  iFHpQ!h<br \/>  hF@x<br \/>  ,pP\u00bbA!z<br \/>  L@&lt;!b!b<br \/>   b b<br \/>  \u00abI#J\u00bbL<br \/>  2L1M<br \/>  %%b%hm<br \/>  F@67h<br \/>  HgFG`<br \/>  `\u00abhR<br \/>  F@5\/h<br \/>  !Ab h<br \/>  ,L*M<br \/>   b%H<br \/>  `%Mi`<br \/>  `$I\u00bbh<br \/>  Nd6.`<br \/>  FFbhj<br \/>  \u00abI#J\u00bbL<br \/>  #I$J#L<br \/>  &#171;%x!F<br \/>  !F&#187;<br \/>   &amp;uC<br \/>  \u00ab0I1H<br \/>   xG(<br \/>  `xc(<br \/>  `y((<br \/>  YCPC<br \/>  `!iI<br \/>  I(`J<br \/>  hnF3<br \/>  LiF F<br \/>  &amp;1CAc<br \/>  MiF(F<br \/>  !AspG`<br \/>  !AspG`<br \/>  !AspG`<br \/>  !AspG`<br \/>  !AspG`<br \/>  rAspG<br \/>  !AspG`<br \/>  !AspG`<br \/>  rAspG<br \/>  !AspG`<br \/>  \u00bbHBx<br \/>  Fc][<br \/>  pGpG<br \/>  @ IIhHC IHa<br \/>  apG0<br \/>  iF8F<br \/>  \u00abiF8F<br \/>  hF.M<br \/>  hF@x<br \/>  !hFB\\<br \/>  blb@<br \/>  2iFE<br \/>  ,M(p<br \/>  )x*H<br \/>  *M*N<br \/>  iFHq<br \/>  %%b+LC%%b<br \/>   b)H<br \/>  `(Mi`<br \/>  !O#N@7<br \/>  F>`\u00bbJ<br \/>  &#171;\u00abb!J<br \/>  ` Jd2*`\u00bbh<br \/>  F2F>`<br \/>  FFbhj<br \/>  nb:` h<br \/>  LE&#187;b<br \/>  HA`R<br \/>  \u00abBb h<br \/>   !!\u00bb&#187;##$$$%%&amp;&amp;&#187;(())**++,,&#8212;..\/\/0112234455677899:;;&lt;=>>?@AABCDEFGHIJKLMNOPQSTUVXYZ<br \/>  p8#@0 6<br \/>  NOVASTARM3<br \/>  NOVA HD CARD<\/p>\n<p>  xiZK  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0422\u0440\u0435\u043d\u0430\u0436\u0451\u0440 \u0434\u043b\u044f \u043f\u0430\u043b\u044c\u0446\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c 2.<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u042d\u0442\u043e \u0432\u044b\u0434\u0430\u043b\u0430 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 strings \u043f\u0440\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 SX100_STM32F207VET6.bin<br \/>  ======================================================<br \/>  \u0421\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434:<br \/>  \/page\/default\/NovaAjax.html<br \/>  20180528 SX100_STM32_MCU_V1.0.3.0_Release support revise mac addr by lct<br \/>  \/page\/default\/NovaAjax.html<br \/>  Update failed\u2026<br \/>  \u2026<br \/>  MSC Config<br \/>   MSC Interface<br \/>   STMicroelectronics<br \/>   Nova3D HD<br \/>  Mass Storage in HS Mode<br \/>  <b>***UNKNOWN TAG<br \/>  ***<\/b><br \/>  Can not bind pcb<br \/>  Can not create new pcb<br \/>  Nova ProHD 1.00<br \/>  rpProMI:App,0161<br \/>  !&#8212;#<br \/>  \/index.ssi<br \/>  .ssi<br \/>  \/index.html<br \/>  \/index.shtml<br \/>  .shtml<br \/>  .xml<br \/>  \/index.htm<br \/>  \/index.shtm<br \/>  .shtm<br \/>  sand<br \/>  \/leds.cgi<br \/>  FIN_WAIT_1<br \/>  FIN_WAIT_2<br \/>  ESTABLISHED<br \/>  CLOSED<br \/>  SYN_RCVD<br \/>  CLOSING<br \/>  LAST_ACK<br \/>  LISTEN<br \/>  TIME_WAIT<br \/>  CLOSE_WAIT<br \/>  SYN_SENT<br \/>  &lt;-V1.0<br \/>  q8-@X,E$<br \/>  LG FULL HD<br \/>  ======================================================<br \/>  &#171;! F<br \/>  &#171;@! F<br \/>  &#171;! F<br \/>  \u00ab1F F<br \/>  \u00bb1F F<br \/>  &#171;!F(F<br \/>  \u00ab1F(F<br \/>  \u00bb1F(F<br \/>  &#171;!F(F<br \/>  &#171;! F<br \/>  &#171;@! F<br \/>  &#171;@! F<br \/>  &#171;! F<br \/>  9F0F<br \/>  \u00ab9F0F<br \/>  \u00bb@!0F<br \/>  &#187; !0F<br \/>  9F0F<br \/>  \u00ab9F0F<br \/>  %ONO<br \/>  \u00bbAF0F<br \/>  \u00abAF0F<br \/>  \u00bb9F0F<br \/>  \u00ab9F0F<br \/>  %&amp;N<br \/>  \u00bb !0F<br \/>  &#187; !0F<br \/>  &#171;@!0F<br \/>  &#171;@!0F<br \/>  \u00ab9F0F<br \/>  \u00bb9F0F<br \/>  !F8F<br \/>  1F8F<br \/>  )F8F<br \/>  CF`Eh<br \/>  5CE`<br \/>   pGA<br \/>  *F3F<br \/>  :FCF<br \/>  :FCF<br \/>  *F3F<br \/>  FYF(F<br \/>  0F9F<br \/>  0F9F<br \/>  (J)K<br \/>  !F8F<br \/>  )x8F<br \/>  AFHF<br \/>  :FiF0F<br \/>  iFHF<br \/>  (D D@<br \/>  IFPF<br \/>   D0D@<br \/>   d @<br \/>  )F0F<br \/>  )F0F<br \/>  &#171;)F0F<br \/>  &#171;)F0F<br \/>  )F0F<br \/>  &#171;)F0F<br \/>  \u00ab1F8F<br \/>  \u00bb1F8F<br \/>  1F8F<br \/>  x+MA<br \/>  qAxiq<br \/>  x(q|<br \/>  xBx<br \/>  }hq ~(q|<br \/>  qAxiq<br \/>  x(q|<br \/>  FIFcH<br \/>  +J+K<br \/>  *F3F<br \/>  +F2F<br \/>  +FRF<br \/>  +FZF<br \/>  $@lxz?<br \/>  OH78h<br \/>  xh:F<br \/>  sVH88<br \/>  xTHH0<br \/>  pAh x<br \/>  (JRj<br \/>  ##K*<br \/>   \u00aboI<br \/>  jJPl<br \/>  J :9<br \/>  $*07@GNW^ckqx<br \/>  F L<br \/>   I xI<br \/>  p@\u00bb!<br \/>  L! F<br \/>  ! F<br \/>  ! F<br \/>  IH`pG<br \/>  \/page\/default\/NovaAjax.html<br \/>  ReadWrite<br \/>   SORT<br \/>  NAME<br \/>  aaac<br \/>  aaad<br \/>  aaas<br \/>  abaa<br \/>  acaa<br \/>  acab<br \/>  acac<br \/>  acad<br \/>  acae<br \/>  acaf<br \/>  acag<br \/>  adaa<br \/>  adab<br \/>  aeaa<br \/>  aeab<br \/>  aeac<br \/>  adad<br \/>  afal<br \/>  afam<br \/>  LANG<br \/>  ajad<br \/>  ajae<br \/>  ajaf<br \/>  ajag<br \/>  ajah<br \/>  ajai<br \/>  ajaj<br \/>  ajak<br \/>  akaa<br \/>  akab<br \/>  akac<br \/>  akad<br \/>  akae<br \/>  akaf<br \/>  alaa<br \/>  alab<br \/>  alac<br \/>  alad<br \/>  alae<br \/>  alaf<br \/>  alag<br \/>  alah<br \/>  alai<br \/>  alaj<br \/>  alak<br \/>  alal<br \/>  d BC<br \/>  alat<br \/>  alam<br \/>  alan<br \/>  alao<br \/>  alap<br \/>  alau<br \/>  amab<br \/>  amac<br \/>  amad<br \/>  amae<br \/>  asaa<br \/>  d BC<br \/>   DevidIndex<br \/>  afaa<br \/>  afab<br \/>  afad<br \/>  afae<br \/>  afaf<br \/>  afag<br \/>  afah<br \/>  afai<br \/>  afaj<br \/>  afak<br \/>  ahaa<br \/>  ahab<br \/>  ahac<br \/>  ahad<br \/>  ahae<br \/>  ahaf<br \/>  ahag<br \/>  agad<br \/>  agae<br \/>  agaf<br \/>  agag<br \/>  agah<br \/>  PI h<br \/>  KI h<br \/>  FI h<br \/>  @I h<br \/>  :I h<br \/>  5I h<br \/>  0I h<br \/>  +I h<br \/>  anaa<br \/>  anab<br \/>  anac<br \/>  aoaa<br \/>  araa<br \/>  C h@<br \/>  C h@<br \/>  KMKN<br \/>  5I h<br \/>  4I h<br \/>   ERRC<br \/>  OIHh`a<br \/>  aMNNO<br \/>  1h }<br \/>   `a%p<br \/>   p&amp;H<br \/>  `p8h<br \/>  )L`p)H<br \/>   q&amp;H<br \/>  `q%H<br \/>   r`x<br \/>  `p#H<br \/>   q H<br \/>   r`x<br \/>  XL&lt;#<br \/>  !n2<br \/>  jK#;<br \/>   k##<br \/>  #Oi;<br \/>  j(#;<br \/>  s%ses%qeq<br \/>  WIUH<br \/>  ##p`p<br \/>  pHH<br \/>  xGIEH<br \/>  .I,H<br \/>  ##p`p<br \/>  USBS<br \/>  3F)F F<br \/>  (qM=<br \/>  (pnp<br \/>  eHjF<br \/>  `HjF<br \/>  $4`z<br \/>   &amp;bE9<br \/>  0xqx<br \/>  (xix<br \/>  (yiy<br \/>  PP8~<br \/>  )yjy<br \/>  )zjz<br \/>  !X#2F<br \/>  !X#2F<br \/>  pG@<br \/>  pG@<br \/>  `+NH6<br \/>  $HL0<br \/>  `#HT0<br \/>  (`0h@<br \/>  `(h<br \/>  (`0h<br \/>  0`8F<br \/>  pGpG|<br \/>  IFXF<br \/>  IFXF<br \/>  \u00abIFXF<br \/>  \u00bbIFXF<br \/>  IFXF<br \/>  IFXF<br \/>  \u00abIFXF<br \/>  \u00bbIFXF<br \/>  #IFXF<br \/>  #IFXF<br \/>  FIFXF<br \/>  FIFXF<br \/>  #IFXF<br \/>  #IFXF<br \/>  FIFXF<br \/>  FIFXF<br \/>  !#%&#8217;<br \/>   ht.rnr<br \/>   Update failed\u2026<br \/>  \u2026<br \/>  x@xA<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  p8&lt;t<br \/>  `p`x<br \/>  p8&lt;i<br \/>  `p`x<br \/>  p:&lt;s<br \/>  `p`x<br \/>  p:&lt;h<br \/>  `p`x<br \/>  p&lt;&lt;r<br \/>  `p`x<br \/>  p&lt;&lt;g<br \/>  `p`x<br \/>  p>&lt;q<br \/>  `p`x<br \/>  p>&lt;f<br \/>  `p`x<br \/>  p@&lt;r<br \/>  `p`x<br \/>  p@&lt;h<br \/>  `p`x<br \/>  pB&lt;r<br \/>  `p`x<br \/>  pB&lt;i<br \/>  `p`x<br \/>  `p`x<br \/>  IhFA<br \/>   VIWL&#187;\\<br \/>  !!T@<br \/>  APax<br \/>  \u00ab1F8F<br \/>  s |X<br \/>  \u00bb1F8F<br \/>  e&#8217;Hhf<br \/>  (g(o<br \/>  e(o@<br \/>  e(o<br \/>  `*K+I<br \/>  `(NH6<br \/>  \u00abIL1<br \/>  ` IT1<br \/>  (`0h@<br \/>  `(h<br \/>  (`0h<br \/>  0`8F<br \/>  $L h<br \/>  MH5(h<br \/>   `(h@<br \/>  ` h<br \/>   `(h<br \/>  (`0F<br \/>  .F0x<br \/>  I2FI<br \/>  )F0F<br \/>  !F0F<br \/>  !9pU!yp<br \/>  8\\ D<br \/>  D0\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  QDHt<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  @qaN<br \/>  0\\ D<br \/>  PA(\u00bb<br \/>  PC(!<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  DP(,<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>   D9D<br \/>   D9D<br \/>  UP D<br \/>  !9pU!yp<br \/>  y\\!D<br \/>  !D:D<br \/>  L%pep<br \/>  aq%r<br \/>  L%pep<br \/>  eq%r<br \/>  qfr0<br \/>  ~D(F<br \/>  pGpG-<br \/>  !58\\r<br \/>  i`fp<br \/>  `pU(<br \/>   pR<br \/>  `pHE<br \/>   pD<br \/>   pA<br \/>   p><br \/>   p;<br \/>  axU)<br \/>  n` pl<br \/>   pi<br \/>  ;M$5<br \/>  !x F )I<br \/>  n`#M$5<br \/>  $8](D<br \/>   (pU hp8N0x<br \/>  xhq0y<br \/>  s\/totO<br \/>  !k\\STI<br \/>  !c`k@<br \/>  `c xap<br \/>  IU h<br \/>  .MiF(<br \/>  7 +OO<br \/>  9`x`<br \/>  9`x`<br \/>   pG4,<br \/>  h\u00abCDh,C\u00bbC<br \/>  .u.`n`<br \/>  .u.`n`<br \/>  #CsdF<br \/>  Aui<br \/>  AaQh<br \/>  DEiE<br \/>  $Ei%CEa<br \/>   HX8<br \/>  `\/a(F<br \/>   h`@<br \/>  (` h`<br \/>  iF(F<br \/>   !(F<br \/>  iF(F<br \/>   !(F<br \/>  &#187; !0F<br \/>  @iF0F<br \/>  iF8F<br \/>  PiF0F<br \/>  %YHv!<br \/>  67`w`<br \/>   p`O<br \/>  7`7 p`<br \/>  7`7 p`<br \/>  7`7 p`<br \/>  H(C0`) p`<br \/>  F.HO<br \/>  &amp;O=`<br \/>   x`O<br \/>  `nCF`<br \/>   H`@<br \/>  !A`@!<br \/>  (` Fp<br \/>  \u00abB`@\u00bb<br \/>  8L%`<br \/>   &#171;O<br \/>   `7 &#171;<br \/>  4 `oCg`<br \/>   `a F<br \/>  LiFH4 F<br \/>  iF8F<br \/>  iF@F<br \/>  iF8F<br \/>  iF8F<br \/>  ,C\u00abC<br \/>  $\/Ix<br \/>  KF:FAF<br \/>  CK:F!F<br \/>  AK:FAI<br \/>  s:FIF<br \/>  P$!F<br \/>  @V1F<br \/>  $,MO<br \/>  !&amp;K:F<br \/>  0D!F<br \/>  !;F2F<br \/>  K:F!F<br \/>  !;FO<br \/>  K:FO<br \/>  &lt;I9K;<br \/>  20180528 SX100_STM32_MCU_V1.0.3.0_Release support revise mac addr by lct<br \/>  20180528 SX100_STM32_MCU_V1.0.3.0_Release support revise mac addr by lct<br \/>   pGB<br \/>   pGO<br \/>  P(D0<br \/>  PpG-<br \/>  @F!F<br \/>  FPFYF<br \/>  2F+F<br \/>  @F!F<br \/>  QA2F+F<br \/>   pGD<br \/>  BpG *<br \/>  @pG *<br \/>  !pG!<br \/>  FpG *<br \/>  FpG-<br \/>  JF9F F<br \/>  SFZF<br \/>  FPFYFBF<br \/>   F9F<br \/>  v,C7C<br \/>  }\u00bbv:<br \/>  0pGp<br \/>  \u00ab9F@F<br \/>  \u00bb9F@F<br \/>  !F(F<br \/>  1F(F<br \/>  &#171;!F(F<br \/>  1F(F<br \/>  &#171;!F(F<br \/>  \u00ab1F(F<br \/>  \u00bb1F(F<br \/>  &#171;!F(F<br \/>  1F(F<br \/>  \u00ab1F(F<br \/>  \u00bbAF0F<br \/>  \u00abAF0F<br \/>  \u00bb9F0F<br \/>  \u00ab9F0F<br \/>  $:F1F(F<br \/>  :F1F(F<br \/>  p\\ D<br \/>  2\\\u00bbD<br \/>  !;FJF<br \/>  !#FRF<br \/>  ;FJF<br \/>  #FRF<br \/>  !AwY|<br \/>   \/Aq<br \/>   0Bq<br \/>  BF!FHF<br \/>  >N0x<br \/>  !P&amp;H<br \/>  !HF<br \/>  er%r<br \/>  $M(x<br \/>  nxjF<br \/>  C\\cE<br \/>  x(F<br \/>  !h\\xTI<br \/>  )xhx<br \/>   #%H<br \/>  p$81x<br \/>  x#PC<br \/>  x#PC<br \/>  x#PC<br \/>  x#PC<br \/>  x#PC<br \/>  x#PC<br \/>  x#PC<br \/>  x#PC<br \/>  R?Sp<br \/>  R?Qp<br \/>  R?Sp<br \/>  R?Qp<br \/>  R?Sp<br \/>  k@F1<br \/>  )I h x<br \/>  1F F<br \/>  iF0F<br \/>  iF0F<br \/>  \/HMF<br \/>  #2F&amp;H<br \/>  NF9F<br \/>  #RF1F<br \/>   q@<br \/>  P!iHa<br \/>  hiCk<br \/>  hBh(F<br \/>  !F(F<br \/>  F&#8217;OG<br \/>  &#171;iAh!<br \/>  @!iHa<br \/>  2F(F<br \/>  I F h<br \/>  ! iAa<br \/>  hAi F<br \/>  \u00abiQa!{<br \/>  `iAh!<br \/>  aiHaE<br \/>  P!iHa<br \/>  `HaR<br \/>  ^qHp<br \/>  `HaR<br \/>  I F h<br \/>   iAa<br \/>  I F h j<br \/>   iAa<br \/>  @pG-<br \/>  @xiBk<br \/>  !8#@<br \/>  !+FO<br \/>  `pG-<br \/>  a!!Aa>I>J<br \/>  tgH2<br \/>  -K-J`3<br \/>  )L+Kx4<br \/>  I`5<br \/>  `pG0<br \/>  E,C\u00bbC<br \/>  j\u00abCLj\u00bbC<br \/>  j\u00abCLk\u00bbC<br \/>  `Bi&#187;<br \/>  iB`Jh<br \/>  AcAk<br \/>  Ox`O<br \/>  L `O<br \/>  @+NiF0F<br \/>  &#8216;OiF8F<br \/>  iF0F<br \/>  NiF0F<br \/>  @iF0F<br \/>  ~N0i<br \/>  {I|J<br \/>  yIzJ<br \/>  1hEH<br \/>  C0`T<br \/>  Cp` j<br \/>  CboT<br \/>  CbhA<br \/>  yKyB<br \/>  CBdpG<br \/>  #(M)h<br \/>  h(`!<br \/>  ,h&#8217;hG<br \/>  W&#8217;`N`T<br \/>  HAiI<br \/>  ##CO<br \/>  d \u00abBd<br \/>  $,CO<br \/>  @iF H<br \/>  C!`#<br \/>  pfp0&lt;<br \/>  ppG`<br \/>  \u00bbxfx<br \/>  &#171;\u00abT!<br \/>  pA `p<br \/>  q!sas<br \/>  sCsAu<br \/>  Pd\u00bbF<br \/>   pGRn<br \/>  2F;F<br \/>  \u00abF+F<br \/>  K\u00bbF)F<br \/>   h`O<br \/>  (`7 h`<br \/>  \/`3 h`<br \/>  `0`(F<br \/>  2F9F<br \/>  !(#\u00abF<br \/>  !8#\u00bbF<br \/>  @(OiF8F<br \/>  PiF8F<br \/>  OiF8F<br \/>  PiF8F<br \/>  @iF8F<br \/>  PiF8F<br \/>  @2 @<br \/>  3FAF8F<br \/>  3FAF8F<br \/>  @d @<br \/>  iF0F<br \/>  P5MiF(F<br \/>  &#171;!F0F<br \/>  *OiF8F<br \/>  PiF8F<br \/>  &#171;!F8F<br \/>  \u00ab1F8F<br \/>  iF0F<br \/>  PiF0F<br \/>  LiF F<br \/>  PiF F<br \/>  \u00bb@! F<br \/>  &#171;! F<br \/>  \u00ab9F@F<br \/>  \u00bb9F@F<br \/>  &#187; !0F<br \/>  &#171;@!0F<br \/>  &#171;@!0F<br \/>  \u00abAF8F<br \/>  \u00bbAF8F<br \/>  !F(F<br \/>  1F(F<br \/>  1F F<br \/>  1F F<br \/>  \u00ab2MT<br \/>  !F(F<br \/>  1F(F<br \/>  \u00bb!F(F<br \/>  1F(F<br \/>  &#171;! F<br \/>  &#171;@! F<br \/>  &#171;! F<br \/>  \u00ab1F F<br \/>  \u00bb1F F<br \/>  &#171;!F(F<br \/>  \u00ab1F(F<br \/>  \u00bb1F(F<br \/>  &#171;!F(F<br \/>  &#171;! F<br \/>  &#171;@! F<br \/>  &#171;@! F<br \/>  &#171;! F<br \/>  9F0F<br \/>  \u00ab9F0F<br \/>  \u00bb@!0F<br \/>  &#187; !0F<br \/>  9F0F<br \/>  \u00ab9F0F<br \/>  %ONO<br \/>  \u00bbAF0F<br \/>  \u00abAF0F<br \/>  \u00bb9F0F<br \/>  \u00ab9F0F<br \/>  %&amp;N<br \/>  \u00bb !0F<br \/>  &#187; !0F<br \/>  &#171;@!0F<br \/>  &#171;@!0F<br \/>  \u00ab9F0F<br \/>  \u00bb9F0F<br \/>  !F8F<br \/>  1F8F<br \/>  )F8F<br \/>  CF`Eh<br \/>  5CE`<br \/>   pGA<br \/>  *F3F<br \/>  :FCF<br \/>  :FCF<br \/>  *F3F<br \/>  FYF(F<br \/>  0F9F<br \/>  0F9F<br \/>  (J)K<br \/>  !F8F<br \/>  )x8F<br \/>  AFHF<br \/>  :FiF0F<br \/>  iFHF<br \/>  (D D@<br \/>  IFPF<br \/>   D0D@<br \/>   d @<br \/>  )F0F<br \/>  )F0F<br \/>  &#171;)F0F<br \/>  &#171;)F0F<br \/>  )F0F<br \/>  &#171;)F0F<br \/>  \u00ab1F8F<br \/>  \u00bb1F8F<br \/>  1F8F<br \/>  qhx`q<br \/>  x q&amp;<br \/>  hx`p<br \/>  p(y qhy`qp<br \/>  FIFcH<br \/>  +J+K<br \/>  *F3F<br \/>  +F2F<br \/>  +FRF<br \/>  +FZF<br \/>  $@lxz?<br \/>  OH78h<br \/>  xh:F<br \/>  sWH88<br \/>  xUHH0<br \/>  pAh x<br \/>  K&#8217;K*<br \/>   \u00abnI<br \/>  iJPl<br \/>  J :9<br \/>  $*07@GNW^ckqx<br \/>  F L<br \/>   I xI<br \/>  p@\u00bb!<br \/>  L! F<br \/>  ! F<br \/>  ! F<br \/>  IH`pG<br \/>  \/page\/default\/NovaAjax.html<br \/>  ReadWrite<br \/>   SORT<br \/>  NAME<br \/>  aaac<br \/>  aaad<br \/>  aaas<br \/>  abaa<br \/>  acaa<br \/>  acab<br \/>  acac<br \/>  acad<br \/>  acae<br \/>  acaf<br \/>  acag<br \/>  adaa<br \/>  adab<br \/>  aeaa<br \/>  aeab<br \/>  aeac<br \/>  adad<br \/>  afal<br \/>  afam<br \/>  LANG<br \/>  ajad<br \/>  ajae<br \/>  ajaf<br \/>  ajag<br \/>  ajah<br \/>  ajai<br \/>  ajaj<br \/>  ajak<br \/>  akaa<br \/>  akab<br \/>  akac<br \/>  akad<br \/>  akae<br \/>  akaf<br \/>  alaa<br \/>  alab<br \/>  alac<br \/>  alad<br \/>  alae<br \/>  alaf<br \/>  alag<br \/>  alah<br \/>  alai<br \/>  alaj<br \/>  alak<br \/>  alal<br \/>  d BC<br \/>  alat<br \/>  alam<br \/>  alan<br \/>  alao<br \/>  alap<br \/>  alau<br \/>  amab<br \/>  amac<br \/>  amad<br \/>  amae<br \/>  asaa<br \/>  d BC<br \/>   DevidIndex<br \/>  afaa<br \/>  afab<br \/>  afad<br \/>  afae<br \/>  afaf<br \/>  afag<br \/>  afah<br \/>  afai<br \/>  afaj<br \/>  afak<br \/>  ahaa<br \/>  ahab<br \/>  ahac<br \/>  ahad<br \/>  ahae<br \/>  ahaf<br \/>  ahag<br \/>  agad<br \/>  agae<br \/>  agaf<br \/>  agag<br \/>  agah<br \/>  PI h<br \/>  KI h<br \/>  FI h<br \/>  @I h<br \/>  :I h<br \/>  5I h<br \/>  0I h<br \/>  +I h<br \/>  anaa<br \/>  anab<br \/>  anac<br \/>  aoaa<br \/>  araa<br \/>  C h@<br \/>  C h@<br \/>  KMKN<br \/>  5I h<br \/>  4I h<br \/>   ERRC<br \/>  OIHh`a<br \/>  aMNNO<br \/>  1h }<br \/>   `a%p<br \/>   p&amp;H<br \/>  `p8h<br \/>  )L`p)H<br \/>   q&amp;H<br \/>  `q%H<br \/>   r`x<br \/>  `p#H<br \/>   q H<br \/>   r`x<br \/>  XL&lt;#<br \/>  !n2<br \/>  jK#;<br \/>   k##<br \/>  #Oi;<br \/>  j(#;<br \/>  s%ses%qeq<br \/>  WIUH<br \/>  ##p`p<br \/>  pHH<br \/>  xGIEH<br \/>  .I,H<br \/>  ##p`p<br \/>  USBS<br \/>   IN1j<br \/>  1j(<br \/>   1k<br \/>  3F)F F<br \/>  0qM><br \/>  aHjF<br \/>  ]HjF<br \/>  $5hz<br \/>   &amp;bE9<br \/>  0xqx<br \/>  (xix<br \/>  (yiy<br \/>  QP9}<br \/>  )yjy<br \/>  )zjz<br \/>  !X#2F<br \/>  !X#2F<br \/>  !0?N<br \/>  pG@<br \/>  pG@<br \/>  `+NH6<br \/>  $HL0<br \/>  `#HT0<br \/>  (`0h@<br \/>  `(h<br \/>  (`0h<br \/>  0`8F<br \/>  pGpG|<br \/>  IFXF<br \/>  IFXF<br \/>  \u00abIFXF<br \/>  \u00bbIFXF<br \/>  IFXF<br \/>  IFXF<br \/>  \u00abIFXF<br \/>  \u00bbIFXF<br \/>  #IFXF<br \/>  #IFXF<br \/>  FIFXF<br \/>  FIFXF<br \/>  #IFXF<br \/>  #IFXF<br \/>  FIFXF<br \/>  FIFXF<br \/>  !#%&#8217;<br \/>   ht.rnr<br \/>   Update failed\u2026<br \/>  \u2026<br \/>  x@xA<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  `p`x<br \/>  p8&lt;t<br \/>  `p`x<br \/>  p8&lt;i<br \/>  `p`x<br \/>  p:&lt;s<br \/>  `p`x<br \/>  p:&lt;h<br \/>  `p`x<br \/>  p&lt;&lt;r<br \/>  `p`x<br \/>  p&lt;&lt;g<br \/>  `p`x<br \/>  p>&lt;q<br \/>  `p`x<br \/>  p>&lt;f<br \/>  `p`x<br \/>  p@&lt;r<br \/>  `p`x<br \/>  p@&lt;h<br \/>  `p`x<br \/>  pB&lt;r<br \/>  `p`x<br \/>  pB&lt;i<br \/>  `p`x<br \/>  `p`x<br \/>  IhFA<br \/>   VIWL&#187;\\<br \/>  !!T@<br \/>  APax<br \/>  \u00ab1F8F<br \/>  s |X<br \/>  \u00bb1F8F<br \/>  e&#8217;Hhf<br \/>  (g(o<br \/>  !0F<br \/>  e(o@<br \/>  e(o<br \/>  `*K+I<br \/>  `(NH6<br \/>  \u00abIL1<br \/>  ` IT1<br \/>  !@F<br \/>  (`0h@<br \/>  `(h<br \/>  (`0h<br \/>  0`8F<br \/>  $L h<br \/>  MH5(h<br \/>  !8F<br \/>   `(h@<br \/>  ` h<br \/>   `(h<br \/>  (`0F<br \/>  .F0x<br \/>  I2FI<br \/>  )F0F<br \/>  !F0F<br \/>  !9pU!yp<br \/>  xyq1y<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  YDHt<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  q 9(<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  $ [I<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>   \ud83d\ude00<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  DP(.<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>  8\\ D<br \/>   D9D<br \/>   D9D<br \/>  UP D<br \/>   8pU xp<br \/>  xxq0y<br \/>  8\\ D<br \/>   D9D<br \/>  rPus<br \/>  L%pep<br \/>  aq%r<br \/>  L%pep<br \/>  eq%r<br \/>  qfr0<br \/>  ~D(F<br \/>  pGpG-<br \/>  !58\\r<br \/>  o`fp<br \/>  `pU(<br \/>   pR<br \/>  `pHE<br \/>   pD<br \/>   pA<br \/>   p><br \/>   p;<br \/>  axU)<br \/>  t` pl<br \/>   pi<br \/>  ;M$5<br \/>  !x F )I<br \/>  t`\u00bbM$5<br \/>  $8](D<br \/>   (pU hp8N0x<br \/>  xhq0y<br \/>  s\/totO<br \/>  !k\\STI<br \/>  !c`k@<br \/>  `c xap<br \/>  IU h<br \/>  .MiF(<br \/>  7 +OO<br \/>  9`x`<br \/>  9`x`<br \/>   pG4,<br \/>  h\u00abCDh,C\u00bbC<br \/>  .u.`n`<br \/>  .u.`n`<br \/>  #CsdF<br \/>  Aui<br \/>  AaQh<br \/>  DEiE<br \/>  $Ei%CEa<br \/>   HX8<br \/>  `\/a(F<br \/>   h`@<br \/>  (` h`<br \/>  iF(F<br \/>   !(F<br \/>  iF(F<br \/>   !(F<br \/>  &#187; !0F<br \/>  @iF0F<br \/>  iF8F<br \/>  PiF0F<br \/>  %YHv!<br \/>  67`w`<br \/>   p`O<br \/>  7`7 p`<br \/>  7`7 p`<br \/>  7`7 p`<br \/>  H(C0`) p`<br \/>  F.HO<br \/>  &amp;O=`<br \/>   x`O<br \/>  `nCF`<br \/>   H`@<br \/>  !A`@!<br \/>  (` Fp<br \/>  \u00abB`@\u00bb<br \/>  8L%`<br \/>   &#171;O<br \/>   `7 &#171;<br \/>  4 `oCg`<br \/>   `a F<br \/>  LiFH4 F<br \/>  iF8F<br \/>  iF@F<br \/>  iF8F<br \/>  iF8F<br \/>  ,C\u00abC<br \/>  $\/Ix<br \/>  KF:FAF<br \/>  CK:F!F<br \/>  AK:FAI<br \/>  s:FIF<br \/>  P$!F<br \/>  @V1F<br \/>  $,MO<br \/>  !&amp;K:F<br \/>  0D!F<br \/>  !;F2F<br \/>  K:F!F<br \/>  !;FO<br \/>  K:FO<br \/>  &lt;I9K;<br \/>  0I-K@; \u201e<br \/>  -I.K<br \/>  K@; \u201c<br \/>  sLsLq<br \/>  NjFv<br \/>   #*F1F<br \/>  pMp*<br \/>  xrx<br \/>  1xpx<br \/>  J)FHF<br \/>  RxBE<br \/>  @]@E<br \/>  WM(x<br \/>  xjx<br \/>  (xix<br \/>  J1FPF<br \/>  BL%pBH<br \/>  p%qeq<br \/>  r!sas<br \/>  K >6<br \/>  HIHJ<br \/>  zRFO<br \/>  !SF\u00bbF<br \/>  SF\u00abF<br \/>  GPP\u00bbO<br \/>  !P#RF<br \/>  P#RF<br \/>  !SFBF<br \/>  !SFJF<br \/>  !SF2F<br \/>  BFSF<br \/>  JFSF<br \/>  2FSF<br \/>  ;FRF<br \/>  +F:F<br \/>  )F F<br \/>  <a href=\"https:\/\/habr.com\/ru\/users\/bpg\/\" class=\"user_link\">BpG<\/a><br \/>  @iF(F<br \/>  @iF(F<br \/>  p r`r<br \/>   p8<br \/>  C+C$<br \/>  C1C%<br \/>   b\u00abCB<br \/>  \u00bb !(F<br \/>  iF F<br \/>  \/Q F<br \/>  iF F<br \/>  \/Q F<br \/>  iF F<br \/>  \/Q F<br \/>  iF F<br \/>  \/Q F<br \/>   pGp<br \/>  AcpG<br \/>   pU `p<br \/>  pU!Ap<br \/>  &#187; !(F<br \/>  %T!F(F<br \/>  &#171;!F(F<br \/>  ppGf<br \/>  A&#8217;L@<br \/>  %U)F F<br \/>  )F F<br \/>  &#8216;w&amp;F9F0F<br \/>  A\\0F<br \/>  9F0F<br \/>  A-L@<br \/>  %U)F F<br \/>  )F F<br \/>  $J\u00abK<br \/>  &#8216;w&amp;F9F0F<br \/>  A\\0F<br \/>  9F0F<br \/>  A&#8217;L@<br \/>  %U)F F<br \/>  )F F<br \/>  &#8216;w&amp;F9F0F<br \/>  A\\0F<br \/>  9F0F<br \/>   pGp<br \/>  $ Fp<br \/>  )F F<br \/>   yJhiF<br \/>   yJiiF<br \/>  )F F<br \/>  kT\u00bbx<br \/>  F%p F<br \/>  )F F<br \/>  HpGJ<br \/>  F9N!x<br \/>  !F(F<br \/>  &#171;(I(F<br \/>  !F(F<br \/>  !F(F<br \/>  !F(F<br \/>  !y(F<br \/>  !y(F<br \/>  #@&#187;(F<br \/>  #@&#187;(F<br \/>  !y(F<br \/>  1iHa<br \/>  C F|<br \/>   yIh<br \/>  I h@iA`<br \/>  Q)F F<br \/>  aiIh<br \/>  FiF F<br \/>  iF F<br \/>  iF F<br \/>  iF F<br \/>  &amp;)yhx<br \/>  )F F<br \/>  )F F<br \/>  )F F<br \/>  )F F<br \/>  )F F<br \/>   MSC Config<br \/>  ppG2<br \/>  ppG2<br \/>   pGpGpGpG<br \/>   MSC Interface<br \/>   STMicroelectronics<br \/>   Nova3D HD<br \/>  Mass Storage in HS Mode<br \/>   00000000001B<br \/>  00000000001A<br \/>  4`AH<br \/>  FIxXF<br \/>  sxXF<br \/>  sxXF<br \/>   hp5<br \/>  IxXF<br \/>  \u00ab1FXF<br \/>  8@yhp<br \/>   pGp<br \/>  %(Fp<br \/>  1F F<br \/>  %` h@<br \/>  P*LiF F<br \/>  OiF8F<br \/>  zqHC<br \/>  `(F><br \/>  &#171;{@&amp;<br \/>  a`iEaaiO<br \/>  `@iAhA<br \/>  qA` F<br \/>  KxJi<br \/>  ibaE<br \/>  `By*<br \/>  @@iBk<br \/>  mZaD<br \/>  `0F~<br \/>  a(F|<br \/>  a F&lt;<br \/>  Kx x<br \/>  xJiO<br \/>  h:DR<br \/>  BzCb<br \/>  h:DR<br \/>  BiSkC<br \/>  a!io<br \/>  @Ha F<br \/>  a(F8<br \/>  FpG8<br \/>  @pG@i<br \/>  pG@i<br \/>  h@i@i<br \/>  i@ipG<br \/>  #JCs<br \/>  !(Fp<br \/>  !iHa<br \/>  !F(F<br \/>  !F(F<br \/>  !x8@<br \/>  Aa i<br \/>  hAh F<br \/>  hAh F<br \/>  !iHa<br \/>  pU\u00bbJp<br \/>  rPzHr<br \/>  sP{Hs<br \/>  tP|Ht<br \/>  o.H.J<br \/>  oAHAJ<br \/>  DCx:L$h#<br \/>  x9L$h#<br \/>  \\0L$h#<br \/>  DCx\/L$h#<br \/>  x.L$h#<br \/>  DBxJp<br \/>  q@yHq<br \/>   pG-<br \/>  !#x*F<br \/>  #x*F<br \/>  KFBF<br \/>  @b#x<br \/>  #x*F<br \/>  RFYF<br \/>  LRF!F<br \/>  9\\Qp@<br \/>  %F)F<br \/>  9F0F<br \/>  9F0F<br \/>  h`.s<br \/>  h`.s<br \/>  h`.s8x<br \/>  h`.s<br \/>  h`.s<br \/>  h`.s<br \/>  ;x\u00abF<br \/>  h`.s<br \/>  h`.s<br \/>  h`.s>J<br \/>  h`.s<br \/>  xyx8x<br \/>  h`.syx8x<br \/>  h`.s<br \/>  h`.s:x<br \/>  h`.s<br \/>  xzx9x<br \/>  h`.s<br \/>  xyx8x<br \/>  h`.s<br \/>  h`.s<br \/>  xzx<br \/>  h`.s<br \/>  ;x\u00bbF<br \/>  h`.s<br \/>  h`.s<br \/>  h`.s<br \/>  h`.s<br \/>  8yzy<br \/>  yHCO<br \/>  h`.s<br \/>  xH+Y<br \/>  h`.s<br \/>  xzx<br \/>  $ 1F<br \/>  $ 1F<br \/>  h`.s<br \/>  PB(^<br \/>  xzx<br \/>  PD(`<br \/>  xzx<br \/>  h`.s<br \/>  h`.s<br \/>  xzx<br \/>  D e9y*H<br \/>  pyyAp<br \/>  xzx<br \/>  D e9y<br \/>  pyyAp<br \/>  h`.s<br \/>  D e9y<br \/>  pyyAp<br \/>  h`.s<br \/>  Q$!F<br \/>  R&amp;1F<br \/>  h`.s<br \/>   kXE,<br \/>  9xVH<br \/>   PHO<br \/>   eYFO<br \/>  D!m@<br \/>  5np.p<br \/>  p.qnr.rnq<br \/>  r.sns<br \/>  r.s.rnr<br \/>  r.s.rnr<br \/>  D!m@<br \/>   hwh<br \/>  h`.sO<br \/>  T&amp;P\u00ab1F<br \/>  HB\\jTI<br \/>  DP((<br \/>  KP\u00bb1F<br \/>  h`.s<br \/>  V%)F<br \/>  !KF:F<br \/>  !KFBF<br \/>  !KF2F<br \/>  :FKF<br \/>  BFKF<br \/>  2FKF<br \/>  h`.s<br \/>  h`.s<br \/>  1F(F<br \/>  1F(F<br \/>  h`.s<br \/>  h`.s<br \/>  1O1I<br \/>  *L&amp;p*H<br \/>  !qfq<br \/>   \\hT<br \/>  *L&amp;p*H<br \/>  p&#8217;qfq<br \/>  pGpG<br \/>  z!{@<br \/>  !hIz<br \/>  ajd<br \/>  fq&amp;`&amp;r!F(F<br \/>  `r(F<br \/>  &amp;`f`&amp;<br \/>  {DzB<br \/>  `HC%<br \/>  `HC%<br \/>  `HC%<br \/>  iF(F<br \/>  |7IJ<br \/>  ` h!`@h<br \/>  \u00ab5! F<br \/>  \u00bb2! F<br \/>  Jai`h<br \/>  F,j1H<br \/>  \u00ab5! F<br \/>  \u00bb9! F<br \/>  \u00ab7! F<br \/>  Jai`h<br \/>  CpGp<br \/>  h,2@$<br \/>  b c`c3! F<br \/>  `d:! F<br \/>  d;! F<br \/>  F%j F<br \/>  F,j6! F<br \/>  \u00bb5! F<br \/>  \u00ab9! F<br \/>  Jai`h<br \/>  zqHC<br \/>  \u00bb5! F<br \/>  \u00ab9! F<br \/>  \u00bb2! F<br \/>  Jai`h<br \/>  zqHC<br \/>  F,jshp<br \/>  1F F<br \/>  5! F<br \/>  b`c c<br \/>  \u00ab5! F<br \/>  ai`h<br \/>  zqHC<br \/>  \u00bb5! F<br \/>  \u00ab9! F<br \/>  ai`h<br \/>  \u00bb5! F<br \/>  \u00ab9! F<br \/>  \u00bb2! F<br \/>  \u00ab6! F<br \/>  \u00bb7! F<br \/>  Jai`h<br \/>  P!(F<br \/>   b0Fp<br \/>  n`(F<br \/>  !F0F<br \/>  \\+T;\\<br \/>  iAF0F<br \/>  )F F<br \/>  1F(F<br \/>  h!hjh<br \/>  2F!F(F<br \/>  9QF F<br \/>  !FPF<br \/>  ZF1FPF<br \/>  1F(F<br \/>  5F(F<br \/>  `M`X<br \/>  i1F8F<br \/>  ](U)<br \/>  9F0F<br \/>  !F(F<br \/>  )F F<br \/>  *i)F F<br \/>  F&amp;! F<br \/>   !HF<br \/>  $=!HF<br \/>  %h[h<br \/>  %hGh<br \/>  #hEh<br \/>  !hA`<br \/>  %F$hhh<br \/>  vpGI<br \/>  vpG,<br \/>  (p-H<br \/>  ia&#8217;`)i<br \/>  D&#171;hi<br \/>   u F<br \/>  F)h\u00abF<br \/>  ` Fp<br \/>  \u00bb9F F<br \/>  \u00abFAF<br \/>   <b>***UNKNOWN TAG<br \/>  ***<\/b><br \/>  @O8i<br \/>  5p8F<br \/>  )F0F<br \/>  !FGh<br \/>  BF!F0F<br \/>  \/404.html<br \/>  \/404.htm<br \/>  \/404.shtml<br \/>  h`b!`<br \/>  h&#171;Jhba<br \/>  a#w }<br \/>  #`c`<br \/>  #2F&#8217;I<br \/>  :F(F<br \/>  GET<br \/>  !F0F<br \/>  2F!F<br \/>  !F0F<br \/>  !F0F<br \/>  !F8F<br \/>  !F8F<br \/>  !F8F<br \/>  ah j<br \/>  #jF8F<br \/>  #jF8Fah<br \/>  b j@<br \/>   j`bah<br \/>  #jF8F<br \/>  ah`j<br \/>  #jF8F<br \/>  #jF8F<br \/>  ah j<br \/>  #jF8F<br \/>  !F8F<br \/>  apGh<br \/>  `Z`pG<br \/>  @u(F<br \/>  )F F<br \/>  CF\u00bbF9F(F<br \/>  P&#187;!F(F<br \/>  F!F F<br \/>  Flh<br \/>  &#171;!(F<br \/>  9F(F<br \/>  )F0F<br \/>  thIF0F<br \/>  9F(F<br \/>  plh&amp;p<br \/>   pGJh<br \/>  `CH<br \/>  \u00abAh(F<br \/>  SFBF<br \/>  IF0F<br \/>   uh(<br \/>  uh$Lg`<br \/>  `9F0F<br \/>  9F0F<br \/>  9F0F<br \/>  9F0F<br \/>  KF2FAF<br \/>  8h a<br \/>  :F)F0F<br \/>  :F1F(Fki<br \/>  1F(F<br \/>  &#8216;F$h<br \/>  1F(F<br \/>  YF F<br \/>  `hFh5h<br \/>  nhQF(F<br \/>  )FHF<br \/>  9F F<br \/>   @B<br \/>  xh@h<br \/>  )F0F<br \/>  ! F<br \/>  HAh!`D`<br \/>  %th`h<br \/>  `h&#8217;F<br \/>  AF0F<br \/>  h)hbh<br \/>  L h<br \/>  )F0F<br \/>  F)F0F<br \/>  FAF(F<br \/>  BIyDQ<br \/>  F>I(F<br \/>  F8F:I<br \/>  :IyDQ<br \/>  ~Q0F<br \/>  F)I(F<br \/>  F%I(F<br \/>  2>;=<br \/>  &amp;fgO<br \/>  q`o@<br \/>  p`7I<br \/>  3K4J<br \/>  \u00bb !@F<br \/>  &#187; !@F<br \/>  z\\aE<br \/>  p9DR<br \/>  !0pGDs<br \/>   b`b<br \/>  (p&#8217;a F<br \/>  hh `l` F<br \/>  !F0F<br \/>  )F0F<br \/>  Fih h<br \/>   hh`p<br \/>  FpG-<br \/>  `hBF<br \/>  hh0D<br \/>  &amp;-h`<br \/>  &#8216;$h&lt;<br \/>  5F`h*F<br \/>  {Dh:<br \/>   `p<br \/>  QF(F<br \/>  HxDP<br \/>  9FPF<br \/>  9F0F<br \/>  9FXF<br \/>  9F(F<br \/>  QF8F<br \/>  cIyDQ<br \/>  aIyDQ<br \/>  YF8F<br \/>   |PE<br \/>  JF!F<br \/>  *F9F F<br \/>  QFHF<br \/>  apGo<br \/>  d d`c e<br \/>  &lt; Fp<br \/>  AapG-<br \/>  !-9BUUK<br \/>   t<br \/>  L h8<br \/>  !hHh<br \/>  &#187; I(F<br \/>  Can not bind pcb<br \/>  Can not create new pcb<br \/>  ;IXF<br \/>  p1IXF<br \/>  Da`b<br \/>  ah@D<br \/>  #8Fah<br \/>  AF8F<br \/>  `hJF<br \/>  @hPD<br \/>  `h@h<br \/>  `h@h a(<br \/>  !iH` i<br \/>  0i@h<br \/>  8i@h<br \/>  yhph<br \/>  8h0`<br \/>  4F9F<br \/>  HDi#<br \/>  #!F`i<br \/>  AB(F<br \/>  AB(F<br \/>  FphA<br \/>  FphA`<br \/>  \u00abmO8h<br \/>  `}`ph8a<br \/>  #!F`i<br \/>  G!F:H<br \/>  !F4H<br \/>  !F`i<br \/>  #!F`i<br \/>  F!F`i<br \/>  \u00bb)F F<br \/>  !F(F<br \/>  F7N0x<br \/>  i!`)<br \/>  h&#171;qh<br \/>  \u00abfhi`a<br \/>  `iha<br \/>   (t<br \/>   h(`<br \/>  `(Fp<br \/>  DZiX<br \/>  DH`pGD<br \/>   i@h<br \/>   hhg(|<br \/>  )F F<br \/>   i@h<br \/>   i@h<br \/>  F8i@h<br \/>  6h0hX<br \/>  F i@h<br \/>  0h `4`<br \/>  &lt;`&#8217;F<br \/>   i@h<br \/>   i@h<br \/>  @h `<br \/>  c(i@h<br \/>   dih(<br \/>  ih(iH`(i<br \/>  !Fhh<br \/>  FLh(<br \/>  g`hj<br \/>  Nth F<br \/>  5 pG<br \/>  h cO<br \/>   t<br \/>  \u00bb!F`i<br \/>  &#171;!F`i<br \/>  RP F<br \/>  (`(h<br \/>  &#8216;t0h<br \/>   ts<br \/>   tg<br \/>  (`(h<br \/>  &#8216;t0h<br \/>  `4`:<br \/>  (`(h<br \/>  &#8216;t0h<br \/>  O.F8x<br \/>  !f9iaf<br \/>  anaD<br \/>  &#171;&lt;44<br \/>  D9i@<br \/>  (h`ghh<br \/>  p&lt;`o<br \/>   (Deo<br \/>  D8iA<br \/>  !l:i<br \/>  Dab!<br \/>  $h hP<br \/>  F0i@h<br \/>   h0`&amp;`&lt;5<br \/>  lhPF<br \/>  &#171;0F<br \/>  #BF9F(F<br \/>  F2F)F F<br \/>  !F(F<br \/>  pGAtpG<br \/>  &amp;|iO<br \/>  \u00abFaj<br \/>   pax4&lt;<br \/>  !F`i<br \/>  L!xJ<br \/>   I h<br \/>  \u00bb1FCh(F<br \/>  )F0F<br \/>  !F F<br \/>  (h&#171;<br \/>  I hA`<br \/>  can not bind pcb<br \/>  can not create pcb<br \/>  #iF F<br \/>  Hp`1F(F<br \/>  rqProMI:<br \/>  AB@F<br \/>  BF!F<br \/>  ! F<br \/>  ;F\u00abF1F(F<br \/>  !F F<br \/>  =Fnh`<br \/>  zRFAF(F<br \/>  )F F<br \/>  AF F<br \/>  3FBFIF(F<br \/>  Nova ProHD 1.00<br \/>  rpProMI:App,0161<br \/>  ?<br \/>  0($\u00bb!0<br \/>  $$?$<br \/>  &#171;!!&#187;<br \/>  @@@@@@@<br \/>  ?<br \/>  ?<br \/>  ? #<br \/>  ?<br \/>  ? 0<br \/>  $$8PO<br \/>  8 !!&#187;<\/p>\n<p>  8&amp;!<br \/>  $&#187;&#187;&#187;?<br \/>  &#171;&#187;&#187;&#187;<br \/>  ?<br \/>  ?<br \/>  ?<\/p>\n<p>  ?!<br \/>  3$$$$<br \/>  !0,&#187;!0<br \/>  0 0<br \/>   ??<br \/>  @@@@<br \/>  84210000><br \/>   0_<br \/>   0<br \/>  !!??!!!<br \/>   8<br \/>  0<br \/>  @@@@<br \/>  X00&#171;<br \/>   0<br \/>  @@@@<br \/>  8<br \/>  `@`?<br \/>  tTTUVTTTt<br \/>  DDD_<br \/>  DDD_D<br \/>  BBBB~<br \/>  %$$$%<br \/>  ?@@@@@x<br \/>   &#8216; 0.!<br \/>   (,<br \/>  BEURJ)$$<br \/>  BB*.<br \/>  @D$$<br \/>  $$D@<br \/>  IJLH<br \/>  HLJI<br \/>  ~&#187;&#187;&#187;&#187;~<br \/>  DDDDDDD<br \/>   PLC@@OPP\\@<br \/>  $$@?<\/p>\n<p>  @@@<br \/>  ?@@@@@x<br \/>  ?BBC@DGp<br \/>  ?BBBCBBBC@x<br \/>  &#8216;&#187;&amp;:<br \/>  IIII<br \/>  s&#187;@DDD<br \/>  DDD@<br \/>  d$$?$$<br \/>  $$$?<br \/>  t_TT<br \/>  @@DDDDD<br \/>  DDDDDD@<br \/>  BBBBB@@<br \/>  JLHH<br \/>   @@?<br \/>   !!!!!?!!!!!1<br \/>  T_TT_<br \/>  DDGDD<br \/>  DDGDDD<br \/>  JJJJJJJ<br \/>  `_I)$<br \/>  @@_HHHHH_@@<br \/>  ?@@@@x<br \/>  @@@<br \/>   `<br \/>  zJJJJJz<br \/>  @@OHHOHHO@@<br \/>  |@@@@<br \/>  @@@@<br \/>  |@@@@@<br \/>  @@@@@<br \/>  HFAAAA<br \/>  AAAA@@<br \/>  AAAAAAA<br \/>  @@@@@@<br \/>  @@@@@@<br \/>  @@@@@@@@<br \/>  DTTT<br \/>  TTTD@<br \/>  ,? (<br \/>   I<br \/>  #&#187;&amp;*&#187;<br \/>  $#&#187;&amp;*<br \/>  i I<br \/>  }<br \/>  DDDDDDD<br \/>  DDDDE<br \/>  DDDDD<br \/>  DDDDD@@<br \/>  $$$t%&amp;$t$$$<br \/>  zJJJJJz<br \/>  @@HHHH<br \/>  HHHHH@@<br \/>  \u00abr*&amp;<br \/>  B\u00bb?&#187;<br \/>  @@@<br \/>   `<br \/>  R&#187;\u00abR<br \/>  JJJ~JJJ<br \/>  @@@@@@<br \/>  DDDDDD@<br \/>   8<br \/>  @@ 0($<br \/>  $((0 `<br \/>  &#8216;%$$<br \/>  %&amp;4,$<br \/>  @@!<br \/>   XGPHEBEHP@<br \/>   &#8216;$$$&#8217;<br \/>  @DTTT<br \/>  TTTTTD@<br \/>  HHHINJHHHx<br \/>  ~\u00bb&#187;&#187;&#187;&#187;&#187;&#187;~<br \/>  &#171;&#187;&#187;&#187;<br \/>  &#171;&#187;&#187;&#187;<br \/>  ~BBB~<br \/>  IIIIIII<br \/>  JIHJ<br \/>  $%&amp;$$$&lt;<br \/>  @@@@@@@<br \/>  HHHH<br \/>  RZVRR<br \/>  BbRJFBBBRb<br \/>  @@DDDDD<br \/>  DDDDD@@<br \/>  @@BBB~BBB@<br \/>   &#171;,<br \/>  ?<br \/>  DTTT<br \/>  IIIH@<br \/>  IIIIIII<br \/>  &#171;\u00abBB<br \/>  DDDEDDD<br \/>   ?I<br \/>  @PNHH<br \/>  HHH@<br \/>  >\u00bb*2&#8243;<br \/>  \u00ab2*\u00bb><br \/>  h )<br \/>  BBBBB<br \/>  TTTTTTT<br \/>  IMW%%%UME<br \/>  <a href=\"https:\/\/habr.com\/ru\/users\/bdx\/\" class=\"user_link\">BDX<\/a>@<br \/>  @PHF@<br \/>  @@BBBBB<br \/>  BBBBB@@<br \/>  >&#187;&#187;&#187;&#187;&#187;><br \/>  @III<br \/>  IIIA<br \/>  LT$4ODD<br \/>  @DTe<br \/>  ?@@@x<br \/>  ?@@@@p<br \/>  ?@@@@@@@@@@x<br \/>  $$$%&amp;$$$$<br \/>  &#8216;DEE_EED<br \/>  DDDE<br \/>  DDD@<br \/>  $$$$$<br \/>  &#171;&#187;&#187;#&#187;<br \/>  @~BB~B~BB~@<br \/>  @@@@<br \/>  @@@@<br \/>  @@}DD}DED|DE|@@<br \/>  @@AN@@cPLC@@<br \/>  IIIII<br \/>  IIII<br \/>  IIII<br \/>   @@<br \/>  T$_D<br \/>  ?<br \/>  <a href=\"https:\/\/habr.com\/ru\/users\/tab\/\" class=\"user_link\">tAb<\/a><br \/>  9}&lt;89<br \/>  9+Be9<br \/>  @@@@@@@@@AAAAA@@@@@@@@@@@@@@@@@@<\/p>\n<p>  !&#8212;#<br \/>  \/index.ssi<br \/>  .ssi<br \/>  \/index.html<br \/>  \/index.shtml<br \/>  .shtml<br \/>  .xml<br \/>  \/index.htm<br \/>  \/index.shtm<br \/>  .shtm<br \/>  sand<br \/>  \/leds.cgi<br \/>  FIN_WAIT_1<br \/>  FIN_WAIT_2<br \/>  ESTABLISHED<br \/>  CLOSED<br \/>  SYN_RCVD<br \/>  CLOSING<br \/>  LAST_ACK<br \/>  LISTEN<br \/>  TIME_WAIT<br \/>  CLOSE_WAIT<br \/>  SYN_SENT<br \/>  &lt;-V1.0<br \/>  q8-@X,E$<br \/>  LG FULL HD<br \/>  #n(3  <\/div>\n<\/p><\/div>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u0430\u043b\u0442\u0443\u0440\u0438\u0442\u044c, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-u\/5j\/sh\/-u5jshsnchbbtaefbfwzv9jzw1g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-u\/5j\/sh\/-u5jshsnchbbtaefbfwzv9jzw1g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u0432 HEX \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0435\u0440\u0435\u0437 hex \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0432 Notepad++):<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/96\/33\/ff\/9633ffrbxzd2ta-or6txxrhunrs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/96\/33\/ff\/9633ffrbxzd2ta-or6txxrhunrs.png\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435, \u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e\u0435. \u0410 \u043c\u043e\u0436\u0435\u0442 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043d\u0430\u0439\u0442\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u043f\u043b\u0430\u0442\u0430 \u0438 \u0433\u0434\u0435 \u043a\u0443\u043f\u0438\u0442\u044c. \u0421\u0430\u043c \u043f\u043e\u043a\u0430 \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0438\u0441\u043a\u0430\u043b, \u043c\u043e\u0436\u0435\u0442 \u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u043f\u0440\u043e\u0441 \u00abNOVASTARM3\u00bb \u043f\u0440\u0438\u0432\u0451\u043b \u043d\u0430 \u0442\u0430\u043a\u0443\u044e <a href=\"https:\/\/edid.tv\/manufacturer\/1\/\">\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443<\/a>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/tw\/d1\/9m\/twd19mtggrc_z_m65ududqddlh8.png\" data-src=\"https:\/\/habrastorage.org\/webt\/tw\/d1\/9m\/twd19mtggrc_z_m65ududqddlh8.png\"\/><\/p>\n<p>  \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442\u2026 <s>\u0415\u0441\u043b\u0438 \u042d\u0422\u041e\u0422 \u0438\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044c\u0441\u044f. <\/s>\u263a<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/t5\/q-\/ce\/t5q-cebfqea0yldmt2dzdffvlba.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/t5\/q-\/ce\/t5q-cebfqea0yldmt2dzdffvlba.jpeg\" data-blurred=\"true\"\/><\/p>\n<hr\/>\n<p>  <\/p>\n<h4><font color=\"#454cee\">\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u044d\u0442\u043e:<\/font><\/p>\n<ul>\n<li>\u27a4 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/809299\/\">\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Civilization IV: \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u0443\u043d\u044b\u043b\u043e\u0441\u0442\u0438<\/a><\/li>\n<li>\u27a4 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/807513\/\">\u00ab\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0439\u00bb \u0430\u0443\u0434\u0438\u043e\u043a\u043e\u0434\u0435\u043a \u0434\u043b\u044f Sega MD<\/a><\/li>\n<li>\u27a4 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/735610\/\">\u041d\u0435\u0434\u0435\u0442\u0441\u043a\u0438\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c-\u0430\u0440\u0442. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0432\u044b\u0440\u043e\u0441, \u043d\u043e \u043d\u0435 \u043f\u043e\u0432\u0437\u0440\u043e\u0441\u043b\u0435\u043b<\/a><\/li>\n<li>\u27a4 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/807157\/\">\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d \u0434\u043b\u044f \u0434\u0436\u0430\u0432\u0430\u0441\u043a\u0440\u0438\u043f\u0442\u0435\u0440\u0430-\u043e\u043b\u0434\u0444\u0430\u0433\u0430: \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u0433\u0438\u043a\u0443 \u0431\u0440\u0430\u0442\u044c \u0434\u0435\u0448\u043c\u0430\u043d\u0441\u043a\u0438\u0435 \u0434\u0435\u0432\u0430\u0439\u0441\u044b \u043d\u0430 KaiOS? \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 Nobby 240 LTE<\/a><\/li>\n<li>\u27a4 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/799555\/\">\u0410\u043d\u0430\u0442\u043e\u043c\u0438\u044f htmx<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<blockquote><p><a href=\"https:\/\/t.me\/timewebru\"><b>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u043e\u0431\u0437\u043e\u0440\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Timeweb.Cloud \u2014 \u0432 \u043d\u0430\u0448\u0435\u043c Telegram-\u043a\u0430\u043d\u0430\u043b\u0435<\/b><\/a> <b>\u21a9<\/b><\/p><\/blockquote>\n<p>  <a href=\"https:\/\/timeweb.cloud\/?i=106909\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/b5\/pj\/of\/b5pjofdoxth14ro-rjsrn7sbmiy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/b5\/pj\/of\/b5pjofdoxth14ro-rjsrn7sbmiy.png\"\/><\/a><\/h4>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \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\/808681\/\"> https:\/\/habr.com\/ru\/articles\/808681\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/5y\/lj\/tl\/5yljtlzzmi7ptbrjkbilp9mah3s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/5y\/lj\/tl\/5yljtlzzmi7ptbrjkbilp9mah3s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0430\u0441, \u0434\u0440\u0443\u0437\u044c\u044f!<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0442\u0440\u0435\u043d\u0430\u0436\u0451\u0440, \u0442\u0430\u043a \u0438 \u0442\u044f\u043d\u0435\u0442 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0451\u043c \u043d\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u0418\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u043e\u0431\u043a\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u0438\u0434\u0435\u0439.<\/p>\n<p>  \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0438\u0433\u0440\u0430\u0435\u043c\u0441\u044f \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c \u0446\u0435\u043f\u0435\u0439 \u041e\u0421\u0410 103, \u043f\u043e\u0434\u0440\u0443\u0436\u0438\u043c OpenOCD \u0441 \u041c\u0430\u043b\u0438\u043d\u043e\u0439 \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043f\u0430\u0435\u043c\u0441\u044f \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435.<\/p>\n<p>  \u0412\u043f\u0435\u0440\u0451\u0434 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c!  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-374004","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/374004","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=374004"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/374004\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=374004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=374004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=374004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}