{"id":502193,"date":"2026-11-08T18:11:37","date_gmt":"2026-11-08T15:11:37","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=502193"},"modified":"2026-11-08T18:11:37","modified_gmt":"2026-11-08T15:11:37","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=502193","title":{"rendered":"\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u043d\u0430\u00a0\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0443\u0436\u0435 \u043e\u0431\u044b\u0434\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u041f\u0435\u0440\u0432\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2014 TMS320C80 \u2014 \u0431\u044b\u043b \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u0444\u0438\u0440\u043c\u043e\u0439 Texas Instruments \u0431\u043e\u043b\u0435\u0435 30 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0414\u0432\u0430 \u044f\u0434\u0440\u0430 \u0435\u0441\u0442\u044c \u0438 \u0443 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 ESP32, \u0441\u0442\u043e\u043b\u044c \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0425\u0430\u0431\u0440\u0430 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.<\/p>\n<p>\u0412 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0432\u00a0\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u0444\u0438\u0440\u043c\u044b FlagChip FC7300F8MDT \u0431\u0443\u043a\u0432\u0430 T \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u0432\u043d\u0443\u0442\u0440\u0438 SoC\u2011\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0430\u0436 \u0442\u0440\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u044f\u0434\u0440\u0430 ARM Cortex\u2011M7.<\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u044d\u0442\u0438\u0445 \u044f\u0434\u0435\u0440 \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 FC7300F8MDT. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0441\u0435 \u044f\u0434\u0440\u0430 \u044d\u0442\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u0434\u043d\u043e \u0437\u0430\u00a0\u0434\u0440\u0443\u0433\u0438\u043c, \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u00a0\u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 UART\u2011Console \u043d\u0430\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u044f\u0434\u0440\u0435, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a\u00a0\u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438.<\/p>\n<h2>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f<\/h2>\n<p>\u0427\u0438\u0442\u0430\u0442\u0435\u043b\u044c, \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0432 \u043e\u0431\u0449\u0438\u0445 \u0447\u0435\u0440\u0442\u0430\u0445, \u043c\u043e\u0436\u0435\u0442 \u0441\u043c\u0435\u043b\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b.<\/p>\n<p><strong>\u0421\u0442\u0435\u043a <\/strong>\u2014 \u0447\u0430\u0441\u0442\u044c RAM \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u00a0\u0441\u0442\u0435\u043a\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0432\u00a0\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p><strong>\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 <\/strong>\u2014 \u044d\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430<br \/>\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u044e\u0442 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><strong>\u0412\u0435\u043a\u0442\u043e\u0440 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<\/strong>\u00a0\u2014 \u044d\u0442\u043e \u043f\u0430\u0440\u0430 \u0447\u0438\u0441\u0435\u043b. \u041f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e\u00a0\u2014 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u044b\u0439 \u0437\u0430\u00a0\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439. \u0412\u0442\u043e\u0440\u043e\u0435\u00a0\u2014 \u0430\u0434\u0440\u0435\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<p><strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 <\/strong>\u2014 \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<br \/> \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439. \u0415\u0451 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438\u0437 \u0434\u0432\u0443\u0445 \u043a\u043e\u043b\u043e\u043d\u043e\u043a, \u0433\u0434\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0432\u0442\u043e\u0440\u0430\u044f \u2014 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0432\u00a0on\u2011chip NOR\u2011Flash \u043f\u0430\u043c\u044f\u0442\u0438. \u041e\u0431\u044b\u0447\u043d\u043e \u0432\u00a0\u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u043e\u0442\u043d\u0438 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f. \u0412\u00a0\u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u043a\u0430\u043a\u00a0\u043c\u0430\u0441\u0441\u0438\u0432 uint32\u00a0\u0438\u043d\u0434\u0435\u043a\u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u2011\u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u00a0\u2014 \u0430\u0434\u0440\u0435\u0441 ISR.<\/p>\n<p>\u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u00a0\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439.<\/p>\n<h2>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h2>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u00a0\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0443\u0441\u043a \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u044f\u0434\u0435\u0440 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 <abbr class=\"habraabbr\" title=\"SDK \u0444\u0438\u0440\u043c\u044b FlagChip \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u0434\u043b\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f.\" data-title=\"&lt;p&gt;SDK \u0444\u0438\u0440\u043c\u044b FlagChip \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u0434\u043b\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f.&lt;\/p&gt;&lt;p&gt;&lt;\/p&gt;\" data-abbr=\"\u0410 \u0433\u0434\u0435 \u0435\u0433\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c?\">SDK<\/abbr> \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u0432\u00a0\u043f\u0430\u043f\u043a\u0435 <strong>MultiCore_AMP_Demo<\/strong>.<\/p>\n<p>FC7300_SDK_Vx_x_x\\Example\\FC7300\\_Others\\MultiCore_AMP_Demo<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u00a0\u0441\u0431\u043e\u0440\u043a\u0435 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430\u0434\u043e \u043a\u043e\u0434 \u0434\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 ROM \u043f\u0430\u043c\u044f\u0442\u0438. \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0441\u0432\u043e\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0441\u0432\u043e\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u0432\u0435\u0440\u0448\u0438\u043d\u0443 \u0441\u0442\u0435\u043a\u0435, \u0441\u0432\u043e\u0439 <code><strong>reset_handler<\/strong><\/code>, \u0441\u0432\u043e\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code><strong>main()<\/strong><\/code>, \u0441\u0432\u043e\u044f <strong>\u043a\u0443\u0447\u0430<\/strong>, \u0441\u0432\u043e\u0439 <strong>\u0441\u0442\u0435\u043a<\/strong>. \u0421\u0442\u0435\u043a \u0438 \u043a\u0443\u0447\u0443 \u043d\u0430\u0434\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c \u0432 *.ld \u0444\u0430\u0439\u043b\u0435.<\/p>\n<p>\u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0443\u00a0\u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u044f\u0434\u0435\u0440 \u043e\u0431\u0449\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 (\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e ISR), \u043e\u0431\u0449\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043e\u0431\u0449\u0438\u0435 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443\u00a0core2\u00a0\u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435, \u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0432\u00a0\u0441\u0442\u0435\u043a\u0435 \u044f\u0434\u0440\u0430 core2. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0443\u00a0\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0434\u0435\u0440. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u044f\u0434\u0435\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u0434\u0435\u043b\u0430\u044f \u0432\u00a0\u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 Ozone \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u044f\u0434\u0440\u0430 1, \u0432\u044b \u0434\u0430\u0436\u0435 \u043d\u0435\u00a0\u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0442\u00a0core0\u00a0\u0438\u043b\u0438\u00a0core2.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td>\n<p align=\"left\"><strong>Core 0<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Core 1<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Core 2<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>isr_vector_base<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u00d701000000<\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u00d701200000<\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u00d701400000<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>name\u00a0<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">__vector_table<\/p>\n<\/td>\n<td>\n<p align=\"left\">__core1_vector_table<\/p>\n<\/td>\n<td>\n<p align=\"left\">__core2_vector_table<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0444\u0443\u043d\u043a\u0446\u0438\u044f main<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">main<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core1_main<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core2_main<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Name Flash<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">PFLASH_0<\/p>\n<\/td>\n<td>\n<p align=\"left\">PFLASH_1<\/p>\n<\/td>\n<td>\n<p align=\"left\">PFLASH_2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>StartUp Name<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Reset_Handler<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core1_Reset_Handler<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core2_Reset_Handler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>StackTop<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u00d721042000<\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u00d721042800<\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u00d721043000<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>StackSize<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">4\u00a0k<\/p>\n<\/td>\n<td>\n<p align=\"left\">4\u00a0k<\/p>\n<\/td>\n<td>\n<p align=\"left\">4\u00a0k<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f\u00a0Ozone<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">FC7300F8M<\/p>\n<\/td>\n<td>\n<p align=\"left\">FC7300F8M_CORE1<\/p>\n<\/td>\n<td>\n<p align=\"left\">FC7300F8M_CORE2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>section<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">text<\/p>\n<\/td>\n<td>\n<p align=\"left\">Code_Core1<\/p>\n<\/td>\n<td>\n<p align=\"left\">Code_Core2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>section<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">isr_vector<\/p>\n<\/td>\n<td>\n<p align=\"left\">core1_isr_vector<\/p>\n<\/td>\n<td>\n<p align=\"left\">core2_isr_vector<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u0440\u0438\u00a0\u043f\u043e\u0434\u0430\u0447\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u043e\u00a0\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 core0. \u041f\u0435\u0440\u0435\u0434 \u043f\u0443\u0441\u043a\u043e\u043c \u044f\u0434\u0435\u0440 core1\u00a0\u0438 core2\u00a0\u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u043f\u043e\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0432\u00a0flash \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u00a0\u0432\u0435\u0440\u0445\u0443\u0448\u043a\u0443 \u0441\u0442\u0435\u043a\u0430 \u0438 \u0430\u0434\u0440\u0435\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>reset_handler()<\/code>. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 ARM, \u0432\u00a0Cortex\u2011M \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u00a0\u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0431\u0435\u0434\u0438\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u0432\u0441\u0435 \u0442\u0440\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u00a0on\u2011chip NOR Flash \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>Core0<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/bd\/82\/16\/bd821620ffca002e7df1eacb132bddaf.png\" width=\"823\" height=\"139\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/bd\/82\/16\/bd821620ffca002e7df1eacb132bddaf.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/bd\/82\/16\/bd821620ffca002e7df1eacb132bddaf.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>Core2<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/f2\/05\/45\/f2054563f0121a74529cb6a3f0268f8c.png\" width=\"826\" height=\"148\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/f2\/05\/45\/f2054563f0121a74529cb6a3f0268f8c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/f2\/05\/45\/f2054563f0121a74529cb6a3f0268f8c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0435. \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e\u00a0\u0441\u0442\u0435\u043a \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 RAM \u043f\u0430\u043c\u044f\u0442\u0438, \u0430\u00a0Reset_handler\u00a0\u2014 ROM \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0430\u00a0\u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0441\u043a \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043d\u0430 10-\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u0435 \u0441\u00a0\u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u0434\u0430\u0447\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0438\u0442\u0430\u043d\u0438\u044f. Core0\u00a0\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 core1\u00a0\u0438 core2. \u041f\u0443\u0441\u043a 3-\u0433\u043e \u044f\u0434\u0440\u0430 \u043d\u0430 15\u00a0\u043e\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430\u00a0core0\u00a0\u043f\u043e\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u0443\u0441\u043a\u0430 \u044f\u0434\u0440\u04303, \u0442\u043e \u044f\u0434\u0440\u043e3\u00a0\u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 5\u00a0m \u0441\u0435\u043a.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u044f\u0434\u0440\u043e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b\u043e, \u044f \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044f\u0434\u0440\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 LED, UART \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u0443\u043f\u0435\u0440\u2011\u0446\u0438\u043a\u043b\u0430. \u041a\u0430\u043a\u00a0\u0432\u0438\u0434\u043d\u043e \u0432\u00a0console, core1\u00a0\u0432\u00a0\u0441\u0430\u043c\u043e \u0434\u0435\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u043e\u0441\u044c \u0438 \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0443\u043f\u0435\u0440\u2011\u0446\u0438\u043a\u043b\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/07\/cd\/cc\/07cdcc58e6d432ba9f2b486159a1c376.png\" width=\"1044\" height=\"573\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/07\/cd\/cc\/07cdcc58e6d432ba9f2b486159a1c376.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/07\/cd\/cc\/07cdcc58e6d432ba9f2b486159a1c376.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0441\u0435 \u0442\u0440\u0438 \u044f\u0434\u0440\u0430<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/2d\/da\/02\/2dda023cbfa908c4d69cddd81181d736.png\" width=\"1678\" height=\"271\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/2d\/da\/02\/2dda023cbfa908c4d69cddd81181d736.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/2d\/da\/02\/2dda023cbfa908c4d69cddd81181d736.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u0430\u0434\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0435 \u044f\u0434\u0440\u043e (core0) \u043c\u043e\u0436\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u044f\u0434\u0440\u0430 core1\u00a0\u0438 core2.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/49\/14\/71\/491471985f531e51a7b78c5cc761df10.png\" width=\"679\" height=\"131\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/49\/14\/71\/491471985f531e51a7b78c5cc761df10.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/49\/14\/71\/491471985f531e51a7b78c5cc761df10.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0415\u0441\u043b\u0438 core0\u00a0\u0432\u043a\u043b\u044e\u0447\u0438\u0442 core1, \u0430\u00a0core1\u00a0\u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c core2,\u00a0\u0442\u043e core1\u00a0\u0437\u0430\u0432\u0438\u0441\u043d\u0435\u0442 \u0432\u00a0<code>HardFault_Handler<\/code>.<\/p>\n<p>\u0412\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 startup \u043a\u043e\u0434\u0430 \u043e\u0442\u00a0\u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u0442\u0440\u0435\u0445 \u044f\u0434\u0435\u0440 <u>\u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435<\/u>. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u041f\u041e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 SysTick \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u043c \u044f\u0434\u0440\u0435. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044f\u0434\u0440\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 UpTime.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0434\u0440\u0435, \u0442\u043e \u043d\u0430\u0434\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Ozone \u0441\u00a0\u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u043c.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u042f\u0434\u0440\u043e<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043d\u0444\u0438\u0433<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Core0<\/p>\n<\/td>\n<td>\n<p align=\"left\">FC7300F8M<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Core1<\/p>\n<\/td>\n<td>\n<p align=\"left\">FC7300F8M_CORE1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Core2<\/p>\n<\/td>\n<td>\n<p align=\"left\">FC7300F8M_CORE2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u0412\u00a0\u0441\u0442\u0430\u0440\u0442\u0430\u043f-\u0444\u0430\u0439\u043b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u043e\u00a0\u0447\u0442\u043e\u00a0\u0431\u044b \u0442\u043e \u043d\u0438 \u0441\u0442\u0430\u043b\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u0432\u00a0\u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0435. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0435\u0451 \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u043e\u043c <strong>progbits<\/strong>:<\/p>\n<p><code>\/* Set vector table *\/<br \/>section.isr_vector,\u201ca\u201d,%progbits<br \/>align 2<\/code><\/p>\n<p><code>\/* vector table *\/<br \/>__vector_table:<br \/>long __Core0_StackTop \/* Top of Stack *\/<br \/>long Reset_Handler \/* Reset Handler *\/<br \/>long NMI_Handler \/* NMI Handler *\/<br \/>long HardFault_Handler \/* Hard Fault Handler *\/<br \/>long MemManage_Handler \/* MPU Fault Handler *\/<br \/>long BusFault_Handler \/* Bus Fault Handler *\/<br \/>long UsageFault_Handler \/* Usage Fault Handler *\/<\/code><\/p>\n<h2>\u041e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438<\/h2>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043a\u0430\u043a\u2011\u0442\u043e \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c. \u0414\u043b\u044f\u00a0\u043e\u0431\u043c\u0435\u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0431\u0430\u0439\u0442 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <strong>MailBox<\/strong>. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0435 <code>FC7300_SDK_Vx_x_x\\Example\\FC7300\\Mailbox\\LongMessage<\/code> \u0432 SDK.<\/p>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e \u0442\u0430\u043a. \u042f\u0434\u0440\u043e Core0\u00a0\u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043f\u0430\u0440\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445: \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u043c\u0430\u0441\u0441\u0438\u0432 \u0438 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440. \u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0432\u00a0\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 (Send Request). \u041d\u0430\u00a0\u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0434\u0440\u0435 \u0432\u00a0Core1\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 (Receive) \u044d\u0442\u043e\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0438 \u0440\u0430\u0437\u043c\u0435\u0440.<\/p>\n<p>\u0422\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 <strong>MailBox <\/strong>\u0432\u00a0SoC\u2011\u0435 \u0432\u00a0\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438 \u0432\u00a0\u043a\u043e\u0434\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0442\u0438\u043f\u0430 <strong>MB_HandleType<\/strong>. \u041e\u0434\u0438\u043d \u043d\u0430\u00a0\u0432\u0441\u0435 3\u00a0\u044f\u0434\u0440\u0430.<\/p>\n<p>\u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 <strong>\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/strong>. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0435 \u043d\u0430\u00a0\u0441\u0442\u0435\u043a\u0435 \u043c\u0430\u0441\u0441\u0438\u0432 8\u00a0\u0431\u0430\u0439\u0442 \u0438 \u0434\u0430\u0434\u0438\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u043d\u0435\u0433\u043e \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u00a0mailbox, \u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u044f\u0434\u0440\u043e \u043f\u0440\u0438\u043c\u0435\u0442 \u043c\u0443\u0441\u043e\u0440.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u043b\u0438<\/p>\n<blockquote>\n<p><code>mbs 1 2 0\u00d711223344556677<br \/>I,[MAILBOX] Send,Core:0\u21921,Ch2,Size:7,[11223344556677]<\/code><\/p>\n<\/blockquote>\n<p>\u041f\u0440\u0438\u043d\u044f\u043b\u0438<\/p>\n<blockquote>\n<p><code>I,[MAILBOX] IamCore:1,CH:2,Core:0,Sec:0,Sup:0,Addr:0\u00d70x210439c0,Len:7,<br \/>11\u202f223\u202f301\u202f009\u202f006<br \/>11\u202f223\u202f344\u202f556\u202f677\u00a0&lt;\u2011 Tx<br \/>11\u202f223\u202f301\u202f009\u202f006\u00a0&lt;\u2011 Rx<\/code><\/p>\n<\/blockquote>\n<h2>\u041e\u0442\u043b\u0430\u0434\u043a\u0430<\/h2>\n<p>\u0414\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f. \u0418\u0434\u0435\u044f \u043f\u0440\u043e\u0441\u0442\u0430. \u041d\u0430\u00a0\u043a\u0430\u0436\u0434\u043e\u0435 \u044f\u0434\u0440\u043e \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c UART\u2011console, \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a CP2102\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u041f\u041a \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 Putty\/TeraTerm \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u042f\u0434\u0440\u043e<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>core0<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>core1<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>core2<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>UART<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">UART1<\/p>\n<\/td>\n<td>\n<p align=\"left\">UART2<\/p>\n<\/td>\n<td>\n<p align=\"left\">UART3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>console<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">console1<\/p>\n<\/td>\n<td>\n<p align=\"left\">console2<\/p>\n<\/td>\n<td>\n<p align=\"left\">console3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>UART_TX<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">PB20<\/p>\n<\/td>\n<td>\n<p align=\"left\">PD17<\/p>\n<\/td>\n<td>\n<p align=\"left\">PA24<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>UART_RX<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">PC14<\/p>\n<\/td>\n<td>\n<p align=\"left\">PA30<\/p>\n<\/td>\n<td>\n<p align=\"left\">PA23<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0417\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u0432\u00a0\u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0433\u043e \u044f\u0434\u0440\u0430 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u00a0\u043f\u0440\u0438\u0451\u043c\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c0\/55\/32\/c05532ef6f7d1450523f80faaa64ca2f.png\" width=\"1280\" height=\"720\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c0\/55\/32\/c05532ef6f7d1450523f80faaa64ca2f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c0\/55\/32\/c05532ef6f7d1450523f80faaa64ca2f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u042f\u0434\u0440\u0430 1\u00a0\u0438 2\u00a0\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/80\/72\/98\/8072987742bf1e52a6bd1227d9e1c6b1.png\" width=\"1616\" height=\"722\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/80\/72\/98\/8072987742bf1e52a6bd1227d9e1c6b1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/80\/72\/98\/8072987742bf1e52a6bd1227d9e1c6b1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432\u00a0\u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 Core1\u00a0\u2192 Core0\u00a0\u0438 Core2\u00a0\u2192 Core0<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/59\/fd\/fd\/59fdfd059fa313d2acbd05ba55296bba.png\" width=\"1472\" height=\"570\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/59\/fd\/fd\/59fdfd059fa313d2acbd05ba55296bba.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/59\/fd\/fd\/59fdfd059fa313d2acbd05ba55296bba.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0410\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u0430\u043a\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 mailbox. \u0417\u0430\u043c\u044b\u0441\u0435\u043b \u0442\u0430\u043a\u043e\u0439. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438 \u0442\u043e\u0442\u0447\u0430\u0441\u00a0\u0436\u0435 \u043f\u043e\u043f\u043e\u0440\u0442\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<blockquote>\n<p><code>#define MAILBOX_NUM 1<br \/>bool test_mailbox_to_core2_corrupt(void){<br \/>\u00a0\u00a0\u00a0\u00a0LOG_INFO(TEST, \"%s():\", __FUNCTION__);<br \/>\u00a0\u00a0\u00a0\u00a0set_log_level(MAILBOX, LOG_LEVEL_DEBUG);<br \/>\u00a0\u00a0\u00a0\u00a0MailBoxHandle_t* Node = MailBoxGetNode(MAILBOX_NUM);<br \/>\u00a0\u00a0\u00a0\u00a0uint8_t txBuff[10] = {3};<br \/>\u00a0\u00a0\u00a0\u00a0ASSERT_TRUE(\u00a0 array_incr(txBuff, sizeof(txBuff))\u00a0 \u00a0 );<br \/>\u00a0\u00a0\u00a0\u00a0ASSERT_TRUE(\u00a0 mailbox_send(MAILBOX_NUM, 2, txBuff , sizeof(txBuff) \u00a0 ) );<br \/>\u00a0\u00a0\u00a0\u00a0\/\/ corrupt tx data<br \/>\u00a0\u00a0\u00a0\u00a0memset(Node-&gt;TxData,0x44,sizeof(txBuff));<br \/>\u00a0\u00a0\u00a0\u00a0set_log_level(MAILBOX, LOG_LEVEL_INFO);<br \/>\u00a0\u00a0\u00a0\u00a0return true;<br \/>}<\/code><\/p>\n<\/blockquote>\n<p>\u041a\u0430\u043a\u00a0\u043f\u043e\u043a\u0430\u0437\u0430\u043b \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0441\u0442, \u043d\u0430\u00a0\u043f\u0440\u0438\u0451\u043c\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u00a0\u043f\u043e\u0440\u0442\u044f\u0442\u0441\u044f, \u0430\u00a0\u043d\u043e\u0432\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u00a0\u0441\u0443\u0444\u0444\u0438\u043a\u0441 \u0432\u00a0\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u043a\u0430\u043a\u00a0\u0431\u0443\u0434\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 SoC \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c3\/ae\/22\/c3ae22daacce400f58fda11f07c1e88c.png\" width=\"1293\" height=\"839\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c3\/ae\/22\/c3ae22daacce400f58fda11f07c1e88c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c3\/ae\/22\/c3ae22daacce400f58fda11f07c1e88c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u0438\u0435\u043c\u043e\u043c \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 10-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 (<code>TxData[5]=0xAA<\/code>), \u0442\u043e MailBox \u0437\u0430\u043d\u043e\u0432\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u044d\u0442\u043e\u0442\u00a0\u0436\u0435 10-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u00a0\u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u043c \u0431\u0430\u0439\u0442\u043e\u043c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u00a0\u043f\u043e\u043c\u043e\u0449\u0438 mailbox \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u00a0\u043d\u0435\u00a0\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u044f\u0434\u0440\u043e, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043b\u043e\u0445\u043e\u0433\u043e \u043d\u0435\u00a0\u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0432\u0448\u0435\u0435 \u044f\u0434\u0440\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u044f\u0434\u0440\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 mailbox \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0431\u0435.<\/p>\n<p>\u041e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u0432 \u0435\u0433\u043e Reset Handler. \u041d\u043e\u00a0\u043d\u0430\u0434\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u00a0RAM \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442 \u0441\u0432\u043e\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0434\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0441\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u2116<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Reset Handler<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Core<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Reset_Handler<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core1_Reset_Handler<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core2_Reset_Handler<\/p>\n<\/td>\n<td>\n<p align=\"left\">Core2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041a\u0430\u043a\u00a0\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043e\u0442\u00a0SDK, \u043f\u0435\u0440\u0435\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 Core1_main \u0434\u043b\u044f\u00a0\u044f\u0434\u0440\u04301\u00a0<strong>\u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0430 <\/strong><code>__attribute__((section(\".Code_Core1\")))<\/code>.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/f3\/96\/f8\/f396f867dee08f93c673c21d71753541.png\" width=\"1321\" height=\"757\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/f3\/96\/f8\/f396f867dee08f93c673c21d71753541.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/f3\/96\/f8\/f396f867dee08f93c673c21d71753541.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <code>__attribute__((section(\".Code_Core1\")))<\/code> \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u00a0\u0434\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u00a0\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 Flash \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u00a0\u0438\u043c\u0435\u043d\u0435\u043c <code>Code_Core1<\/code> \u0438 \u043f\u0440\u0438\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044f\u0434\u0440\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/1e\/1d\/ef\/1e1def29a4f8cf46e0a2773c7a57af22.png\" width=\"1456\" height=\"619\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/1e\/1d\/ef\/1e1def29a4f8cf46e0a2773c7a57af22.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/1e\/1d\/ef\/1e1def29a4f8cf46e0a2773c7a57af22.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h2>\u0421\u0441\u044b\u043b\u043a\u0438<\/h2>\n<ol>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/527184\/\" rel=\"noopener nofollow\">\u041a\u0430\u043a\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b<\/a> (@mingl)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.flagchip.com.cn\/UserFiles\/upload\/file\/20240925\/20240925134838341.pdf\" rel=\"noopener nofollow\">FC7300Fxx Product Brief<\/a><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1105088\/\">https:\/\/habr.com\/ru\/articles\/1105088\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0443\u0436\u0435 \u043e\u0431\u044b\u0434\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u041f\u0435\u0440\u0432\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2014 TMS320C80 \u2014 \u0431\u044b\u043b \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u0444\u0438\u0440\u043c\u043e\u0439 Texas Instruments \u0431\u043e\u043b\u0435\u0435 30 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434. \u0414\u0432\u0430 \u044f\u0434\u0440\u0430 \u0435\u0441\u0442\u044c \u0438 \u0443 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 ESP32, \u0441\u0442\u043e\u043b\u044c \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0425\u0430\u0431\u0440\u0430 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.\u0412 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0432\u00a0\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u0444\u0438\u0440\u043c\u044b FlagChip FC7300F8MDT \u0431\u0443\u043a\u0432\u0430 T \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u0432\u043d\u0443\u0442\u0440\u0438 SoC\u2011\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0430\u0436 \u0442\u0440\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u044f\u0434\u0440\u0430 ARM Cortex\u2011M7.\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u044d\u0442\u0438\u0445 \u044f\u0434\u0435\u0440 \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 FC7300F8MDT. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0441\u0435 \u044f\u0434\u0440\u0430 \u044d\u0442\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u0434\u043d\u043e \u0437\u0430\u00a0\u0434\u0440\u0443\u0433\u0438\u043c, \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u00a0\u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 UART\u2011Console \u043d\u0430\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u044f\u0434\u0440\u0435, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a\u00a0\u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438.\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0427\u0438\u0442\u0430\u0442\u0435\u043b\u044c, \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0432 \u043e\u0431\u0449\u0438\u0445 \u0447\u0435\u0440\u0442\u0430\u0445, \u043c\u043e\u0436\u0435\u0442 \u0441\u043c\u0435\u043b\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b.\u0421\u0442\u0435\u043a \u2014 \u0447\u0430\u0441\u0442\u044c RAM \u043f\u0430\u043c\u044f\u0442\u0438. \u0412\u00a0\u0441\u0442\u0435\u043a\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0432\u00a0\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u2014 \u044d\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u044e\u0442 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f.\u0412\u0435\u043a\u0442\u043e\u0440 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u00a0\u2014 \u044d\u0442\u043e \u043f\u0430\u0440\u0430 \u0447\u0438\u0441\u0435\u043b. \u041f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e\u00a0\u2014 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u044b\u0439 \u0437\u0430\u00a0\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439. \u0412\u0442\u043e\u0440\u043e\u0435\u00a0\u2014 \u0430\u0434\u0440\u0435\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u2014 \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439. \u0415\u0451 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438\u0437 \u0434\u0432\u0443\u0445 \u043a\u043e\u043b\u043e\u043d\u043e\u043a, \u0433\u0434\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0432\u0442\u043e\u0440\u0430\u044f \u2014 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0432\u00a0on\u2011chip NOR\u2011Flash \u043f\u0430\u043c\u044f\u0442\u0438. \u041e\u0431\u044b\u0447\u043d\u043e \u0432\u00a0\u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u043e\u0442\u043d\u0438 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043e\u043d\u0430 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f. \u0412\u00a0\u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u043a\u0430\u043a\u00a0\u043c\u0430\u0441\u0441\u0438\u0432 uint32\u00a0\u0438\u043d\u0434\u0435\u043a\u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u2011\u043d\u043e\u043c\u0435\u0440 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u00a0\u2014 \u0430\u0434\u0440\u0435\u0441 ISR.\u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u00a0\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439.\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u041f\u0440\u0438\u043c\u0435\u0440 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u00a0\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0443\u0441\u043a \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u044f\u0434\u0435\u0440 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 SDK \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u0432\u00a0\u043f\u0430\u043f\u043a\u0435 MultiCore_AMP_Demo.FC7300_SDK_Vx_x_x\\Example\\FC7300\\_Others\\MultiCore_AMP_Demo\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u00a0\u0441\u0431\u043e\u0440\u043a\u0435 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430\u0434\u043e \u043a\u043e\u0434 \u0434\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 ROM \u043f\u0430\u043c\u044f\u0442\u0438. \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0441\u0432\u043e\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0441\u0432\u043e\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u0432\u0435\u0440\u0448\u0438\u043d\u0443 \u0441\u0442\u0435\u043a\u0435, \u0441\u0432\u043e\u0439 reset_handler, \u0441\u0432\u043e\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f main(), \u0441\u0432\u043e\u044f \u043a\u0443\u0447\u0430, \u0441\u0432\u043e\u0439 \u0441\u0442\u0435\u043a. \u0421\u0442\u0435\u043a \u0438 \u043a\u0443\u0447\u0443 \u043d\u0430\u0434\u043e \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c \u0432 *.ld \u0444\u0430\u0439\u043b\u0435.\u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0443\u00a0\u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u044f\u0434\u0435\u0440 \u043e\u0431\u0449\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 (\u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e ISR), \u043e\u0431\u0449\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043e\u0431\u0449\u0438\u0435 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.\u0415\u0441\u043b\u0438 \u0443\u00a0core2\u00a0\u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435, \u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0432\u00a0\u0441\u0442\u0435\u043a\u0435 \u044f\u0434\u0440\u0430 core2. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0443\u00a0\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0434\u0435\u0440. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u044f\u0434\u0435\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u0434\u0435\u043b\u0430\u044f \u0432\u00a0\u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 Ozone \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u044f\u0434\u0440\u0430 1, \u0432\u044b \u0434\u0430\u0436\u0435 \u043d\u0435\u00a0\u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0442\u00a0core0\u00a0\u0438\u043b\u0438\u00a0core2.Core 0Core 1Core 2isr_vector_base0\u00d7010000000\u00d7012000000\u00d701400000name\u00a0__vector_table__core1_vector_table__core2_vector_table\u0444\u0443\u043d\u043a\u0446\u0438\u044f mainmainCore1_mainCore2_mainName FlashPFLASH_0PFLASH_1PFLASH_2StartUp NameReset_HandlerCore1_Reset_HandlerCore2_Reset_HandlerStackTop0\u00d7210420000\u00d7210428000\u00d721043000StackSize4\u00a0k4\u00a0k4\u00a0k\u041a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f\u00a0OzoneFC7300F8MFC7300F8M_CORE1FC7300F8M_CORE2sectiontextCode_Core1Code_Core2sectionisr_vectorcore1_isr_vectorcore2_isr_vector\u041f\u0440\u0438\u00a0\u043f\u043e\u0434\u0430\u0447\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u043e\u00a0\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 core0. \u041f\u0435\u0440\u0435\u0434 \u043f\u0443\u0441\u043a\u043e\u043c \u044f\u0434\u0435\u0440 core1\u00a0\u0438 core2\u00a0\u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u043f\u043e\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0432\u00a0flash \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u00a0\u0432\u0435\u0440\u0445\u0443\u0448\u043a\u0443 \u0441\u0442\u0435\u043a\u0430 \u0438 \u0430\u0434\u0440\u0435\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 reset_handler(). \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 ARM, \u0432\u00a0Cortex\u2011M \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u00a0\u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0431\u0435\u0434\u0438\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u0432\u0441\u0435 \u0442\u0440\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u00a0on\u2011chip NOR Flash \u043f\u0430\u043c\u044f\u0442\u0438.Core0Core2\u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0435. \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e\u00a0\u0441\u0442\u0435\u043a \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 RAM \u043f\u0430\u043c\u044f\u0442\u0438, \u0430\u00a0Reset_handler\u00a0\u2014 ROM \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0430\u00a0\u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0441\u043a \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043d\u0430 10-\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u0435 \u0441\u00a0\u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u0434\u0430\u0447\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0438\u0442\u0430\u043d\u0438\u044f. Core0\u00a0\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 core1\u00a0\u0438 core2. \u041f\u0443\u0441\u043a 3-\u0433\u043e \u044f\u0434\u0440\u0430 \u043d\u0430 15\u00a0\u043e\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u0435.\u0415\u0441\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430\u00a0core0\u00a0\u043f\u043e\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u0443\u0441\u043a\u0430 \u044f\u0434\u0440\u04303, \u0442\u043e \u044f\u0434\u0440\u043e3\u00a0\u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 5\u00a0m \u0441\u0435\u043a.\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u044f\u0434\u0440\u043e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b\u043e, \u044f \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u044f\u0434\u0440\u0443 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 LED, UART \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u0443\u043f\u0435\u0440\u2011\u0446\u0438\u043a\u043b\u0430. \u041a\u0430\u043a\u00a0\u0432\u0438\u0434\u043d\u043e \u0432\u00a0console, core1\u00a0\u0432\u00a0\u0441\u0430\u043c\u043e \u0434\u0435\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u043e\u0441\u044c \u0438 \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0443\u043f\u0435\u0440\u2011\u0446\u0438\u043a\u043b\u0430.\u0412\u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0441\u0435 \u0442\u0440\u0438 \u044f\u0434\u0440\u0430\u041d\u0430\u0434\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0435 \u044f\u0434\u0440\u043e (core0) \u043c\u043e\u0436\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u044f\u0434\u0440\u0430 core1\u00a0\u0438 core2.\u0415\u0441\u043b\u0438 core0\u00a0\u0432\u043a\u043b\u044e\u0447\u0438\u0442 core1, \u0430\u00a0core1\u00a0\u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c core2,\u00a0\u0442\u043e core1\u00a0\u0437\u0430\u0432\u0438\u0441\u043d\u0435\u0442 \u0432\u00a0HardFault_Handler.\u0412\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 startup \u043a\u043e\u0434\u0430 \u043e\u0442\u00a0\u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u0442\u0440\u0435\u0445 \u044f\u0434\u0435\u0440 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435. \u042d\u0442\u043e \u043d\u0430\u0434\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u041f\u041e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 SysTick \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u043c \u044f\u0434\u0440\u0435. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044f\u0434\u0440\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 UpTime.\u0415\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0434\u0440\u0435, \u0442\u043e \u043d\u0430\u0434\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Ozone \u0441\u00a0\u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u043c.\u042f\u0434\u0440\u043e\u041a\u043e\u043d\u0444\u0438\u0433Core0FC7300F8MCore1FC7300F8M_CORE1Core2FC7300F8M_CORE2\u0412\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u0412\u00a0\u0441\u0442\u0430\u0440\u0442\u0430\u043f-\u0444\u0430\u0439\u043b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u043e\u00a0\u0447\u0442\u043e\u00a0\u0431\u044b \u0442\u043e \u043d\u0438 \u0441\u0442\u0430\u043b\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u0432\u00a0\u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0435. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0435\u0451 \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0442\u0438\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u043e\u043c progbits:\/* Set vector table *\/section.isr_vector,\u201ca\u201d,%progbitsalign 2\/* vector table *\/__vector_table:long __Core0_StackTop \/* Top of Stack *\/long Reset_Handler \/* Reset Handler *\/long NMI_Handler \/* NMI Handler *\/long HardFault_Handler \/* Hard Fault Handler *\/long MemManage_Handler \/* MPU Fault Handler *\/long BusFault_Handler \/* Bus Fault Handler *\/long UsageFault_Handler \/* Usage Fault Handler *\/\u041e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438\u041a\u043e\u0433\u0434\u0430 \u044f\u0434\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043a\u0430\u043a\u2011\u0442\u043e \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c. \u0414\u043b\u044f\u00a0\u043e\u0431\u043c\u0435\u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0431\u0430\u0439\u0442 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f MailBox. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0435 FC7300_SDK_Vx_x_x\\Example\\FC7300\\Mailbox\\LongMessage \u0432 SDK.\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e \u0442\u0430\u043a. \u042f\u0434\u0440\u043e Core0\u00a0\u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043f\u0430\u0440\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445: \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u043c\u0430\u0441\u0441\u0438\u0432 \u0438 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440. \u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0432\u00a0\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 (Send Request). \u041d\u0430\u00a0\u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0434\u0440\u0435 \u0432\u00a0Core1\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 (Receive) \u044d\u0442\u043e\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0438 \u0440\u0430\u0437\u043c\u0435\u0440.\u0422\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 MailBox \u0432\u00a0SoC\u2011\u0435 \u0432\u00a0\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438 \u0432\u00a0\u043a\u043e\u0434\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0442\u0438\u043f\u0430 MB_HandleType. \u041e\u0434\u0438\u043d \u043d\u0430\u00a0\u0432\u0441\u0435 3\u00a0\u044f\u0434\u0440\u0430.\u0422\u0443\u0442 \u043d\u0430\u0434\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0435 \u043d\u0430\u00a0\u0441\u0442\u0435\u043a\u0435 \u043c\u0430\u0441\u0441\u0438\u0432 8\u00a0\u0431\u0430\u0439\u0442 \u0438 \u0434\u0430\u0434\u0438\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u043d\u0435\u0433\u043e \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u00a0mailbox, \u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u044f\u0434\u0440\u043e \u043f\u0440\u0438\u043c\u0435\u0442 \u043c\u0443\u0441\u043e\u0440.\u041f\u0435\u0440\u0435\u0434\u0430\u043b\u0438mbs 1 2 0\u00d711223344556677I,[MAILBOX] Send,Core:0\u21921,Ch2,Size:7,[11223344556677]\u041f\u0440\u0438\u043d\u044f\u043b\u0438I,[MAILBOX] IamCore:1,CH:2,Core:0,Sec:0,Sup:0,Addr:0\u00d70x210439c0,Len:7,11\u202f223\u202f301\u202f009\u202f00611\u202f223\u202f344\u202f556\u202f677\u00a0&lt;\u2011 Tx11\u202f223\u202f301\u202f009\u202f006\u00a0&lt;\u2011 Rx\u041e\u0442\u043b\u0430\u0434\u043a\u0430\u0414\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u044f\u0434\u0440\u0430\u043c\u0438 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f. \u0418\u0434\u0435\u044f \u043f\u0440\u043e\u0441\u0442\u0430. \u041d\u0430\u00a0\u043a\u0430\u0436\u0434\u043e\u0435 \u044f\u0434\u0440\u043e \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c UART\u2011console, \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a CP2102\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u041f\u041a \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 Putty\/TeraTerm \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.\u042f\u0434\u0440\u043ecore0core1core2UARTUART1UART2UART3consoleconsole1console2console3UART_TXPB20PD17PA24UART_RXPC14PA30PA23\u0417\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u0432\u00a0\u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0433\u043e \u044f\u0434\u0440\u0430 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u00a0\u043f\u0440\u0438\u0451\u043c\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430.\u042f\u0434\u0440\u0430 1\u00a0\u0438 2\u00a0\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435.\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432\u00a0\u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 Core1\u00a0\u2192 Core0\u00a0\u0438 Core2\u00a0\u2192 Core0\u0410\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043a\u0430\u043a\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 mailbox. \u0417\u0430\u043c\u044b\u0441\u0435\u043b \u0442\u0430\u043a\u043e\u0439. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438 \u0442\u043e\u0442\u0447\u0430\u0441\u00a0\u0436\u0435 \u043f\u043e\u043f\u043e\u0440\u0442\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435.#define MAILBOX_NUM 1bool test_mailbox_to_core2_corrupt(void){\u00a0\u00a0\u00a0\u00a0LOG_INFO(TEST, &#171;%s():&#187;, __FUNCTION__);\u00a0\u00a0\u00a0\u00a0set_log_level(MAILBOX, LOG_LEVEL_DEBUG);\u00a0\u00a0\u00a0\u00a0MailBoxHandle_t* Node = MailBoxGetNode(MAILBOX_NUM);\u00a0\u00a0\u00a0\u00a0uint8_t txBuff[10] = {3};\u00a0\u00a0\u00a0\u00a0ASSERT_TRUE(\u00a0 array_incr(txBuff, sizeof(txBuff))\u00a0 \u00a0 );\u00a0\u00a0\u00a0\u00a0ASSERT_TRUE(\u00a0 mailbox_send(MAILBOX_NUM, 2, txBuff , sizeof(txBuff) \u00a0 ) );\u00a0\u00a0\u00a0\u00a0\/\/ corrupt tx data\u00a0\u00a0\u00a0\u00a0memset(Node-&gt;TxData,0x44,sizeof(txBuff));\u00a0\u00a0\u00a0\u00a0set_log_level(MAILBOX, LOG_LEVEL_INFO);\u00a0\u00a0\u00a0\u00a0return true;}\u041a\u0430\u043a\u00a0\u043f\u043e\u043a\u0430\u0437\u0430\u043b \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0441\u0442, \u043d\u0430\u00a0\u043f\u0440\u0438\u0451\u043c\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u00a0\u043f\u043e\u0440\u0442\u044f\u0442\u0441\u044f, \u0430\u00a0\u043d\u043e\u0432\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u00a0\u0441\u0443\u0444\u0444\u0438\u043a\u0441 \u0432\u00a0\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u043a\u0430\u043a\u00a0\u0431\u0443\u0434\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 SoC \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432.\u0415\u0441\u043b\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u0438\u0435\u043c\u043e\u043c \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 10-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0431\u0430\u0439\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 (TxData[5]=0xAA), \u0442\u043e MailBox \u0437\u0430\u043d\u043e\u0432\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u044d\u0442\u043e\u0442\u00a0\u0436\u0435 10-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u00a0\u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u043c \u0431\u0430\u0439\u0442\u043e\u043c.\u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u00a0\u043f\u043e\u043c\u043e\u0449\u0438 mailbox \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u00a0\u043d\u0435\u00a0\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u044f\u0434\u0440\u043e, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043b\u043e\u0445\u043e\u0433\u043e \u043d\u0435\u00a0\u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0432\u0448\u0435\u0435 \u044f\u0434\u0440\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u044f\u0434\u0440\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 mailbox \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0431\u0435.\u041e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u0432 \u0435\u0433\u043e Reset Handler. \u041d\u043e\u00a0\u043d\u0430\u0434\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u00a0RAM \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442 \u0441\u0432\u043e\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0434\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0441\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e.\u2116Reset HandlerCore0Reset_HandlerCore01Core1_Reset_HandlerCore12Core2_Reset_HandlerCore2\u041a\u0430\u043a\u00a0\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043e\u0442\u00a0SDK, \u043f\u0435\u0440\u0435\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 Core1_main \u0434\u043b\u044f\u00a0\u044f\u0434\u0440\u04301\u00a0\u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0430 __attribute__((section(&#171;.Code_Core1&#187;))).\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e __attribute__((section(&#171;.Code_Core1&#187;))) \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u00a0\u0434\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u00a0\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 Flash \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u00a0\u0438\u043c\u0435\u043d\u0435\u043c Code_Core1 \u0438 \u043f\u0440\u0438\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044f\u0434\u0440\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441.\u0421\u0441\u044b\u043b\u043a\u0438\u041a\u0430\u043a\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b (@mingl)FC7300Fxx Product Brief\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 https:\/\/habr.com\/ru\/articles\/1105088\/<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-502193","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502193","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=502193"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502193\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}