{"id":2773,"date":"2019-12-08T14:38:02","date_gmt":"2019-12-08T12:38:02","guid":{"rendered":"http:\/\/www.final-memory.org\/?p=2773"},"modified":"2019-12-08T14:38:02","modified_gmt":"2019-12-08T12:38:02","slug":"stm32-hal-library-fur-die-blue-pill","status":"publish","type":"post","link":"https:\/\/www.final-memory.org\/?p=2773","title":{"rendered":"STM32 HAL Library f\u00fcr die &#8220;Blue pill&#8221;"},"content":{"rendered":"\r\n<p>Seit einiger Zeit kann man die sogenannte &#8220;Blue Pill&#8221; kaufen. Dies sind Mikrocontroller aus der STM32 Familie mit Cortex Kern, konkret STM32F103C8 mit Cortex M3, die auf einem sch\u00f6nen klassischen DIL-Tr\u00e4ger aufgel\u00f6tet sind mit Pinheader und Micro-USB zur Stromversorgung ausger\u00fcstet sind. Dadurch passt alles in ein Steckbrett und kann auch als Arduino betrieben werden.<br \/><br \/>Ich habe mir ein paar Exemplare beschafft und m\u00f6chte diese nat\u00fcrlich mehr oder minder &#8220;bare metal&#8221; benutzen, \u00e4hnlich wie ich das im Beruf auch tue. Dort arbeite ich seit gut 7 Jahren ebenfalls mit STM32 Controllern.<br \/><br \/>ST Microelectronics stellt eine recht gute Bibliothek zum Ansprechen der Controllerperipherie zur Verf\u00fcgung. Damit man diese nicht immer mit jedem noch so kleinen Projekt von Null auf \u00fcbersetzen muss, habe ich mir mit CMake ein kleines Framework geschrieben, welches die Library f\u00fcr den konkreten Controller der &#8220;Blue Pill&#8221; als Binary \u00fcbersetzt.<br \/><br \/>Ausprobiert habe ich die Library noch nicht, aber es baut und linkt. Eigentlich m\u00fcsste das schon reichen, das .a File wird im neuen Projekt referenziert und der Includepfade zu der Headern der HAL Library mitangegeben.<br \/><br \/>Der Anwender muss ggfs. die STM32 Header f\u00fcr den Controller in seinem Projekt referenzieren, denn einige Headerfiles der HAL Library ziehen die controllerspezifischen Header nochmal rein.<br \/><br \/>N\u00e4heres und technische Updates gibt es auf der Projektablage bei Github:<br \/><a href=\"https:\/\/github.com\/simonsunnyboy\/stm32hal_bluepill\">https:\/\/github.com\/simonsunnyboy\/stm32hal_bluepill<\/a><br \/><br \/>Ich habe den heute aktuellen Stand der HAL Library eingebunden, speziell den vom CubeMX angelegten, STM32Cube_FW_F1_V1.8.0.<\/p>\r\n<div id=\"facebook_like\"><iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=https%3A%2F%2Fwww.final-memory.org%2F%3Fp%3D2773&amp;layout=standard&amp;show_faces=true&amp;width=500&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:500px; height:80px;\" allowTransparency=\"true\"><\/iframe><\/div>","protected":false},"excerpt":{"rendered":"<p>Seit einiger Zeit kann man die sogenannte &#8220;Blue Pill&#8221; kaufen. Dies sind Mikrocontroller aus der STM32 Familie mit Cortex Kern, konkret STM32F103C8 mit Cortex M3, die auf einem sch\u00f6nen klassischen DIL-Tr\u00e4ger aufgel\u00f6tet sind mit Pinheader und Micro-USB zur Stromversorgung ausger\u00fcstet sind. Dadurch passt alles in ein Steckbrett und kann auch als Arduino betrieben werden. Ich &hellip; <a href=\"https:\/\/www.final-memory.org\/?p=2773\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;STM32 HAL Library f\u00fcr die &#8220;Blue pill&#8221;&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,83,7,74,103],"tags":[],"class_list":["post-2773","post","type-post","status-publish","format-standard","hentry","category-asm-software","category-cmake","category-elektronik","category-embedded-systems","category-stm32"],"_links":{"self":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/2773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2773"}],"version-history":[{"count":3,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/2773\/revisions"}],"predecessor-version":[{"id":2778,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=\/wp\/v2\/posts\/2773\/revisions\/2778"}],"wp:attachment":[{"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.final-memory.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}