123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- <!DOCTYPE html>
- <!--[if IE 6]> <html id="ie6" lang="ru-RU"> <![endif]-->
- <!--[if IE 7]> <html id="ie7" lang="ru-RU"> <![endif]-->
- <!--[if IE 8]> <html id="ie8" lang="ru-RU"> <![endif]-->
- <!--[if !(IE 6) | !(IE 7) | !(IE 8)]><!-->
- <html lang="ru-RU"><!--<![endif]--><head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <meta charset="UTF-8">
- <link rel="pingback" href="http://chipspace.ru/xmlrpc.php">
- <title> STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator. » ChipSpace</title>
- <meta name="description" content="Микроконтроллеры STM32. Встроенный bootloader. Flash Loader Demonstrator.">
- <meta name="keywords" content="stm32,stm32-discovery,stm32 bootloader,flash loader demonstrator">
- <link rel="shortcut icon" href="http://chipspace.ru/wp-content/uploads/2013/06/Favicon_32.jpg">
- <!--[if lt IE 9]>
- <script src="http://chipspace.ru/wp-content/themes/suffusion/scripts/html5.js" type="text/javascript"></script>
- <![endif]-->
- <link rel="alternate" type="application/rss+xml" title="ChipSpace » Лента" href="http://chipspace.ru/feed/">
- <link rel="alternate" type="application/rss+xml" title="ChipSpace » Лента комментариев" href="http://chipspace.ru/comments/feed/">
- <link rel="alternate" type="application/rss+xml" title="ChipSpace » Лента комментариев к «STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator.»" href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/feed/">
- <script type="text/javascript">
- window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/chipspace.ru\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.2"}};
- !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length>3e3):(d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
- </script>
- <style type="text/css">
- img.wp-smiley,
- img.emoji {
- display: inline !important;
- border: none !important;
- box-shadow: none !important;
- height: 1em !important;
- width: 1em !important;
- margin: 0 .07em !important;
- vertical-align: -0.1em !important;
- background: none !important;
- padding: 0 !important;
- }
- </style>
- <link rel="stylesheet" id="sidebar-login-css" href="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/sidebar-login.css" type="text/css" media="all">
- <link rel="stylesheet" id="suffusion-theme-css" href="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/style.css" type="text/css" media="all">
- <link rel="stylesheet" id="suffusion-theme-skin-1-css" href="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/skin.css" type="text/css" media="all">
- <!--[if !IE]>--><link rel="stylesheet" id="suffusion-rounded-css" href="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/rounded-corners.css" type="text/css" media="all">
- <!--<![endif]-->
- <!--[if gt IE 8]><link rel='stylesheet' id='suffusion-rounded-css' href='http://chipspace.ru/wp-content/themes/suffusion/rounded-corners.css?ver=4.4.7' type='text/css' media='all' />
- <![endif]-->
- <!--[if lt IE 8]><link rel='stylesheet' id='suffusion-ie-css' href='http://chipspace.ru/wp-content/themes/suffusion/ie-fix.css?ver=4.4.7' type='text/css' media='all' />
- <![endif]-->
- <link rel="stylesheet" id="suffusion-generated-css" href="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/a.css" type="text/css" media="all">
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/jquery-2.js"></script>
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/prettify_mod.js"></script>
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/jquery-migrate-1.js"></script>
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/blockui.js"></script>
- <script type="text/javascript">
- /* <![CDATA[ */
- var sidebar_login_params = {"ajax_url":"http:\/\/chipspace.ru\/wp-admin\/admin-ajax.php","force_ssl_login":"0","force_ssl_admin":"0","is_ssl":"0","i18n_username_required":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","i18n_password_required":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c","error_class":"sidebar_login_error"};
- /* ]]> */
- </script>
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/sidebar-login.js"></script>
- <script type="text/javascript">
- /* <![CDATA[ */
- var Suffusion_JS = {"wrapper_width_type_page_template_1l_sidebar_php":"fixed","wrapper_max_width_page_template_1l_sidebar_php":"1200","wrapper_min_width_page_template_1l_sidebar_php":"600","wrapper_orig_width_page_template_1l_sidebar_php":"75","wrapper_width_type_page_template_1r_sidebar_php":"fixed","wrapper_max_width_page_template_1r_sidebar_php":"1200","wrapper_min_width_page_template_1r_sidebar_php":"600","wrapper_orig_width_page_template_1r_sidebar_php":"75","wrapper_width_type_page_template_1l1r_sidebar_php":"fixed","wrapper_max_width_page_template_1l1r_sidebar_php":"1200","wrapper_min_width_page_template_1l1r_sidebar_php":"600","wrapper_orig_width_page_template_1l1r_sidebar_php":"75","wrapper_width_type_page_template_2l_sidebars_php":"fixed","wrapper_max_width_page_template_2l_sidebars_php":"1200","wrapper_min_width_page_template_2l_sidebars_php":"600","wrapper_orig_width_page_template_2l_sidebars_php":"75","wrapper_width_type_page_template_2r_sidebars_php":"fixed","wrapper_max_width_page_template_2r_sidebars_php":"1200","wrapper_min_width_page_template_2r_sidebars_php":"600","wrapper_orig_width_page_template_2r_sidebars_php":"75","wrapper_width_type":"fluid","wrapper_max_width":"1200","wrapper_min_width":"600","wrapper_orig_width":"98","wrapper_width_type_page_template_no_sidebars_php":"fluid","wrapper_max_width_page_template_no_sidebars_php":"1200","wrapper_min_width_page_template_no_sidebars_php":"600","wrapper_orig_width_page_template_no_sidebars_php":"98","suf_featured_interval":"4000","suf_featured_transition_speed":"1000","suf_featured_fx":"fade","suf_featured_pause":"Pause","suf_featured_resume":"Resume","suf_featured_sync":"0","suf_featured_pager_style":"numbers","suf_nav_delay":"500","suf_nav_effect":"none","suf_navt_delay":"500","suf_navt_effect":"fade","suf_jq_masonry_enabled":"disabled","suf_fix_aspect_ratio":"preserve","suf_show_drop_caps":""};
- /* ]]> */
- </script>
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/suffusion.js"></script>
- <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://chipspace.ru/xmlrpc.php?rsd">
- <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://chipspace.ru/wp-includes/wlwmanifest.xml">
- <link rel="prev" title="STM32. Файлы stm32l1xx.h и stm32f10x.h из библиотек Standard Peripherals Library" href="http://chipspace.ru/stm32-stm32l1xx/">
- <link rel="next" title="STM32. USART. Часть 1." href="http://chipspace.ru/stm32-usart-1/">
- <link rel="canonical" href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/">
- <link rel="shortlink" href="http://chipspace.ru/?p=891">
- <!-- Start Additional Feeds -->
- <!-- End Additional Feeds -->
- <!-- location header -->
- <!-- THEMEKITFORWP STYLE OPTIONS prettify-wordpress-->
- <style>.str{ color: #800; }
- .kwd{ color: #008; }
- .com{ color: #0f800f; }
- .typ{ color: #606; }
- .lit{ color: #066; }
- .pun{ color: #660; }
- .pln{ color: #0e0e11; }
- .tag{ color: #008; }
- .atn{ color: #606; }
- .atv{ color: #088108; }
- .dec{ color: #606; }
- .prettyprint, .prettyprint code{ background-color: #fdfcfc;}
- .prettyprint{border: #5c71b7 solid 1px;padding: 10px; margin: 0 0 20px 0; overflow: auto; position: relative;}
- .prettyprint{-moz-border-radius: 0px;border-radius: 0px;}
- .prettyprint, .prettyprint code{ font-weight: normal; font-style: normal; font-size: 13px; color: #333333; font-family: Courier New, Courier New, monospace; }
- .prettyprint:after{ font-weight: normal; font-style: normal; font-size: 13px; color: #999999; font-family: Courier, MonoSpace; }
- .prettyprint:after{ content: attr(rel); position: absolute; top: 15px; line-height: 0; right: 12px; }
- </style><!-- END THEMEKITFORWP STYLE OPTIONS --></head>
- <body class="single single-post postid-891 single-format-standard custom-background light-theme-purple suffusion-custom device-desktop">
- <nav id="nav-top" class="tab fix">
- <div class="col-control right">
- </div><!-- /.col-control -->
- </nav><!-- /#nav-top -->
- <div id="wrapper" class="fix">
- <div id="header-container" class="custom-header fix">
- <header id="header" class="fix">
- <h2 class="blogtitle left"><a href="http://chipspace.ru/">ChipSpace</a></h2>
- <div class="description right"></div>
- </header><!-- /header -->
- <nav id="nav" class="tab fix">
- <div class="col-control left">
- <!-- right-header-widgets -->
- <div id="right-header-widgets" class="warea">
-
- <form method="get" class="searchform " action="http://chipspace.ru/">
- <input name="s" class="searchfield" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}" type="text">
- <input class="searchsubmit" value="" name="searchsubmit" type="submit">
- </form>
- </div>
- <!-- /right-header-widgets -->
- <ul class="sf-menu">
- <li><a href="http://chipspace.ru/">Главная</a></li><li class="page_item page-item-762"><a href="http://chipspace.ru/contact/">Контакты</a></li>
- <li class="page_item page-item-2800"><a href="http://chipspace.ru/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d1%8d%d0%bb%d0%b5%d0%ba%d1%82%d1%80%d0%be%d0%bd%d0%b8%d0%ba%d0%b8/">Разработка электроники</a></li>
- <li class="page_item page-item-1125"><a href="http://chipspace.ru/links/">Ссылки</a></li>
- <li><a href="http://feeds.feedburner.com/chipspace" title="Подписка на RSS-ленту новостей дает возможность узнавать об обновлениях на сайте" target="_blank">RSS</a></li>
- <li><a href="http://chipspace.ru/karta-sajta/" title="Полный список статей" target="_blank">Содержание</a></li>
- </ul>
- </div><!-- /col-control -->
- </nav><!-- /nav -->
- </div><!-- //#header-container -->
- <div id="container" class="fix">
- <div id="main-col">
- <div id="content">
- <article class="post-891 post type-post status-publish format-standard hentry category-microcontrollers-stm32 tag-flash-loader-demonstrator tag-stm32-bootloader category-9-id full-content meta-position-corners fix" id="post-891">
- <header class="post-header title-container fix">
- <div class="title">
- <h1 class="posttitle"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/" class="entry-title" rel="bookmark" title="STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator.">STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator.</a></h1>
- <div class="postdata fix">
- <span class="category"><span class="icon"> </span><a href="http://chipspace.ru/category/microcontrollers/microcontrollers-stm32/" rel="category tag">STM32</a></span>
- <span class="comments"><span class="icon"> </span><a href="#respond">Add comments</a></span>
- </div><!-- /.postdata -->
- </div><!-- /.title -->
- <div class="date"><span class="month">Июн</span> <span class="day">15</span><span class="year">2012</span></div>
- </header><!-- /.title-container -->
- <span class="post-format-icon"> </span><span class="updated" title="2012-06-15T00:33:00+00:00"></span> <div class="entry-container fix">
- <div class="entry fix">
- <p>В микроконтроллерах STM32 имеется возможность программирования
- флэш-памяти с использованием последовательного интерфейса. Это
- реализуется с помощью одного или нескольких встроенных USART, CAN или
- USB в зависимости от типа микроконтроллера. STM32 имеют в пространстве
- памяти специальную область – системную память (system memory), в которой
- и хранится код встроенного загрузчика. Bootloader записывается в
- системную память еще на производстве и любой “чистый” микроконтроллер
- можно запрограммировать с помощью простейшего и дешевого программатора,
- либо обновить ПО в готовом изделии.</p>
- <p><span id="more-891"></span>Рассмотрим процесс на примере
- программирования микроконтроллера STM32F103 с использованием интерфейса
- USART. Чтобы активировать встроенный загрузчик, после аппаратного сброса
- необходимо войти в системную память.
- </p><p><strong>Конфигурация Bootloader. </strong>Для выбора области
- памяти, с которой начнется работа после сброса, используются внешние
- выводы микроконтроллера BOOT0 и BOOT1. Установкой соответствующих
- уровней напряжения на этих выводах и задается режим входа во встроенный
- bootloader.</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/Boot-Pin-Configuration.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Boot Pin Configuration" alt="Boot Pin Configuration" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/Boot-Pin-Configuration_thumb.jpg" border="0" height="169" width="655"></a></p>
- <p>Для входа во встроенный загрузчик, надо чтобы во время и после
- аппаратного сброса микроконтроллера на выводе BOOT0 был высокий уровень,
- а на выводе BOOT1 – низкий.</p>
- <p><strong>Интерфейс. </strong>COM-порт компьютера в данном случае виртуальный, реализован на микросхеме FT232RL. Вот общая схема включения</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/Bootloader.gif"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Bootloader" alt="Bootloader" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/Bootloader_thumb.gif" border="0" height="469" width="653"></a></p>
- <p>Микросхема FT232RL имеет встроенный стабилизатор на 3,3В. От него и
- запитан микроконтроллер в этой схеме. Выводы BOOT0 и BOOT1 соединяются с
- VDD и VSS через внешние резисторы. В этих цепях еще дополнительно
- установлены съемные перемычки – джамперы, на схеме я их не указал. Для
- создания в системе виртуального COM-порта потребуется установка
- необходимых драйверов, которые нужно скачать с сайта ftdichip.com.
- В разделе Drivers их 2 вида:</p>
- <ul>
- <li>VCP – управление виртуальным COM-портом </li>
- <li>D2XX – предоставляет более расширенные функции для работы с USB </li>
- </ul>
- <p>В данном случае достаточно драйвера VCP (virtual com port). После
- подключения микросхемы FT232RL к порту USB устанавливаем драйвер для
- нового обнаруженного устройства. При правильном подключении микросхемы и
- установке драйвера в системе появится новый виртуальный COM-порт.</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/Virtual-com-port.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Virtual com port" alt="Virtual com port" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/Virtual-com-port_thumb.jpg" border="0" height="238" width="408"></a></p>
- <p><strong>Софт. </strong>ST предоставляет готовый инструмент для
- программирования STM32 через последовательный интерфейс. Это программа
- называется Flash Loader Demonstrator.</p>
- <p>После подключения программатора к компьютеру и запуска программы
- Flash Loader Demonstrator будет предложено выбрать com-порт и задать
- параметры связи.</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/FLD_Select-com-port.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="FLD_Select com port" alt="FLD_Select com port" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/FLD_Select-com-port_thumb.jpg" border="0" height="511" width="403"></a></p>
- <p>После выбора порта и задания его настроек жмем Next и в следующем
- окне должны увидеть размер памяти программ подключенного
- микроконтроллера, что подтверждает корректное соединение через USART.</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/FLD_connect-mc.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="FLD_connect mc" alt="FLD_connect mc" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/FLD_connect-mc_thumb.jpg" border="0" height="510" width="397"></a></p>
- <p>Снова жмем Next, далее список “страниц” флэш-памяти с адресами, размерами и параметрами разрешенного доступа Read/Write.</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/FLD_Select-device.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="FLD_Select device" alt="FLD_Select device" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/FLD_Select-device_thumb.jpg" border="0" height="504" width="393"></a></p>
- <p>На следующей странице необходимо выбрать файл для загрузки, а также
- дать команду на полное стирание памяти перед прошивкой. Файл может быть
- не обязательно в готовом двоичном коде (<em>bin</em>), но и в формате hex.</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/FLD_Select-file.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="FLD_Select file" alt="FLD_Select file" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/FLD_Select-file_thumb.jpg" border="0" height="496" width="387"></a></p>
- <p>Жмем Next и наблюдаем процесс программирования</p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/FLD_download-mc.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="FLD_download mc" alt="FLD_download mc" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/FLD_download-mc_thumb.jpg" border="0" height="497" width="388"></a></p>
- <p><a href="http://chipspace.ru/wp-content/uploads/2013/11/FLD_download-mc-complete.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="FLD_download mc complete" alt="FLD_download mc complete" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/FLD_download-mc-complete_thumb.jpg" border="0" height="497" width="388"></a></p>
- <p>Вот и все, теперь можно запускать программу на выполнение. Для этого
- необходимо выйти из режима Bootloader, установив на выводах BOOT0, BOOT1
- уровни, необходимые для старта программы с начального адреса
- флэш-памяти (<em>BOOT0 = 0, BOOT1 – любой уровень)</em>и выполнить сброс микроконтроллера.</p>
- <p>Другие статьи:</p>
- <ul>
- <li><a title="STM32. Интерфейс SPI" href="http://chipspace.ru/stm32-spi/" target="_blank">STM32. Интерфейс SPI</a> </li>
- <li><a title="Подключение CMSIS в IAR EWARM с версии 6.2" href="http://chipspace.ru/iar-ewarm-6-2-use-cmsis/" target="_blank">Подключение CMSIS в IAR EWARM с версии 6.2</a> </li>
- <li><a title="Программа для конфигурации GPIO микроконтроллеров STM32L1xx." href="http://chipspace.ru/stm32-gpio-configurator/" target="_blank">Программа для конфигурации GPIO микроконтроллеров STM32L1xx.</a> </li>
- </ul>
- <div></div>
- </div><!--/entry -->
- </div><!-- .entry-container -->
- <footer class="post-footer postdata fix">
- <span class="author"><span class="icon"> </span>Posted by <span class="vcard"><a href="http://chipspace.ru/author/mrz/" class="url fn" rel="author">ChipSpace</a></span> at 00:33</span> <span class="tags tax"><span class="icon"> </span>Tagged with: <a href="http://chipspace.ru/tag/flash-loader-demonstrator/" rel="tag">flash loader demonstrator</a>, <a href="http://chipspace.ru/tag/stm32-bootloader/" rel="tag">stm32 bootloader</a></span>
- </footer><!-- .post-footer -->
- <section id="comments">
- <h3 class="comments"><span class="icon"> </span>
- 7 Responses to “STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator.”</h3>
- <ol class="commentlist">
- <li id="comment-56" class="comment byuser comment-author-jetfire even thread-even depth-1 plain-nested">
- <div id="div-comment-56" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[1.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://1.gravatar.com/avatar/4b5fd48c5bf8711810572f1d85e7894f?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn">jetfire</cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-56">
- 12.07.2012 at 01:04</a> </div>
- </div>
-
- <p>Очень жалко, свежих статей уже почти месяц нет!</p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- <ul class="children">
- <li id="comment-57" class="comment odd alt depth-2 plain-nested">
- <div id="div-comment-57" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/f4ebcd809552a0801fbd2dca19fccd71?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn"><a href="http://www.chipspace.ru/" rel="external nofollow" class="url">ChipSpace</a></cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-57">
- 17.07.2012 at 14:21</a> </div>
- </div>
-
- <p>Скоро будут, отпуск закончится.</p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- <ul class="children">
- <li id="comment-58" class="comment byuser comment-author-jetfire even depth-3 plain-nested">
- <div id="div-comment-58" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[1.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://1.gravatar.com/avatar/4b5fd48c5bf8711810572f1d85e7894f?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn">jetfire</cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-58">
- 17.07.2012 at 17:50</a> </div>
- </div>
-
- <p><img src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/simple-smile.png" alt=":-)" class="wp-smiley" style="height: 1em; max-height: 1em;"></p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- </li><!-- #comment-## -->
- </ul><!-- .children -->
- </li><!-- #comment-## -->
- </ul><!-- .children -->
- </li><!-- #comment-## -->
- <li id="comment-59" class="comment byuser comment-author-dj odd alt thread-odd thread-alt depth-1 plain-nested">
- <div id="div-comment-59" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/c781e10eacb4bc37cf25e450b7e1f3ed?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn">Dj</cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-59">
- 26.07.2012 at 16:23</a> </div>
- </div>
-
- <p>А при таком стирании сам БутЛоадер тоде стирается или он не перетирается никогда?<br>
- Я купил такой котроллер и нажал кнопку Erase Chip — теперь Лоадера нету что-ли?</p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- <ul class="children">
- <li id="comment-64" class="comment even depth-2 plain-nested">
- <div id="div-comment-64" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/f4ebcd809552a0801fbd2dca19fccd71?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn"><a href="http://www.chipspace.ru/" rel="external nofollow" class="url">ChipSpace</a></cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-64">
- 03.08.2012 at 10:52</a> </div>
- </div>
-
- <p>Нет, бутлоадер не стирается при стирании флэш-памяти, поскольку
- находиться в специальной системной области памяти и защищен от операций
- записи и стирания.</p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- </li><!-- #comment-## -->
- </ul><!-- .children -->
- </li><!-- #comment-## -->
- <li id="comment-111" class="comment byuser comment-author-well-man2000 odd alt thread-even depth-1 plain-nested">
- <div id="div-comment-111" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[2.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://2.gravatar.com/avatar/2f257f9315b4e3eaaec322a7ea71cf31?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn">well-man2000</cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-111">
- 29.11.2012 at 18:49</a> </div>
- </div>
-
- <p>Не совсем понятно зачем резисторы 4к7 на бут1 и бут0.<br>
- Исходя из чего надо рассчитывать их номинал?</p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- </li><!-- #comment-## -->
- <li id="comment-112" class="comment even thread-odd thread-alt depth-1 plain-nested">
- <div id="div-comment-112" class="comment-body">
- <div class="comment-author fix vcard">
- <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9gMFRANL5LXnioAAAJWSURBVDjLnZI/ixtXFMV/972ZNzPSrmTtalexlsWBGMfEYOzaVciXyKdIkW/hFKnS22WafIDUxk0g2AQSgm0csIPWK42ktaSRNPP+pRBK5SLOqS7cew7ccw4xxrPJ+8XdHx4+7AE8e3Cj++zLm71fvrqT8x+QAK35dJr2n/x89urTa+eDm/cS+eI2y3eT+Lx/bt8u1vNqfDH++teXdk/6ThAfUUBIgL9ku75z/8WL7LOlhXIGJ0Pyw75wMcnGv//xSQ2DH4ddu9k01dXWsWzcofhYaiiViLjiWi9UWQa1gzcjWF7hgfzzW5ydnXB62JLjg0PTLfJertNepnQSIA+gE4Cs03UuNYYQYP4e5jPogmSG9vA6rrjC+0AxN2i5Qk0DpXVJhCQB0EVRrzqdFgB1DZfvCDHixiV2NqO6LHHKIKnQMoaWbFBgIrQVgIXaDc+JCHgP5QRZr4jzGWFbo6yncRYviiiQKUhBRch3Lyix4bgPWsAkcDkmZAV2OiE0DaI1WoEShRKF3sWnmt01pFBnJydEpZDEwHSGt47lYsls43AIXjTWV9R1Qx0DGahqLyAhbqrj0/ib0nRzXNoyCo0Kkor2llV0eKOwdUMg4pSQA7JPQXvnJv1B+GlwOvrGlaXB6fV2lb5t6qOtike56DSJgYDGBQcOAsQAfueBMeHR48fhadb1j/58HWARdt6yBv7+/vpBe2o5OogxlcaKdt5aKCNsk309W0WxKQjmQ33/9mJVAdWHdmo/tNvtRZIkfCz+ZQwGg6rT6Zj/LTAajTbD4bD5WIF/AAseEisPFO8uAAAAAElFTkSuQmCC");" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/f4ebcd809552a0801fbd2dca19fccd71?s=96&d=blank&r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
- <cite class="fn"><a href="http://www.chipspace.ru/" rel="external nofollow" class="url">ChipSpace</a></cite> <span class="says">says:</span> </div>
- <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-112">
- 29.11.2012 at 19:36</a> </div>
- </div>
-
- <p>Выводы boot0, boot1 можно подключить и без резисторов к +Vпит и «земле» при программировании через бутлодер.<br>
- Это просто дело привычки — подключение через резисторы позволяет задать
- режим работы, который используется «по умолчанию», а при желании
- изменять его, подавая на эти входы другие уровни, например, установкой
- перемычек, или внешними сигналами (при подключении программатора,
- например). У меня эта схема срисована с рабочей платы, там уровни на
- этих входах устанавливаются перемычками. Точно так же сделано и на
- Discovery, там на этих входах подтягивающие резисторы, при включении
- питания задан режим работы с флэш-памятью. И есть площадки под запайку
- перемычек, чтобы перейти в режим бутлодера, изменив уровни на входах.<br>
- Номиналы не особо критичны, сотни Ом или десятки килоОм, больше сопротивление — меньше потери мощности.</p>
- </div>
- <div class="reply">
- <a rel="nofollow" class="comment-reply-login" href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">Войдите, чтобы ответить</a> </div>
-
- </li><!-- #comment-## -->
- </ol>
- <div class="navigation fix">
- <div class="alignleft"></div>
- <div class="alignright"></div>
- </div>
- <div id="respond" class="comment-respond">
- <h3 id="reply-title" class="comment-reply-title"><span class="icon"> </span>Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#respond" style="display:none;">Cancel reply</a></small></h3>
- <p class="must-log-in"><a href="http://chipspace.ru/wp-login.php?redirect_to=http%3A%2F%2Fchipspace.ru%2Fstm32-bootloader-flash-loader-demonstrator%2F">You must be logged in to post a comment.</a></p> </div><!-- #respond -->
- </section> <!-- #comments --> </article><!--/post -->
- <nav class="post-nav fix">
- <table>
- <tbody><tr>
- <td class="previous"><a href="http://chipspace.ru/stm32-stm32l1xx/" rel="prev"><span class="icon"> </span> STM32. Файлы stm32l1xx.h и stm32f10x.h из библиотек Standard Peripherals Library</a></td>
- <td class="next"><a href="http://chipspace.ru/stm32-usart-1/" rel="next"><span class="icon"> </span> STM32. USART. Часть 1.</a></td>
- </tr>
- </tbody></table>
- </nav>
- </div><!-- content -->
- </div><!-- main col -->
- <div id="sidebar-shell-1" class="sidebar-shell sidebar-shell-right">
- <div class="dbx-group right boxed warea" id="sidebar">
- <!--widget start --><aside id="categories-3" class="dbx-box suf-widget widget_categories"><div class="dbx-content"><h3 class="dbx-handle plain">Рубрики</h3> <ul>
- <li class="cat-item cat-item-102"><a href="http://chipspace.ru/category/gps/">GPS</a> (4)
- </li>
- <li class="cat-item cat-item-90"><a href="http://chipspace.ru/category/analog-digital-devices/">Аналого-цифровые устройства</a> (2)
- </li>
- <li class="cat-item cat-item-23"><a href="http://chipspace.ru/category/analog/">Аналоговая электроника</a> (1)
- </li>
- <li class="cat-item cat-item-69"><a href="http://chipspace.ru/category/indicators/">Индикаторы</a> (1)
- </li>
- <li class="cat-item cat-item-86"><a href="http://chipspace.ru/category/interface/">Интерфейсы</a> (1)
- </li>
- <li class="cat-item cat-item-68"><a href="http://chipspace.ru/category/microcontrollers/">Микроконтроллеры</a> (44)
- <ul class="children">
- <li class="cat-item cat-item-65"><a href="http://chipspace.ru/category/microcontrollers/microcontrollers-atmel/">Atmel</a> (1)
- </li>
- <li class="cat-item cat-item-9"><a href="http://chipspace.ru/category/microcontrollers/microcontrollers-stm32/">STM32</a> (43)
- </li>
- </ul>
- </li>
- <li class="cat-item cat-item-111"><a href="http://chipspace.ru/category/cpld-fpga/">ПЛИС</a> (1)
- </li>
- <li class="cat-item cat-item-114"><a href="http://chipspace.ru/category/site/">Сайт</a> (1)
- </li>
- </ul>
- </div></aside><!--widget end --><!--widget start --><aside id="wp_sidebarlogin-2" class="dbx-box suf-widget widget_wp_sidebarlogin"><div class="dbx-content"><h3 class="dbx-handle plain">Логин</h3>
- <form name="loginform" id="loginform" action="http://chipspace.ru/wp-login.php" method="post">
-
- <p class="login-username">
- <label for="user_login">Имя пользователя</label>
- <input name="log" id="user_login" class="input" size="20" type="text">
- </p>
- <p class="login-password">
- <label for="user_pass">Пароль</label>
- <input name="pwd" id="user_pass" class="input" value="" size="20" type="password">
- </p>
-
- <p class="login-remember"><label><input name="rememberme" id="rememberme" value="forever" checked="checked" type="checkbox"> Запомнить меня</label></p>
- <p class="login-submit">
- <input name="wp-submit" id="wp-submit" class="button-primary" value="Войти →" type="submit">
- <input name="redirect_to" value="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/" type="hidden">
- </p>
-
- </form></div></aside><!--widget end --></div><!--/sidebar -->
- </div>
- </div><!-- /container -->
- <script type="text/javascript">
- <!--
- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="//www2.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})()
- //-->
- </script><footer>
- <div id="cred">
- <table>
- <tbody><tr>
- <td class="cred-left">© 2011. Екатеринбург.
- </td>
- <td class="cred-center"></td>
- <td class="cred-right"><a href="http://aquoid.com/news/themes/suffusion/">Suffusion theme by Sayontan Sinha</a></td>
- </tr>
- </tbody></table>
- </div>
- </footer>
- <!-- 46 queries, 33MB in 0,482 seconds. -->
- </div><!--/wrapper -->
- <!-- location footer -->
- <script type="text/javascript" src="STM32.%20%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20bootloader.%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20Flash%20Loader%20Demonstrator.%20%C2%BB%20ChipSpace_files/comment-reply.js"></script>
- </body></html>
|