STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator. » ChipSpace.htm 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. <!DOCTYPE html>
  2. <!--[if IE 6]> <html id="ie6" lang="ru-RU"> <![endif]-->
  3. <!--[if IE 7]> <html id="ie7" lang="ru-RU"> <![endif]-->
  4. <!--[if IE 8]> <html id="ie8" lang="ru-RU"> <![endif]-->
  5. <!--[if !(IE 6) | !(IE 7) | !(IE 8)]><!-->
  6. <html lang="ru-RU"><!--<![endif]--><head>
  7. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  8. <meta charset="UTF-8">
  9. <link rel="pingback" href="http://chipspace.ru/xmlrpc.php">
  10. <title> STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator. » ChipSpace</title>
  11. <meta name="description" content="Микроконтроллеры STM32. Встроенный bootloader. Flash Loader Demonstrator.">
  12. <meta name="keywords" content="stm32,stm32-discovery,stm32 bootloader,flash loader demonstrator">
  13. <link rel="shortcut icon" href="http://chipspace.ru/wp-content/uploads/2013/06/Favicon_32.jpg">
  14. <!--[if lt IE 9]>
  15. <script src="http://chipspace.ru/wp-content/themes/suffusion/scripts/html5.js" type="text/javascript"></script>
  16. <![endif]-->
  17. <link rel="alternate" type="application/rss+xml" title="ChipSpace » Лента" href="http://chipspace.ru/feed/">
  18. <link rel="alternate" type="application/rss+xml" title="ChipSpace » Лента комментариев" href="http://chipspace.ru/comments/feed/">
  19. <link rel="alternate" type="application/rss+xml" title="ChipSpace » Лента комментариев к «STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator.»" href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/feed/">
  20. <script type="text/javascript">
  21. 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"}};
  22. !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);
  23. </script>
  24. <style type="text/css">
  25. img.wp-smiley,
  26. img.emoji {
  27. display: inline !important;
  28. border: none !important;
  29. box-shadow: none !important;
  30. height: 1em !important;
  31. width: 1em !important;
  32. margin: 0 .07em !important;
  33. vertical-align: -0.1em !important;
  34. background: none !important;
  35. padding: 0 !important;
  36. }
  37. </style>
  38. <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">
  39. <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">
  40. <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">
  41. <!--[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">
  42. <!--<![endif]-->
  43. <!--[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' />
  44. <![endif]-->
  45. <!--[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' />
  46. <![endif]-->
  47. <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">
  48. <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>
  49. <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>
  50. <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>
  51. <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>
  52. <script type="text/javascript">
  53. /* <![CDATA[ */
  54. 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"};
  55. /* ]]> */
  56. </script>
  57. <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>
  58. <script type="text/javascript">
  59. /* <![CDATA[ */
  60. 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":""};
  61. /* ]]> */
  62. </script>
  63. <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>
  64. <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://chipspace.ru/xmlrpc.php?rsd">
  65. <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://chipspace.ru/wp-includes/wlwmanifest.xml">
  66. <link rel="prev" title="STM32. Файлы stm32l1xx.h и stm32f10x.h из библиотек Standard Peripherals Library" href="http://chipspace.ru/stm32-stm32l1xx/">
  67. <link rel="next" title="STM32. USART. Часть 1." href="http://chipspace.ru/stm32-usart-1/">
  68. <link rel="canonical" href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/">
  69. <link rel="shortlink" href="http://chipspace.ru/?p=891">
  70. <!-- Start Additional Feeds -->
  71. <!-- End Additional Feeds -->
  72. <!-- location header -->
  73. <!-- THEMEKITFORWP STYLE OPTIONS prettify-wordpress-->
  74. <style>.str{ color: #800; }
  75. .kwd{ color: #008; }
  76. .com{ color: #0f800f; }
  77. .typ{ color: #606; }
  78. .lit{ color: #066; }
  79. .pun{ color: #660; }
  80. .pln{ color: #0e0e11; }
  81. .tag{ color: #008; }
  82. .atn{ color: #606; }
  83. .atv{ color: #088108; }
  84. .dec{ color: #606; }
  85. .prettyprint, .prettyprint code{ background-color: #fdfcfc;}
  86. .prettyprint{border: #5c71b7 solid 1px;padding: 10px; margin: 0 0 20px 0; overflow: auto; position: relative;}
  87. .prettyprint{-moz-border-radius: 0px;border-radius: 0px;}
  88. .prettyprint, .prettyprint code{ font-weight: normal; font-style: normal; font-size: 13px; color: #333333; font-family: Courier New, Courier New, monospace; }
  89. .prettyprint:after{ font-weight: normal; font-style: normal; font-size: 13px; color: #999999; font-family: Courier, MonoSpace; }
  90. .prettyprint:after{ content: attr(rel); position: absolute; top: 15px; line-height: 0; right: 12px; }
  91. </style><!-- END THEMEKITFORWP STYLE OPTIONS --></head>
  92. <body class="single single-post postid-891 single-format-standard custom-background light-theme-purple suffusion-custom device-desktop">
  93. <nav id="nav-top" class="tab fix">
  94. <div class="col-control right">
  95. </div><!-- /.col-control -->
  96. </nav><!-- /#nav-top -->
  97. <div id="wrapper" class="fix">
  98. <div id="header-container" class="custom-header fix">
  99. <header id="header" class="fix">
  100. <h2 class="blogtitle left"><a href="http://chipspace.ru/">ChipSpace</a></h2>
  101. <div class="description right"></div>
  102. </header><!-- /header -->
  103. <nav id="nav" class="tab fix">
  104. <div class="col-control left">
  105. <!-- right-header-widgets -->
  106. <div id="right-header-widgets" class="warea">
  107. <form method="get" class="searchform " action="http://chipspace.ru/">
  108. <input name="s" class="searchfield" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}" type="text">
  109. <input class="searchsubmit" value="" name="searchsubmit" type="submit">
  110. </form>
  111. </div>
  112. <!-- /right-header-widgets -->
  113. <ul class="sf-menu">
  114. <li><a href="http://chipspace.ru/">Главная</a></li><li class="page_item page-item-762"><a href="http://chipspace.ru/contact/">Контакты</a></li>
  115. <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>
  116. <li class="page_item page-item-1125"><a href="http://chipspace.ru/links/">Ссылки</a></li>
  117. <li><a href="http://feeds.feedburner.com/chipspace" title="Подписка на RSS-ленту новостей дает возможность узнавать об обновлениях на сайте" target="_blank">RSS</a></li>
  118. <li><a href="http://chipspace.ru/karta-sajta/" title="Полный список статей" target="_blank">Содержание</a></li>
  119. </ul>
  120. </div><!-- /col-control -->
  121. </nav><!-- /nav -->
  122. </div><!-- //#header-container -->
  123. <div id="container" class="fix">
  124. <div id="main-col">
  125. <div id="content">
  126. <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">
  127. <header class="post-header title-container fix">
  128. <div class="title">
  129. <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>
  130. <div class="postdata fix">
  131. <span class="category"><span class="icon">&nbsp;</span><a href="http://chipspace.ru/category/microcontrollers/microcontrollers-stm32/" rel="category tag">STM32</a></span>
  132. <span class="comments"><span class="icon">&nbsp;</span><a href="#respond">Add comments</a></span>
  133. </div><!-- /.postdata -->
  134. </div><!-- /.title -->
  135. <div class="date"><span class="month">Июн</span> <span class="day">15</span><span class="year">2012</span></div>
  136. </header><!-- /.title-container -->
  137. <span class="post-format-icon">&nbsp;</span><span class="updated" title="2012-06-15T00:33:00+00:00"></span> <div class="entry-container fix">
  138. <div class="entry fix">
  139. <p>В микроконтроллерах STM32 имеется возможность программирования
  140. флэш-памяти с использованием последовательного интерфейса. Это
  141. реализуется с помощью одного или нескольких встроенных USART, CAN или
  142. USB в зависимости от типа микроконтроллера. STM32 имеют в пространстве
  143. памяти специальную область – системную память (system memory), в которой
  144. и хранится код встроенного загрузчика. Bootloader записывается в
  145. системную память еще на производстве и любой “чистый” микроконтроллер
  146. можно запрограммировать с помощью простейшего и дешевого программатора,
  147. либо обновить ПО в готовом изделии.</p>
  148. <p><span id="more-891"></span>Рассмотрим процесс на примере
  149. программирования микроконтроллера STM32F103 с использованием интерфейса
  150. USART. Чтобы активировать встроенный загрузчик, после аппаратного сброса
  151. необходимо войти в системную память.
  152. </p><p><strong>Конфигурация Bootloader. </strong>Для выбора области
  153. памяти, с которой начнется работа после сброса, используются внешние
  154. выводы микроконтроллера BOOT0 и BOOT1. Установкой соответствующих
  155. уровней напряжения на этих выводах и задается режим входа во встроенный
  156. bootloader.</p>
  157. <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>
  158. <p>Для входа во встроенный загрузчик, надо чтобы во время и после
  159. аппаратного сброса микроконтроллера на выводе BOOT0 был высокий уровень,
  160. а на выводе BOOT1 – низкий.</p>
  161. <p><strong>Интерфейс. </strong>COM-порт компьютера в данном случае виртуальный, реализован на микросхеме FT232RL. Вот общая схема включения</p>
  162. <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>
  163. <p>Микросхема FT232RL имеет встроенный стабилизатор на 3,3В. От него и
  164. запитан микроконтроллер в этой схеме. Выводы BOOT0 и BOOT1 соединяются с
  165. VDD и VSS через внешние резисторы. В этих цепях еще дополнительно
  166. установлены съемные перемычки – джамперы, на схеме я их не указал. Для
  167. создания в системе виртуального COM-порта потребуется установка
  168. необходимых драйверов, которые нужно скачать с сайта ftdichip.com.&nbsp;
  169. В разделе Drivers их 2 вида:</p>
  170. <ul>
  171. <li>VCP – управление виртуальным COM-портом </li>
  172. <li>D2XX – предоставляет более расширенные функции для работы с USB </li>
  173. </ul>
  174. <p>В данном случае достаточно драйвера VCP (virtual com port). После
  175. подключения микросхемы FT232RL к порту USB устанавливаем драйвер для
  176. нового обнаруженного устройства. При правильном подключении микросхемы и
  177. установке драйвера в системе появится новый виртуальный COM-порт.</p>
  178. <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>
  179. <p><strong>Софт. </strong>ST предоставляет готовый инструмент для
  180. программирования STM32 через последовательный интерфейс. Это программа
  181. называется Flash Loader Demonstrator.</p>
  182. <p>После подключения программатора к компьютеру и запуска программы
  183. Flash Loader Demonstrator будет предложено выбрать com-порт и задать
  184. параметры связи.</p>
  185. <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>
  186. <p>После выбора порта и задания его настроек жмем Next и в следующем
  187. окне должны увидеть размер памяти программ подключенного
  188. микроконтроллера, что подтверждает корректное соединение через USART.</p>
  189. <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>
  190. <p>Снова жмем Next, далее список “страниц” флэш-памяти с адресами, размерами и параметрами разрешенного доступа Read/Write.</p>
  191. <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>
  192. <p>На следующей странице необходимо выбрать файл для загрузки, а также
  193. дать команду на полное стирание памяти перед прошивкой. Файл может быть
  194. не обязательно в готовом двоичном коде (<em>bin</em>), но и в формате hex.</p>
  195. <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>
  196. <p>Жмем Next и наблюдаем процесс программирования</p>
  197. <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>
  198. <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>
  199. <p>Вот и все, теперь можно запускать программу на выполнение. Для этого
  200. необходимо выйти из режима Bootloader, установив на выводах BOOT0, BOOT1
  201. уровни, необходимые для старта программы с начального адреса
  202. флэш-памяти (<em>BOOT0 = 0, BOOT1 – любой уровень)</em>и выполнить сброс микроконтроллера.</p>
  203. <p>Другие статьи:</p>
  204. <ul>
  205. <li><a title="STM32. Интерфейс SPI" href="http://chipspace.ru/stm32-spi/" target="_blank">STM32. Интерфейс SPI</a> </li>
  206. <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>
  207. <li><a title="Программа для конфигурации GPIO микроконтроллеров STM32L1xx." href="http://chipspace.ru/stm32-gpio-configurator/" target="_blank">Программа для конфигурации GPIO микроконтроллеров STM32L1xx.</a> </li>
  208. </ul>
  209. <div></div>
  210. </div><!--/entry -->
  211. </div><!-- .entry-container -->
  212. <footer class="post-footer postdata fix">
  213. <span class="author"><span class="icon">&nbsp;</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">&nbsp;</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>
  214. </footer><!-- .post-footer -->
  215. <section id="comments">
  216. <h3 class="comments"><span class="icon">&nbsp;</span>
  217. 7 Responses to “STM32. Встроенный bootloader. Прошивка через Flash Loader Demonstrator.”</h3>
  218. <ol class="commentlist">
  219. <li id="comment-56" class="comment byuser comment-author-jetfire even thread-even depth-1 plain-nested">
  220. <div id="div-comment-56" class="comment-body">
  221. <div class="comment-author fix vcard">
  222. <img title="[1.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://1.gravatar.com/avatar/4b5fd48c5bf8711810572f1d85e7894f?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  223. <cite class="fn">jetfire</cite> <span class="says">says:</span> </div>
  224. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-56">
  225. 12.07.2012 at 01:04</a> </div>
  226. </div>
  227. <p>Очень жалко, свежих статей уже почти месяц нет!</p>
  228. </div>
  229. <div class="reply">
  230. <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>
  231. <ul class="children">
  232. <li id="comment-57" class="comment odd alt depth-2 plain-nested">
  233. <div id="div-comment-57" class="comment-body">
  234. <div class="comment-author fix vcard">
  235. <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/f4ebcd809552a0801fbd2dca19fccd71?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  236. <cite class="fn"><a href="http://www.chipspace.ru/" rel="external nofollow" class="url">ChipSpace</a></cite> <span class="says">says:</span> </div>
  237. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-57">
  238. 17.07.2012 at 14:21</a> </div>
  239. </div>
  240. <p>Скоро будут, отпуск закончится.</p>
  241. </div>
  242. <div class="reply">
  243. <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>
  244. <ul class="children">
  245. <li id="comment-58" class="comment byuser comment-author-jetfire even depth-3 plain-nested">
  246. <div id="div-comment-58" class="comment-body">
  247. <div class="comment-author fix vcard">
  248. <img title="[1.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://1.gravatar.com/avatar/4b5fd48c5bf8711810572f1d85e7894f?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  249. <cite class="fn">jetfire</cite> <span class="says">says:</span> </div>
  250. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-58">
  251. 17.07.2012 at 17:50</a> </div>
  252. </div>
  253. <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>
  254. </div>
  255. <div class="reply">
  256. <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>
  257. </li><!-- #comment-## -->
  258. </ul><!-- .children -->
  259. </li><!-- #comment-## -->
  260. </ul><!-- .children -->
  261. </li><!-- #comment-## -->
  262. <li id="comment-59" class="comment byuser comment-author-dj odd alt thread-odd thread-alt depth-1 plain-nested">
  263. <div id="div-comment-59" class="comment-body">
  264. <div class="comment-author fix vcard">
  265. <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/c781e10eacb4bc37cf25e450b7e1f3ed?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  266. <cite class="fn">Dj</cite> <span class="says">says:</span> </div>
  267. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-59">
  268. 26.07.2012 at 16:23</a> </div>
  269. </div>
  270. <p>А при таком стирании сам БутЛоадер тоде стирается или он не перетирается никогда?<br>
  271. Я купил такой котроллер и нажал кнопку Erase Chip — теперь Лоадера нету что-ли?</p>
  272. </div>
  273. <div class="reply">
  274. <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>
  275. <ul class="children">
  276. <li id="comment-64" class="comment even depth-2 plain-nested">
  277. <div id="div-comment-64" class="comment-body">
  278. <div class="comment-author fix vcard">
  279. <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/f4ebcd809552a0801fbd2dca19fccd71?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  280. <cite class="fn"><a href="http://www.chipspace.ru/" rel="external nofollow" class="url">ChipSpace</a></cite> <span class="says">says:</span> </div>
  281. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-64">
  282. 03.08.2012 at 10:52</a> </div>
  283. </div>
  284. <p>Нет, бутлоадер не стирается при стирании флэш-памяти, поскольку
  285. находиться в специальной системной области памяти и защищен от операций
  286. записи и стирания.</p>
  287. </div>
  288. <div class="reply">
  289. <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>
  290. </li><!-- #comment-## -->
  291. </ul><!-- .children -->
  292. </li><!-- #comment-## -->
  293. <li id="comment-111" class="comment byuser comment-author-well-man2000 odd alt thread-even depth-1 plain-nested">
  294. <div id="div-comment-111" class="comment-body">
  295. <div class="comment-author fix vcard">
  296. <img title="[2.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://2.gravatar.com/avatar/2f257f9315b4e3eaaec322a7ea71cf31?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  297. <cite class="fn">well-man2000</cite> <span class="says">says:</span> </div>
  298. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-111">
  299. 29.11.2012 at 18:49</a> </div>
  300. </div>
  301. <p>Не совсем понятно зачем резисторы 4к7 на бут1 и бут0.<br>
  302. Исходя из чего надо рассчитывать их номинал?</p>
  303. </div>
  304. <div class="reply">
  305. <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>
  306. </li><!-- #comment-## -->
  307. <li id="comment-112" class="comment even thread-odd thread-alt depth-1 plain-nested">
  308. <div id="div-comment-112" class="comment-body">
  309. <div class="comment-author fix vcard">
  310. <img title="[0.gravatar.com]" style="border: 1px solid rgb(255, 204, 204); background-repeat: no-repeat; background-position: center center; background-image: url(&quot;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&quot;);" alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" srcset="http://0.gravatar.com/avatar/f4ebcd809552a0801fbd2dca19fccd71?s=96&amp;d=blank&amp;r=g 2x" class="avatar avatar-48 photo" height="48" width="48"> <div class="comment-author-link">
  311. <cite class="fn"><a href="http://www.chipspace.ru/" rel="external nofollow" class="url">ChipSpace</a></cite> <span class="says">says:</span> </div>
  312. <div class="comment-meta commentmetadata"><a href="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/#comment-112">
  313. 29.11.2012 at 19:36</a> </div>
  314. </div>
  315. <p>Выводы boot0, boot1 можно подключить и без резисторов к +Vпит и «земле» при программировании через бутлодер.<br>
  316. Это просто дело привычки — подключение через резисторы позволяет задать
  317. режим работы, который используется «по умолчанию», а при желании
  318. изменять его, подавая на эти входы другие уровни, например, установкой
  319. перемычек, или внешними сигналами (при подключении программатора,
  320. например). У меня эта схема срисована с рабочей платы, там уровни на
  321. этих входах устанавливаются перемычками. Точно так же сделано и на
  322. Discovery, там на этих входах подтягивающие резисторы, при включении
  323. питания задан режим работы с флэш-памятью. И есть площадки под запайку
  324. перемычек, чтобы перейти в режим бутлодера, изменив уровни на входах.<br>
  325. Номиналы не особо критичны, сотни Ом или десятки килоОм, больше сопротивление — меньше потери мощности.</p>
  326. </div>
  327. <div class="reply">
  328. <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>
  329. </li><!-- #comment-## -->
  330. </ol>
  331. <div class="navigation fix">
  332. <div class="alignleft"></div>
  333. <div class="alignright"></div>
  334. </div>
  335. <div id="respond" class="comment-respond">
  336. <h3 id="reply-title" class="comment-reply-title"><span class="icon">&nbsp;</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>
  337. <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 -->
  338. </section> <!-- #comments --> </article><!--/post -->
  339. <nav class="post-nav fix">
  340. <table>
  341. <tbody><tr>
  342. <td class="previous"><a href="http://chipspace.ru/stm32-stm32l1xx/" rel="prev"><span class="icon">&nbsp;</span> STM32. Файлы stm32l1xx.h и stm32f10x.h из библиотек Standard Peripherals Library</a></td>
  343. <td class="next"><a href="http://chipspace.ru/stm32-usart-1/" rel="next"><span class="icon">&nbsp;</span> STM32. USART. Часть 1.</a></td>
  344. </tr>
  345. </tbody></table>
  346. </nav>
  347. </div><!-- content -->
  348. </div><!-- main col -->
  349. <div id="sidebar-shell-1" class="sidebar-shell sidebar-shell-right">
  350. <div class="dbx-group right boxed warea" id="sidebar">
  351. <!--widget start --><aside id="categories-3" class="dbx-box suf-widget widget_categories"><div class="dbx-content"><h3 class="dbx-handle plain">Рубрики</h3> <ul>
  352. <li class="cat-item cat-item-102"><a href="http://chipspace.ru/category/gps/">GPS</a> (4)
  353. </li>
  354. <li class="cat-item cat-item-90"><a href="http://chipspace.ru/category/analog-digital-devices/">Аналого-цифровые устройства</a> (2)
  355. </li>
  356. <li class="cat-item cat-item-23"><a href="http://chipspace.ru/category/analog/">Аналоговая электроника</a> (1)
  357. </li>
  358. <li class="cat-item cat-item-69"><a href="http://chipspace.ru/category/indicators/">Индикаторы</a> (1)
  359. </li>
  360. <li class="cat-item cat-item-86"><a href="http://chipspace.ru/category/interface/">Интерфейсы</a> (1)
  361. </li>
  362. <li class="cat-item cat-item-68"><a href="http://chipspace.ru/category/microcontrollers/">Микроконтроллеры</a> (44)
  363. <ul class="children">
  364. <li class="cat-item cat-item-65"><a href="http://chipspace.ru/category/microcontrollers/microcontrollers-atmel/">Atmel</a> (1)
  365. </li>
  366. <li class="cat-item cat-item-9"><a href="http://chipspace.ru/category/microcontrollers/microcontrollers-stm32/">STM32</a> (43)
  367. </li>
  368. </ul>
  369. </li>
  370. <li class="cat-item cat-item-111"><a href="http://chipspace.ru/category/cpld-fpga/">ПЛИС</a> (1)
  371. </li>
  372. <li class="cat-item cat-item-114"><a href="http://chipspace.ru/category/site/">Сайт</a> (1)
  373. </li>
  374. </ul>
  375. </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>
  376. <form name="loginform" id="loginform" action="http://chipspace.ru/wp-login.php" method="post">
  377. <p class="login-username">
  378. <label for="user_login">Имя пользователя</label>
  379. <input name="log" id="user_login" class="input" size="20" type="text">
  380. </p>
  381. <p class="login-password">
  382. <label for="user_pass">Пароль</label>
  383. <input name="pwd" id="user_pass" class="input" value="" size="20" type="password">
  384. </p>
  385. <p class="login-remember"><label><input name="rememberme" id="rememberme" value="forever" checked="checked" type="checkbox"> Запомнить меня</label></p>
  386. <p class="login-submit">
  387. <input name="wp-submit" id="wp-submit" class="button-primary" value="Войти →" type="submit">
  388. <input name="redirect_to" value="http://chipspace.ru/stm32-bootloader-flash-loader-demonstrator/" type="hidden">
  389. </p>
  390. </form></div></aside><!--widget end --></div><!--/sidebar -->
  391. </div>
  392. </div><!-- /container -->
  393. <script type="text/javascript">
  394. <!--
  395. 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)})()
  396. //-->
  397. </script><footer>
  398. <div id="cred">
  399. <table>
  400. <tbody><tr>
  401. <td class="cred-left">© 2011. Екатеринбург.
  402. </td>
  403. <td class="cred-center"></td>
  404. <td class="cred-right"><a href="http://aquoid.com/news/themes/suffusion/">Suffusion theme by Sayontan Sinha</a></td>
  405. </tr>
  406. </tbody></table>
  407. </div>
  408. </footer>
  409. <!-- 46 queries, 33MB in 0,482 seconds. -->
  410. </div><!--/wrapper -->
  411. <!-- location footer -->
  412. <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>
  413. </body></html>