{"id":368411,"date":"2024-05-21T03:42:08","date_gmt":"2024-05-21T03:42:08","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=368411"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=368411","title":{"rendered":"<span>\u041f\u043e\u0447\u0435\u043c\u0443 \u0421\u0431\u043e\u0440\u043a\u0430 \u0441 \u041f\u043e\u043c\u043e\u0449\u044c\u044e \u0415\u0441lipse ARM GCC \u041f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u044d\u0442\u043e \u0422\u0443\u043f\u0438\u043a\u043e\u0432\u044b\u0439 \u041f\u0443\u0442\u044c<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/514\/a9d\/c35\/514a9dc35e501942369c0610053a773a.png\" width=\"628\" height=\"397\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/514\/a9d\/c35\/514a9dc35e501942369c0610053a773a.png\"\/><\/figure>\n<h4>\u041f\u0440\u043e\u043b\u043e\u0433<\/h4>\n<p>\u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0447\u0430\u0441\u0442\u043e Eclipse \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 make \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430 \u0421\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 XML \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <strong>.cproject<\/strong> \u0438 <strong>.project<\/strong>.<\/p>\n<p>\u042d\u0442\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b, \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0432\u043b\u0435\u0447\u044c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \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\u043e\u0432 \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u043e\u0433\u043e IT \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u044b\u0442\u0430 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 Computer Science. \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435?<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u043d\u0430\u043f\u0438\u0448\u0443 \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u0431\u043e\u0440\u043a\u0430 \u0441 Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0434\u043b\u044f IDE \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h4>\u0422\u0435\u043e\u0440\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0421\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438<\/h4>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u0433\u043e C\u0438-\u043a\u043e\u0434\u0430 \u0432 IDE \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0442\u0440\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u044b\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u043c<\/p>\n<ol>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>\u043c\u044b\u0448\u043a\u043e\u0439<\/strong> \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>\u043c\u044b\u0448\u043a\u043e\u0439<\/strong> \u043f\u0443\u0442\u0438 \u043a \u043f\u0430\u043f\u043a\u0430\u043c \u0441 \u043a\u043e\u0434\u043e\u043c <\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>\u043c\u044b\u0448\u043a\u043e\u0439<\/strong> \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u0441\u0451 \u044d\u0442\u043e \u0441\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0444\u0430\u0439\u043b <strong>.cproject. <\/strong>\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b .cproject\u00a0\u2014 \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u2011\u0433\u0435\u043d\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0443\u043a\u0430\u043c\u0438 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435\u00a0\u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0418\u0431\u043e \u0435\u0441\u043b\u0438 \u0412\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0442\u0430\u043c \u0447\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435, \u0442\u043e \u0432\u00a0\u043e\u0434\u0438\u043d \u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0443\u00a0\u0412\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u00a0\u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442! \u0414\u0430\u043b\u0435\u0435 \u0443 \u0412\u0430\u0441 \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0441\u0442\u0443\u043f \u0441\u0443\u0434\u043e\u0440\u043e\u0433\u0438, \u043a\u043e\u043d\u0432\u0443\u043b\u044c\u0441\u0438\u0438 \u0438 \u043f\u0430\u0440\u0430\u043b\u0438\u0447. \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0442\u0430\u043a, \u0434\u0430?&#8230; \u042d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u043e\u043c\u0435\u0440 1.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u21162: \u0420\u0443\u0447\u043d\u043e\u0435 \u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u041f\u0443\u0442\u0435\u0439<\/h4>\n<p>\u042d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0430\u043c\u0430\u044f \u0431\u043e\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u0438 IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438. <\/p>\n<p>\u041f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0438\u0437-\u043f\u043e\u0434 IDE \u0432\u0430\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u044b\u0448\u043a\u043e\u0439 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 IDE \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c \u0438 \u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f9e\/206\/807\/f9e206807a43674f025aa1c827f1a2cf.png\" width=\"1715\" height=\"857\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f9e\/206\/807\/f9e206807a43674f025aa1c827f1a2cf.png\"\/><\/figure>\n<pre><code>\"${workspace_loc:\/${ProjName}\/control\/system}\" \"${workspace_loc:\/${ProjName}\/control}\"<\/code><\/pre>\n<p>\u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0440\u044e\u043a. \u041e\u043d \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f <strong>INCDIR<\/strong> \u0438 \u0441\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u0435\u0451 \u0432 IDE.  \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c *.bat \u0441\u043a\u0440\u0438\u043f\u0442. <\/p>\n<pre><code class=\"bash\">@echo off cls echo INCDIR=[%INCDIR%]  set PROJECT_LOC=%cd% echo PROJECT_LOC=[%PROJECT_LOC%] set \"PROJECT_LOC=%PROJECT_LOC:\\=\/%\" echo PROJECT_LOC=[%PROJECT_LOC%]  echo WORKSPACE_LOC=[%PROJECT_LOC%] set WORKSPACE_LOC=%PROJECT_LOC%\/..\/.. echo WORKSPACE_LOC=[%WORKSPACE_LOC%]  set INC_DIR=-I\"%WORKSPACE_LOC%\/control\/task\"  set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/adt\/fifo\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/control\/system\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/adt\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/boards\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/adt\/array\"  set \"INC_DIR=%INC_DIR:\\=\/%\" echo INC_DIR=[%INC_DIR%]   setx INCDIR \"%INC_DIR%\" echo INCDIR=[%INCDIR%]  pause<\/code><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0434\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Eclipse. \u0422\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u0440\u0442\u043e\u0447\u043a\u0430 \u0431\u044b\u043b\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0430\u044f &#171;\/&#187; . \u0418\u043d\u0430\u0447\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c. \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c make \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e  <strong>${INCDIR}<\/strong> \u0432\u043e\u0442 \u0442\u0443\u0442<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a48\/76e\/51b\/a4876e51b0631ceb07edb1d18577096b.png\" width=\"1906\" height=\"977\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a48\/76e\/51b\/a4876e51b0631ceb07edb1d18577096b.png\"\/><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0438 \u0442\u0443\u0442 \u0432\u0441\u0451 \u043d\u0435 \u0442\u0430\u043a \u0433\u043b\u0430\u0434\u043a\u043e. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 cmd \u0432\u0441\u0435\u0433\u043e 8192 \u0441\u0438\u043c\u0432\u043e\u043b\u0430. \u0410 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c setx(\u043e\u043c) \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0441\u0441\u0438\u044f\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0438 \u0432\u043e\u0432\u0441\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e 1024 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435? \u0412\u043e\u0442 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043f\u0443\u0442\u0435\u0439.  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u044b\u0448\u043a\u043e\u0439 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043d\u043e\u0435\u0442 \u0437\u0430\u043f\u044f\u0441\u0442\u044c\u0435.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u21163: \u0420\u0443\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430<\/h4>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u0431\u0435\u0434\u0430 Eclipse IDE c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 &#8212; \u044d\u0442\u043e \u0440\u0443\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041c\u0430\u043a\u0440\u043e\u0441\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0442 \u0442\u0443\u0442 Properties \u2192 C\/C++ Builds \u2192 Settings \u2192 Tool Settings \u2192 GNU Arm Cross C Compiler \u2192 Preprocessor \u2192 Define Symbol (-D)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b4e\/eef\/acb\/b4eeefacb3a343f8881332c628a4f5ef.png\" width=\"1395\" height=\"870\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b4e\/eef\/acb\/b4eeefacb3a343f8881332c628a4f5ef.png\"\/><\/figure>\n<p>\u0442\u0443\u0442 \u0432 GUI \u043e\u043a\u043d\u0435 \u0412\u044b \u0442\u043e\u0436\u0435 \u043c\u044b\u0448\u043a\u043e\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043e\u0434\u0438\u043d \u0437\u0430 \u0434\u0440\u0443\u0433\u0438\u043c, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0431\u043e\u043b\u0438\u0442 \u0440\u0443\u043a\u0430. \u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 Apply and Close. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0440\u044e\u043a.<\/p>\n<h4>*\u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0430\u043a\u0440\u043e\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 <\/h4>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b <code>extra_config.h<\/code> \u0441 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u043c\u0438 <\/p>\n<pre><code class=\"cpp\"> #ifndef EXTRA_CONFIG_H #define EXTRA_CONFIG_H  \/* gcc -include extra_config.h   -c   *.o    *\/  #define HAS_ADT #define HAS_ARRAY #define HAS_BOARD #define HAS_CLI #define HAS_CLI_NATIVE_COMMANDS #define HAS_CLI_PROC #define HAS_CLOCK #define HAS_COMPUTING #define HAS_COMPUTING_COMMANDS #define HAS_CONNECTIVITY #define HAS_CONNECTIVITY_COMMANDS #define HAS_CONTROL #define HAS_CONTROL_COMMANDS #define HAS_CONTROL_COMMANDS #define HAS_CUSTOM_PRINTF #define HAS_DIAG #define HAS_EXTRA_CONFIG #define HAS_FIFO #define HAS_FIFO_CHAR #define HAS_FIFO_INDEX #define HAS_FLASH #define HAS_FLASH_DIAG #define HAS_FLOAT_UTILS #define HAS_FREE_RTOS #define HAS_FREE_RTOS_COMMANDS #define HAS_GENERIC #define HAS_GENERIC_COMMANDS #define HAS_GENERIC_MONOLITHIC #define HAS_GENERIC_PROC #define HAS_GPIO #define HAS_GPIO_COMMANDS #define HAS_GPIO_CUSTOM #define HAS_GPIO_DIAG #define HAS_INTERRUPT #define HAS_LIMITER #define HAS_LOG #define HAS_LOG_COLOR #define HAS_LOG_COMMANDS #define HAS_LOG_DIAG #define HAS_LOG_TIME_STAMP #define HAS_MATH #define HAS_MCAL #define HAS_MCAL_COMMANDS #define HAS_MICROCONTROLLER #define HAS_NUM_DIAG #define HAS_PARSE_8BIT_TYPES #define HAS_PINS #define HAS_PROTOCOLS #define HAS_PROTOCOLS_COMMANDS #define HAS_SCHEDULER #define HAS_SENSITIVITY #define HAS_SENSITIVITY_COMMANDS #define HAS_STREAM #define HAS_STRING #define HAS_SUPER_CYCLE #define HAS_SUPER_CYCLE_COMMANDS #define HAS_SUPER_CYCLE_DIAG #define HAS_SYSTEM #define HAS_SYS_INIT #define HAS_TASK #define HAS_TASK_COMMANDS #define HAS_TASK_DIAG #define HAS_TIME #define HAS_TIMER #define HAS_TIMER5 #define HAS_TIME_PROC #define HAS_UART #define HAS_UART6 #define HAS_UART_CUSTOM  #endif \/* EXTRA_CONFIG_H *\/ <\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043e\u043f\u0446\u0438\u0435\u0439 <code>-include<\/code> \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <code>-include extra_config.h<\/code> \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da5\/cfe\/8c6\/da5cfe8c6a4b33fa94ba7114f087e253.png\" width=\"1610\" height=\"459\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/da5\/cfe\/8c6\/da5cfe8c6a4b33fa94ba7114f087e253.png\"\/><\/figure>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432 \u043b\u043e\u0433\u0435 \u0441\u0431\u043e\u0440\u043a\u0438, \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u0432\u043d\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/86a\/f0b\/8b3\/86af0b8b37514511f6ef28182945eee5.png\" width=\"2292\" height=\"293\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/86a\/f0b\/8b3\/86af0b8b37514511f6ef28182945eee5.png\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0412\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u0435 \u043d\u0435\u0434\u0435\u043b\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u0438!<\/p>\n<h4>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h4>\n<p>\u0421\u0431\u043e\u0440\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u043b\u0438 \u0433\u043e\u0440\u044f\u0447\u0435\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 <code>Ctrl+B<\/code> \u0438\u043b\u0438 \u0442\u043e\u0436\u0435 \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u0437 IDE. \u041e\u0434\u043d\u0430\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438! \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043ac\u043b\u0438 \u0443 \u0412\u0430\u0441 \u043d\u0430 PC \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e PATH, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e PATH \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Windows cmd \u0432\u043e\u0442 \u0442\u0430\u043a<\/p>\n<pre><code class=\"bash\">set PATH=%PATH%;C:\\eclipse set PATH=%PATH%;C:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\10 2021.10\\bin  set PATH=%PATH%;C:\\Artery_ATLINK_Console_Win32-x86_64_V3.0.08 set PATH=%PATH%;C:\\OpenOCD_Artery\\bin set OPEN_OCD_PATH=C:\\OpenOCD_Artery<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 <code>build_eclipse.bat<\/code><\/p>\n<pre><code class=\"bash\">cls echo off  set project_name=Some_Project set project_dir=%cd% echo project_dir=%project_dir%  set ide_tool=eclipsec.exe set workspace_dir=%project_dir%\\..\\..\\..\\ echo workspace_dir=%workspace_dir%  call %ide_tool% -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data %workspace_dir%  -build %project_name%\/Debug  -cleanBuild %project_name%\/Debug | tee build_log.txt <\/code><\/pre>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c Eclipse <strong>\u043e\u0442\u043a\u0430\u0436\u0435\u0442\u0441\u044f<\/strong> \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 <strong>refresh<\/strong> \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u0437-\u043f\u043e\u0434 IDE. \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u0432\u0441\u044e \u0433\u043b\u0443\u0431\u0438\u043d\u0443 \u043d\u0430\u0448\u0438\u0445 \u0433\u043b\u0443\u0431\u0438\u043d? \u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0432\u0442\u043e refresh  \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 &#8212; \u0442\u043e\u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0435 \u044f\u0441\u043d\u043e. \u041d\u0438\u0433\u0434\u0435 \u043f\u0440\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e. \u042d\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0433\u0432\u043e\u0437\u0434\u044c \u0432 \u043a\u0440\u044b\u0448\u043a\u0443 \u0433\u0440\u043e\u0431\u0430 Eclipse ARM \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u042d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2116 4.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u21165: \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432<\/h4>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c *.hex \u0438 *.bin \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b. \u041b\u0438\u0431\u043e *.hex \u043b\u0438\u0431\u043e *.bin. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0438\u043d\u0442\u0435\u0437 *.bin \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <strong>arm-none-eabi-objcopy<\/strong><\/p>\n<p>\u0412\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0444\u0430\u0439\u043b\u0430 <code>flash_bin.bat<\/code><\/p>\n<pre><code class=\"bash\">echo off cls  set project_name=RTOS_BoardName_Project set project_dir=%cd% echo project_dir=%project_dir%  set artefact_elf=%project_dir%\\Debug\\%project_name%.elf  set artefact_bin=%project_dir%\\Debug\\%project_name%.bin echo artefact_bin=%artefact_bin%  arm-none-eabi-objcopy -O binary -S %artefact_elf% %artefact_bin%  ::set flash_tool=ATLink_Console.exe set flash_tool=ATLink_Console.exe set options=-device AT32F437ZMT7 -connect -p --dfap --depp -d --a 08000000 --fn %artefact_bin% --v  -r %flash_tool% %options% pause <\/code><\/pre>\n<p>\u0412\u043e\u0442 \u043b\u043e\u0433 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c81\/931\/04e\/c8193104e2690a55ce939cce46430c55.png\" width=\"800\" height=\"710\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c81\/931\/04e\/c8193104e2690a55ce939cce46430c55.png\"\/><\/figure>\n<p>\u041b\u0438\u0431\u043e, \u043a\u0430\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 *.bin \u0444\u0430\u0439\u043b \u043a\u0430\u043a <strong>Post-build-steps<\/strong>. \u041d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u044d\u0442\u043e \u043f\u043e\u043b\u0435 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 GUI-IDE \u0430\u0434\u0440\u0435\u0441\u0443 \u0432 GUI: \u0420roperties \u2192 C\/C++ Build \u2192 Settings \u2192 Build Steps \u2192 Post\u2011build\u2011steps<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/eac\/e77\/f42\/eace77f4218bbad57ca8d988983f1fb0.png\" width=\"1737\" height=\"856\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/eac\/e77\/f42\/eace77f4218bbad57ca8d988983f1fb0.png\"\/><\/figure>\n<pre><code>arm-none-eabi-objcopy.exe -O binary -S  RTOS_BoardName_Project.elf RTOS_BoardName_Project.bin<\/code><\/pre>\n<p>\u041f\u0440\u0438\u0447\u0435\u043c \u0435\u0441\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u0445, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 Post-build-steps, \u0442\u043e .cproject \u0431\u0443\u0434\u0435\u0442, \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043d\u0430 30% \u0440\u0430\u0437\u043d\u044b\u0439! \u0425\u043e\u0442\u044f \u043e\u0431\u0430 User(a) IDE \u043c\u044b\u0448\u043a\u043e\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412\u043e\u0442 \u0442\u0430\u043a, \u0433\u043e\u0441\u043f\u043e\u0434\u0430&#8230;. \u0412\u044b \u0443\u0436\u0435 \u043b\u044e\u0431\u0438\u0442\u0435 Eclipse ARM \u043f\u043b\u0430\u0433\u0438\u043d\u044b?<\/p>\n<h4>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/h4>\n<p>\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043a\u0430\u043a\u0430\u044f IDE. \u041f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e GDB \u0441\u0435\u0440\u0432\u0435\u0440, GDB \u043a\u043b\u0438\u0435\u043d\u0442 \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 *.elf \u0444\u0430\u0439\u043b. \u0414\u0430\u043b\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0445\u043e\u0442\u044c \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043a\u043e\u0434 \u043f\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0430\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c.<\/p>\n<p>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f GDB \u043e\u0442\u043b\u0430\u0434\u043a\u0430 ARM \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 Win10 <a href=\"https:\/\/habr.com\/ru\/articles\/694708\/\" rel=\"noopener noreferrer nofollow\">https:\/\/habr.com\/ru\/articles\/694708\/<\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1f4\/b75\/875\/1f4b758759140a8047fc380a08db3863.png\" width=\"892\" height=\"380\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1f4\/b75\/875\/1f4b758759140a8047fc380a08db3863.png\"\/><\/figure>\n<h4>\u041c\u0438\u043d\u0443\u0441\u044b \u0441\u0431\u043e\u0440\u043a\u0438 Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438\u0437-\u043f\u043e\u0434 IDE<\/h4>\n<ol>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 .cproject  \u043d\u0435 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u0425\u043e\u0442\u044f IDE \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u044d\u0442\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443 \u0434\u0432\u0443\u0445 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 diff .cproject 99,99%.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0441\u043e\u043a\u0438\u0435 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438. \u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 User(\u0430\u043c) IDE \u043b\u0435\u043d\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0443 \u0432\u0441\u0435\u0445 \u043e\u0434\u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0430 &#8212; \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d \u0441\u0440\u0430\u0437\u0443 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0442. <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/778\/6ab\/1d9\/7786ab1d9054687744d6152200e65216.png\" alt=\"\u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432 Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438.\" title=\"\u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432 Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438.\" width=\"480\" height=\"270\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/778\/6ab\/1d9\/7786ab1d9054687744d6152200e65216.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432 Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438.<\/figcaption><\/div>\n<\/figure>\n<\/li>\n<li>\n<p>Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u043b\u0433\u043e. \u0418 \u0432\u0430\u0448\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0430\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u0432\u0441\u0451 \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u043f\u0430\u043f\u043a\u0435. \u041a\u0430\u043a \u0442\u043e \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0442\u0430\u043a \u0438 \u0442\u043e, \u0447\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u042d\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u0443\u044e\u0442 \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u0443 \u0438 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043d\u043e\u0433\u043e \u043c\u044b\u0448\u043a\u043e\u0432\u043e\u0437\u043d\u0438. \u0412\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 .cproject \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f <strong>\u043d\u0435 \u043b\u0435\u0433\u0430\u043b\u044c\u043d\u044b<\/strong> \u043a\u0430\u043a \u0431\u044b&#8230; \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u043b\u0438 \u0412\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0442\u0430\u043c \u0432 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043b\u0438\u0448\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b, \u0442\u043e \u0443 \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441\u0431\u043e\u0440\u043a\u0430. \u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0439\u043a\u0443! \u0412\u0430\u0441 \u0436\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442 \u0441\u0442\u0440\u0430\u0445\u0430 \u0437\u0430\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u0441\u0443\u0434\u043e\u0440\u043e\u0433\u0438, \u043a\u043e\u043d\u0432\u0443\u043b\u044c\u0441\u0438\u0438 \u0438 \u043f\u0430\u0440\u0430\u043b\u0438\u0447. \u041e\u043d\u043e \u0432\u0430\u043c \u043d\u0430\u0434\u043e? \u041c\u043e\u0436\u0435\u0442 \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043d\u0430 7\u043c \u0433\u043e\u0434\u0443 \u043e\u043f\u044b\u0442\u0430 \u0443\u0436\u0435 \u043b\u0443\u0447\u0448\u0435 \u0441\u0430\u043c\u0438\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438? A?&#8230;<\/p>\n<\/li>\n<\/ol>\n<h4>\u0414\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0437-\u043f\u043e\u0434 Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438<\/h4>\n<p>++\u0415\u0441\u043b\u0438 \u0412\u044b \u0435\u0449\u0451 \u043f\u043e\u043a\u0430 \u0441\u043b\u0430\u0431\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u044f\u0437\u044b\u043a\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 make, \u0442\u043e \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435 makefile(\u044b), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043b\u044f \u0412\u0430\u0441 \u043b\u044e\u0431\u0435\u0437\u043d\u0435\u0439\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Eclipse ARM plugins \u0438, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0433\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0435 makefile(\u043b\u044b). \u0412\u043e\u0442, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e ARM plugins \u0434\u043b\u044f Eclipse.<\/p>\n<p>++Eclipse IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u044d\u0442\u043e  \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 <strong>\u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0445<\/strong> \u0438 \u0434\u043e\u0440\u043e\u0433\u0438\u0445 IDE IAR \u0438 Keil.  <\/p>\n<p>++Eclipse IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u044d\u0442\u043e <strong>\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439<\/strong> \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a.<\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434<\/h4>\n<p>\u0423 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b\u0430 \u043e\u0434\u043d\u0430 Legacy IDE \u0441\u0431\u043e\u0440\u043a\u0430 55-\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0438 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0449\u0451 \u043f\u0430\u0440\u0443 .c \u0444\u0430\u0439\u043b\u043e\u0432. \u0414\u0430\u043a \u0432\u043e\u0442. \u041a\u043e\u0434 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0437\u0430 3-4 \u0447\u0430\u0441\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u0443 \u043c\u0435\u043d\u044f \u0443\u0448\u043b\u0430 \u0446\u0435\u043b\u0430\u044f \u043d\u0435\u0434\u0435\u043b\u044f \u0442\u0443\u043f\u043e \u043d\u0430 \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u043f\u043a\u0443, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u043a \u044d\u0442\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u0432 GUI IDE. \u0412\u043e\u0442 \u0442\u0430\u043a, \u0433\u043e\u0441\u043f\u043e\u0434\u0430&#8230;<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u044b ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 Eclipse! \u042d\u0442\u043e, \u043a \u0441\u043b\u043e\u0432\u0443, \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0438 IDE IAR \u0438 IDE Keil. \u041b\u0443\u0447\u0448\u0435 \u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u0430\u043c\u0438 make \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438. \u0412\u043e\u0442 <a href=\"https:\/\/habr.com\/ru\/articles\/792590\/\" rel=\"noopener noreferrer nofollow\">\u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0430<\/a>.<\/p>\n<p>\u041f\u043b\u044e\u0441\u043e\u0432 \u0432 \u0441\u0431\u043e\u0440\u043a\u0435 \u0438\u0437-\u043f\u043e\u0434 IDE \u044f \u043d\u0435 \u043d\u0430\u0445\u043e\u0436\u0443. \u041e\u0434\u043d\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u0422\u0435\u043c\u043f\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0438\u0437\u043a\u0438\u0435. \u041d\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0440\u0443\u0434\u043d\u043e, \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0436\u043d\u0438\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e. \u0424\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <strong>.cproject<\/strong> \u0443 \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u043d\u044b\u0439, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435.<\/p>\n<p>Eclipse c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435\u043f\u0440\u0438\u0433\u043e\u0434\u0435\u043d \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0437-\u043f\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. Eclipse c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 &#8212; \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430. \u0422\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0447\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/c1c\/32e\/380\/c1c32e3801b46b06347c66bf7fd8a56b.jpg\" alt=\"Eclipse c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043e\u0431\u0435\u043d \u043a\u0430\u043a \u0432\u043e\u0442 \u044d\u0442\u0430 \u0440\u0443\u0447\u043a\u0430 \u043d\u0430 \u041f\u043e\u0447\u0442\u0435 \u0420\u043e\u0441\u0441\u0438\u0438.\" title=\"Eclipse c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043e\u0431\u0435\u043d \u043a\u0430\u043a \u0432\u043e\u0442 \u044d\u0442\u0430 \u0440\u0443\u0447\u043a\u0430 \u043d\u0430 \u041f\u043e\u0447\u0442\u0435 \u0420\u043e\u0441\u0441\u0438\u0438.\" width=\"960\" height=\"1280\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c1c\/32e\/380\/c1c32e3801b46b06347c66bf7fd8a56b.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>Eclipse c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043e\u0431\u0435\u043d \u043a\u0430\u043a \u0432\u043e\u0442 \u044d\u0442\u0430 \u0440\u0443\u0447\u043a\u0430 \u043d\u0430 \u041f\u043e\u0447\u0442\u0435 \u0420\u043e\u0441\u0441\u0438\u0438.<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c?<br \/><\/strong>\u041f\u0438\u0448\u0438\u0442\u0435 \u0441\u0430\u043c\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043c\u0430\u0441\u0441\u0430: Make, Ninja, Cmake.  \u0415\u0441\u043b\u0438 \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438, \u0442\u043e \u0432 \u043b\u043e\u0433\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435. \u0422\u0430\u043a \u0436\u0435 \u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440.<\/p>\n<p><strong>Links<\/strong><\/p>\n<ul>\n<li>\n<p>\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043b\u044f STM32: <a href=\"https:\/\/bravikov.wordpress.com\/tag\/gnu-arm-eclipse\/\" rel=\"noopener noreferrer nofollow\">\u0440\u0430\u0437<\/a> \u0438 <a href=\"https:\/\/mcuoneclipse.com\/2014\/09\/12\/building-projects-with-eclipse-from-the-command-line\/\" rel=\"noopener noreferrer nofollow\">\u0434\u0432\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/792590\/\" rel=\"noopener noreferrer nofollow\">ToolChain: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 Artery \u0438\u0437 Makefile<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><\/p>\n<div class=\"tm-article-poll-container\"><!--[--><\/p>\n<div class=\"tm-article-poll tm-article-poll_variant-bordered\">\n<div class=\"tm-notice tm-notice_positive tm-article-poll__notice\"><!----><\/p>\n<div class=\"tm-notice__inner\"><!----><\/p>\n<div class=\"tm-notice__content\" data-test-id=\"notice-content\"><!--[--><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/articles\/794206\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><!--]--><\/div>\n<\/div>\n<\/div>\n<p><!--[--><\/p>\n<div class=\"tm-article-poll__header\">\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u043a\u043e\u0434 \u0438\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432?<\/div>\n<div class=\"tm-article-poll__answers\"><!--[--><\/p>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">50% <\/span><span class=\"tm-article-poll__answer-label\">\u0434\u0430<\/span><span class=\"tm-article-poll__answer-votes\">20<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width: 50%\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">50% <\/span><span class=\"tm-article-poll__answer-label\">\u043d\u0435\u0442<\/span><span class=\"tm-article-poll__answer-votes\">20<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width: 50%\"><\/div>\n<\/div>\n<\/div>\n<p><!--]--><\/div>\n<div class=\"tm-article-poll__stats\"> \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u0438 40 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.   \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442. <\/div>\n<p><!--]--><\/div>\n<div class=\"tm-article-poll tm-article-poll_variant-bordered\">\n<div class=\"tm-notice tm-notice_positive tm-article-poll__notice\"><!----><\/p>\n<div class=\"tm-notice__inner\"><!----><\/p>\n<div class=\"tm-notice__content\" data-test-id=\"notice-content\"><!--[--><span>\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a rel=\"nofollow\" href=\"\/kek\/v1\/auth\/habrahabr\/?back=\/ru\/articles\/794206\/&#038;hl=ru\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/span><!--]--><\/div>\n<\/div>\n<\/div>\n<p><!--[--><\/p>\n<div class=\"tm-article-poll__header\">\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u043a\u043e\u0434 \u0438\u0437-\u043f\u043e\u0434 IDE?<\/div>\n<div class=\"tm-article-poll__answers\"><!--[--><\/p>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent tm-article-poll__answer-percent_winning\">79.49% <\/span><span class=\"tm-article-poll__answer-label\">\u0434\u0430<\/span><span class=\"tm-article-poll__answer-votes\">31<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress tm-article-poll__answer-progress_winning\" style=\"width: 79.49%\"><\/div>\n<\/div>\n<\/div>\n<div class=\"tm-article-poll__answer\">\n<div class=\"tm-article-poll__answer-data\"><span class=\"tm-article-poll__answer-percent\">20.51% <\/span><span class=\"tm-article-poll__answer-label\">\u043d\u0435\u0442<\/span><span class=\"tm-article-poll__answer-votes\">8<\/span><\/div>\n<div class=\"tm-article-poll__answer-bar\">\n<div class=\"tm-article-poll__answer-progress\" style=\"width: 20.51%\"><\/div>\n<\/div>\n<\/div>\n<p><!--]--><\/div>\n<div class=\"tm-article-poll__stats\"> \u041f\u0440\u043e\u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u0438 39 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.   \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442. <\/div>\n<p><!--]--><\/div>\n<p><!--]--><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/794206\/\"> https:\/\/habr.com\/ru\/articles\/794206\/<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<h4>\u041f\u0440\u043e\u043b\u043e\u0433<\/h4>\n<p>\u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0447\u0430\u0441\u0442\u043e Eclipse \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 make \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430 \u0421\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 XML \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <strong>.cproject<\/strong> \u0438 <strong>.project<\/strong>.<\/p>\n<p>\u042d\u0442\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b, \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0432\u043b\u0435\u0447\u044c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \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\u043e\u0432 \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u043e\u0433\u043e IT \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u044b\u0442\u0430 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 Computer Science. \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435?<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u044f \u043d\u0430\u043f\u0438\u0448\u0443 \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u0431\u043e\u0440\u043a\u0430 \u0441 Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0434\u043b\u044f IDE \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h4>\u0422\u0435\u043e\u0440\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0421\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0432 IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438<\/h4>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u0433\u043e C\u0438-\u043a\u043e\u0434\u0430 \u0432 IDE \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0442\u0440\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u044b\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u043c<\/p>\n<ol>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>\u043c\u044b\u0448\u043a\u043e\u0439<\/strong> \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>\u043c\u044b\u0448\u043a\u043e\u0439<\/strong> \u043f\u0443\u0442\u0438 \u043a \u043f\u0430\u043f\u043a\u0430\u043c \u0441 \u043a\u043e\u0434\u043e\u043c <\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c <strong>\u043c\u044b\u0448\u043a\u043e\u0439<\/strong> \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u0441\u0451 \u044d\u0442\u043e \u0441\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0444\u0430\u0439\u043b <strong>.cproject. <\/strong>\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b .cproject\u00a0\u2014 \u044d\u0442\u043e \u0430\u0432\u0442\u043e\u2011\u0433\u0435\u043d\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0443\u043a\u0430\u043c\u0438 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435\u00a0\u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0418\u0431\u043e \u0435\u0441\u043b\u0438 \u0412\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0442\u0430\u043c \u0447\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435, \u0442\u043e \u0432\u00a0\u043e\u0434\u0438\u043d \u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u0443\u00a0\u0412\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u00a0\u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442! \u0414\u0430\u043b\u0435\u0435 \u0443 \u0412\u0430\u0441 \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0441\u0442\u0443\u043f \u0441\u0443\u0434\u043e\u0440\u043e\u0433\u0438, \u043a\u043e\u043d\u0432\u0443\u043b\u044c\u0441\u0438\u0438 \u0438 \u043f\u0430\u0440\u0430\u043b\u0438\u0447. \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0442\u0430\u043a, \u0434\u0430?&#8230; \u042d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u043e\u043c\u0435\u0440 1.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u21162: \u0420\u0443\u0447\u043d\u043e\u0435 \u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u041f\u0443\u0442\u0435\u0439<\/h4>\n<p>\u042d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0430\u043c\u0430\u044f \u0431\u043e\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u0438 IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438. <\/p>\n<p>\u041f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0438\u0437-\u043f\u043e\u0434 IDE \u0432\u0430\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u044b\u0448\u043a\u043e\u0439 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 IDE \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c \u0438 \u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u0447\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c<\/p>\n<figure class=\"full-width\"><\/figure>\n<pre><code>\"${workspace_loc:\/${ProjName}\/control\/system}\" \"${workspace_loc:\/${ProjName}\/control}\"<\/code><\/pre>\n<p>\u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0440\u044e\u043a. \u041e\u043d \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f <strong>INCDIR<\/strong> \u0438 \u0441\u043a\u043e\u0440\u043c\u0438\u0442\u044c \u0435\u0451 \u0432 IDE.  \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c *.bat \u0441\u043a\u0440\u0438\u043f\u0442. <\/p>\n<pre><code class=\"bash\">@echo off cls echo INCDIR=[%INCDIR%]  set PROJECT_LOC=%cd% echo PROJECT_LOC=[%PROJECT_LOC%] set \"PROJECT_LOC=%PROJECT_LOC:\\=\/%\" echo PROJECT_LOC=[%PROJECT_LOC%]  echo WORKSPACE_LOC=[%PROJECT_LOC%] set WORKSPACE_LOC=%PROJECT_LOC%\/..\/.. echo WORKSPACE_LOC=[%WORKSPACE_LOC%]  set INC_DIR=-I\"%WORKSPACE_LOC%\/control\/task\"  set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/adt\/fifo\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/control\/system\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/adt\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/boards\" set INC_DIR=%INC_DIR% -I\"%WORKSPACE_LOC%\/adt\/array\"  set \"INC_DIR=%INC_DIR:\\=\/%\" echo INC_DIR=[%INC_DIR%]   setx INCDIR \"%INC_DIR%\" echo INCDIR=[%INCDIR%]  pause<\/code><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430\u0434\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Eclipse. \u0422\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u0440\u0442\u043e\u0447\u043a\u0430 \u0431\u044b\u043b\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0430\u044f &#171;\/&#187; . \u0418\u043d\u0430\u0447\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c. \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c make \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e  <strong>${INCDIR}<\/strong> \u0432\u043e\u0442 \u0442\u0443\u0442<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0438 \u0442\u0443\u0442 \u0432\u0441\u0451 \u043d\u0435 \u0442\u0430\u043a \u0433\u043b\u0430\u0434\u043a\u043e. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 cmd \u0432\u0441\u0435\u0433\u043e 8192 \u0441\u0438\u043c\u0432\u043e\u043b\u0430. \u0410 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c setx(\u043e\u043c) \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0441\u0441\u0438\u044f\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0438 \u0432\u043e\u0432\u0441\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e 1024 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435? \u0412\u043e\u0442 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043f\u0443\u0442\u0435\u0439.  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u044b\u0448\u043a\u043e\u0439 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043d\u043e\u0435\u0442 \u0437\u0430\u043f\u044f\u0441\u0442\u044c\u0435.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u21163: \u0420\u0443\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430<\/h4>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u0431\u0435\u0434\u0430 Eclipse IDE c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 &#8212; \u044d\u0442\u043e \u0440\u0443\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041c\u0430\u043a\u0440\u043e\u0441\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0442 \u0442\u0443\u0442 Properties \u2192 C\/C++ Builds \u2192 Settings \u2192 Tool Settings \u2192 GNU Arm Cross C Compiler \u2192 Preprocessor \u2192 Define Symbol (-D)<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0442\u0443\u0442 \u0432 GUI \u043e\u043a\u043d\u0435 \u0412\u044b \u0442\u043e\u0436\u0435 \u043c\u044b\u0448\u043a\u043e\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043e\u0434\u0438\u043d \u0437\u0430 \u0434\u0440\u0443\u0433\u0438\u043c, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0431\u043e\u043b\u0438\u0442 \u0440\u0443\u043a\u0430. \u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 Apply and Close. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u0440\u044e\u043a.<\/p>\n<h4>*\u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043c\u0430\u043a\u0440\u043e\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 <\/h4>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b <code>extra_config.h<\/code> \u0441 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u043c\u0438 <\/p>\n<pre><code class=\"cpp\"> #ifndef EXTRA_CONFIG_H #define EXTRA_CONFIG_H  \/* gcc -include extra_config.h   -c   *.o    *\/  #define HAS_ADT #define HAS_ARRAY #define HAS_BOARD #define HAS_CLI #define HAS_CLI_NATIVE_COMMANDS #define HAS_CLI_PROC #define HAS_CLOCK #define HAS_COMPUTING #define HAS_COMPUTING_COMMANDS #define HAS_CONNECTIVITY #define HAS_CONNECTIVITY_COMMANDS #define HAS_CONTROL #define HAS_CONTROL_COMMANDS #define HAS_CONTROL_COMMANDS #define HAS_CUSTOM_PRINTF #define HAS_DIAG #define HAS_EXTRA_CONFIG #define HAS_FIFO #define HAS_FIFO_CHAR #define HAS_FIFO_INDEX #define HAS_FLASH #define HAS_FLASH_DIAG #define HAS_FLOAT_UTILS #define HAS_FREE_RTOS #define HAS_FREE_RTOS_COMMANDS #define HAS_GENERIC #define HAS_GENERIC_COMMANDS #define HAS_GENERIC_MONOLITHIC #define HAS_GENERIC_PROC #define HAS_GPIO #define HAS_GPIO_COMMANDS #define HAS_GPIO_CUSTOM #define HAS_GPIO_DIAG #define HAS_INTERRUPT #define HAS_LIMITER #define HAS_LOG #define HAS_LOG_COLOR #define HAS_LOG_COMMANDS #define HAS_LOG_DIAG #define HAS_LOG_TIME_STAMP #define HAS_MATH #define HAS_MCAL #define HAS_MCAL_COMMANDS #define HAS_MICROCONTROLLER #define HAS_NUM_DIAG #define HAS_PARSE_8BIT_TYPES #define HAS_PINS #define HAS_PROTOCOLS #define HAS_PROTOCOLS_COMMANDS #define HAS_SCHEDULER #define HAS_SENSITIVITY #define HAS_SENSITIVITY_COMMANDS #define HAS_STREAM #define HAS_STRING #define HAS_SUPER_CYCLE #define HAS_SUPER_CYCLE_COMMANDS #define HAS_SUPER_CYCLE_DIAG #define HAS_SYSTEM #define HAS_SYS_INIT #define HAS_TASK #define HAS_TASK_COMMANDS #define HAS_TASK_DIAG #define HAS_TIME #define HAS_TIMER #define HAS_TIMER5 #define HAS_TIME_PROC #define HAS_UART #define HAS_UART6 #define HAS_UART_CUSTOM  #endif \/* EXTRA_CONFIG_H *\/ <\/code><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043e\u043f\u0446\u0438\u0435\u0439 <code>-include<\/code> \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <code>-include extra_config.h<\/code> \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432 \u043b\u043e\u0433\u0435 \u0441\u0431\u043e\u0440\u043a\u0438, \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u0432\u043d\u0435:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0412\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u0435 \u043d\u0435\u0434\u0435\u043b\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u0438!<\/p>\n<h4>\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h4>\n<p>\u0421\u0431\u043e\u0440\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u043b\u0438 \u0433\u043e\u0440\u044f\u0447\u0435\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 <code>Ctrl+B<\/code> \u0438\u043b\u0438 \u0442\u043e\u0436\u0435 \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u0437 IDE. \u041e\u0434\u043d\u0430\u043a\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438! \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043ac\u043b\u0438 \u0443 \u0412\u0430\u0441 \u043d\u0430 PC \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e PATH, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e PATH \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Windows cmd \u0432\u043e\u0442 \u0442\u0430\u043a<\/p>\n<pre><code class=\"bash\">set PATH=%PATH%;C:\\eclipse set PATH=%PATH%;C:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\10 2021.10\\bin  set PATH=%PATH%;C:\\Artery_ATLINK_Console_Win32-x86_64_V3.0.08 set PATH=%PATH%;C:\\OpenOCD_Artery\\bin set OPEN_OCD_PATH=C:\\OpenOCD_Artery<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 <code>build_eclipse.bat<\/code><\/p>\n<pre><code class=\"bash\">cls echo off  set project_name=Some_Project set project_dir=%cd% echo project_dir=%project_dir%  set ide_tool=eclipsec.exe set workspace_dir=%project_dir%\\..\\..\\..\\ echo workspace_dir=%workspace_dir%  call %ide_tool% -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data %workspace_dir%  -build %project_name%\/Debug  -cleanBuild %project_name%\/Debug | tee build_log.txt <\/code><\/pre>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c Eclipse <strong>\u043e\u0442\u043a\u0430\u0436\u0435\u0442\u0441\u044f<\/strong> \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 <strong>refresh<\/strong> \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u0437-\u043f\u043e\u0434 IDE. \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u0432\u0441\u044e \u0433\u043b\u0443\u0431\u0438\u043d\u0443 \u043d\u0430\u0448\u0438\u0445 \u0433\u043b\u0443\u0431\u0438\u043d? \u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0432\u0442\u043e refresh  \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 &#8212; \u0442\u043e\u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0435 \u044f\u0441\u043d\u043e. \u041d\u0438\u0433\u0434\u0435 \u043f\u0440\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e. \u042d\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0433\u0432\u043e\u0437\u0434\u044c \u0432 \u043a\u0440\u044b\u0448\u043a\u0443 \u0433\u0440\u043e\u0431\u0430 Eclipse ARM \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u042d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2116 4.<\/p>\n<h4>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u21165: \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432<\/h4>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c *.hex \u0438 *.bin \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b. \u041b\u0438\u0431\u043e *.hex \u043b\u0438\u0431\u043e *.bin. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0438\u043d\u0442\u0435\u0437 *.bin \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <strong>arm-none-eabi-objcopy<\/strong><\/p>\n<p>\u0412\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0444\u0430\u0439\u043b\u0430 <code>flash_bin.bat<\/code><\/p>\n<pre><code class=\"bash\">echo off cls  set project_name=RTOS_BoardName_Project set project_dir=%cd% echo project_dir=%project_dir%  set artefact_elf=%project_dir%\\Debug\\%project_name%.elf  set artefact_bin=%project_dir%\\Debug\\%project_name%.bin echo artefact_bin=%artefact_bin%  arm-none-eabi-objcopy -O binary -S %artefact_elf% %artefact_bin%  ::set flash_tool=ATLink_Console.exe set flash_tool=ATLink_Console.exe set options=-device AT32F437ZMT7 -connect -p --dfap --depp -d --a 08000000 --fn %artefact_bin% --v  -r %flash_tool% %options% pause <\/code><\/pre>\n<p>\u0412\u043e\u0442 \u043b\u043e\u0433 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041b\u0438\u0431\u043e, \u043a\u0430\u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 *.bin \u0444\u0430\u0439\u043b \u043a\u0430\u043a <strong>Post-build-steps<\/strong>. \u041d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u044d\u0442\u043e \u043f\u043e\u043b\u0435 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 GUI-IDE \u0430\u0434\u0440\u0435\u0441\u0443 \u0432 GUI: \u0420roperties \u2192 C\/C++ Build \u2192 Settings \u2192 Build Steps \u2192 Post\u2011build\u2011steps<\/p>\n<figure class=\"full-width\"><\/figure>\n<pre><code>arm-none-eabi-objcopy.exe -O binary -S  RTOS_BoardName_Project.elf RTOS_BoardName_Project.bin<\/code><\/pre>\n<p>\u041f\u0440\u0438\u0447\u0435\u043c \u0435\u0441\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u0445, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 Post-build-steps, \u0442\u043e .cproject \u0431\u0443\u0434\u0435\u0442, \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043d\u0430 30% \u0440\u0430\u0437\u043d\u044b\u0439! \u0425\u043e\u0442\u044f \u043e\u0431\u0430 User(a) IDE \u043c\u044b\u0448\u043a\u043e\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f. \u0412\u043e\u0442 \u0442\u0430\u043a, \u0433\u043e\u0441\u043f\u043e\u0434\u0430&#8230;. \u0412\u044b \u0443\u0436\u0435 \u043b\u044e\u0431\u0438\u0442\u0435 Eclipse ARM \u043f\u043b\u0430\u0433\u0438\u043d\u044b?<\/p>\n<h4>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/h4>\n<p>\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043a\u0430\u043a\u0430\u044f IDE. \u041f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e GDB \u0441\u0435\u0440\u0432\u0435\u0440, GDB \u043a\u043b\u0438\u0435\u043d\u0442 \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 *.elf \u0444\u0430\u0439\u043b. \u0414\u0430\u043b\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0445\u043e\u0442\u044c \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043a\u043e\u0434 \u043f\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0430\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c.<\/p>\n<p>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f GDB \u043e\u0442\u043b\u0430\u0434\u043a\u0430 ARM \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 Win10 <a href=\"https:\/\/habr.com\/ru\/articles\/694708\/\" rel=\"noopener noreferrer nofollow\">https:\/\/habr.com\/ru\/articles\/694708\/<\/a><\/p>\n<figure class=\"full-width\"><\/figure>\n<h4>\u041c\u0438\u043d\u0443\u0441\u044b \u0441\u0431\u043e\u0440\u043a\u0438 Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u0438\u0437-\u043f\u043e\u0434 IDE<\/h4>\n<ol>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 .cproject  \u043d\u0435 \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u0425\u043e\u0442\u044f IDE \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u044d\u0442\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0443 \u0434\u0432\u0443\u0445 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 diff .cproject 99,99%.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0441\u043e\u043a\u0438\u0435 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438. \u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 User(\u0430\u043c) IDE \u043b\u0435\u043d\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0443 \u0432\u0441\u0435\u0445 \u043e\u0434\u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0430 &#8212; \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d \u0441\u0440\u0430\u0437\u0443 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0442. <\/p>\n<figure class=\"\">\n<div><figcaption>\u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432 Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438.<\/figcaption><\/div>\n<\/figure>\n<\/li>\n<li>\n<p>Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u043b\u0433\u043e. \u0418 \u0432\u0430\u0448\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0430\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>Eclipse \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u0432\u0441\u0451 \u0447\u0442\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u043f\u0430\u043f\u043a\u0435. \u041a\u0430\u043a \u0442\u043e \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0442\u0430\u043a \u0438 \u0442\u043e, \u0447\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u042d\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u0443\u044e\u0442 \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u0443 \u0438 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043d\u043e\u0433\u043e \u043c\u044b\u0448\u043a\u043e\u0432\u043e\u0437\u043d\u0438. \u0412\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 .cproject \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f <strong>\u043d\u0435 \u043b\u0435\u0433\u0430\u043b\u044c\u043d\u044b<\/strong> \u043a\u0430\u043a \u0431\u044b&#8230; \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0441\u043b\u0438 \u0412\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0442\u0430\u043c \u0432 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043b\u0438\u0448\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b, \u0442\u043e \u0443 \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441\u0431\u043e\u0440\u043a\u0430. \u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0439\u043a\u0443! \u0412\u0430\u0441 \u0436\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442 \u0441\u0442\u0440\u0430\u0445\u0430 \u0437\u0430\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u0441\u0443\u0434\u043e\u0440\u043e\u0433\u0438, \u043a\u043e\u043d\u0432\u0443\u043b\u044c\u0441\u0438\u0438 \u0438 \u043f\u0430\u0440\u0430\u043b\u0438\u0447. \u041e\u043d\u043e \u0432\u0430\u043c \u043d\u0430\u0434\u043e? \u041c\u043e\u0436\u0435\u0442 \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043d\u0430 7\u043c \u0433\u043e\u0434\u0443 \u043e\u043f\u044b\u0442\u0430 \u0443\u0436\u0435 \u043b\u0443\u0447\u0448\u0435 \u0441\u0430\u043c\u0438\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0441\u0431\u043e\u0440\u043a\u0438? A?&#8230;<\/p>\n<\/li>\n<\/ol>\n<h4>\u0414\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0437-\u043f\u043e\u0434 Eclipse c ARM \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438<\/h4>\n<p>++\u0415\u0441\u043b\u0438 \u0412\u044b \u0435\u0449\u0451 \u043f\u043e\u043a\u0430 \u0441\u043b\u0430\u0431\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u044f\u0437\u044b\u043a\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 make, \u0442\u043e \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435 makefile(\u044b), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043b\u044f \u0412\u0430\u0441 \u043b\u044e\u0431\u0435\u0437\u043d\u0435\u0439\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Eclipse ARM plugins \u0438, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0433\u043e, \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0435 makefile(\u043b\u044b). \u0412\u043e\u0442, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e ARM plugins \u0434\u043b\u044f Eclipse.<\/p>\n<p>++Eclipse IDE c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438 \u044d\u0442\u043e  \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 <strong>\u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0445<\/strong> \u0438 \u0434\u043e\u0440\u043e\u0433\u0438\u0445 IDE IAR \u0438 Keil.  <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-368411","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/368411","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=368411"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/368411\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=368411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=368411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=368411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}