{"id":1702,"date":"2023-03-26T13:18:48","date_gmt":"2023-03-26T11:18:48","guid":{"rendered":"https:\/\/pila.fr\/wordpress\/?p=1702"},"modified":"2023-03-26T13:19:19","modified_gmt":"2023-03-26T11:19:19","slug":"programmer-sur-microcontroleur-ch55x-avec-sdcc-sous-linux","status":"publish","type":"post","link":"https:\/\/pila.fr\/wordpress\/archives\/1702","title":{"rendered":"Programmer sur microcontr\u00f4leur CH55x avec SDCC sous Linux"},"content":{"rendered":"\n<p>Mes notes succinctes \u00e0 ce sujet :<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n\n<p>R\u00e9cup\u00e9rer la biblioth\u00e8que ch554_sdcc : <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/Blinkinlabs\/ch554_sdcc\" target=\"_blank\">https:\/\/github.com\/Blinkinlabs\/ch554_sdcc<\/a> (copie ci dessous si disparition du repo)<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-549a74b7-8719-43e9-a20b-f1cc291e1801\" href=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/2023\/03\/ch552tool-master_20230326.zip\">ch552tool-master_20230326<\/a><a href=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/2023\/03\/ch552tool-master_20230326.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-549a74b7-8719-43e9-a20b-f1cc291e1801\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>R\u00e9cup\u00e9rer l&rsquo;outil de programmation ch552_tool :<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/MarsTechHAN\/ch552tool\" target=\"_blank\"> https:\/\/github.com\/MarsTechHAN\/ch552tool<\/a> (copie ci dessous si disparition du repo)<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-ca5178ea-e14a-47fd-9e92-c61105ec70ff\" href=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/2023\/03\/ch554_sdcc-master_20230326.zip\">ch554_sdcc-master_20230326<\/a><a href=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/2023\/03\/ch554_sdcc-master_20230326.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-ca5178ea-e14a-47fd-9e92-c61105ec70ff\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>Installer sdcc<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ apt-get install sdcc<\/code><\/pre>\n\n\n\n<p>Copier un exemple et l&rsquo;utiliser comme base (le Makefile pointe vers un Makefile.include qui contient le n\u00e9cessaire pour compiler vers le MCU cible).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flasher le code<\/h2>\n\n\n\n<p>Le MCU contient un bootloader USB, activ\u00e9 en connectant D+ au +5V \u00e0 travers une r\u00e9sistance de 10kohms \u00e0 la mise sous tension.<\/p>\n\n\n\n<p>Utilisation de ch552tool : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo python3 ch55xtool\/ch55xtool.py -f FIRMWARE.bin -r<\/code><\/pre>\n\n\n\n<p>Execution en root n\u00e9cessaire. Crash apr\u00e8s la programmation si l&rsquo;option \u00ab\u00a0-r\u00a0\u00bb (reset avec flash) est utilis\u00e9e, \u00e0 cause de la d\u00e9connexion du device cible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mes notes succinctes \u00e0 ce sujet : Installation R\u00e9cup\u00e9rer la biblioth\u00e8que ch554_sdcc : https:\/\/github.com\/Blinkinlabs\/ch554_sdcc (copie ci dessous si disparition du repo) R\u00e9cup\u00e9rer l&rsquo;outil de programmation ch552_tool : https:\/\/github.com\/MarsTechHAN\/ch552tool (copie ci dessous si disparition du repo) Installer sdcc Copier un exemple et l&rsquo;utiliser comme base (le Makefile pointe vers un Makefile.include qui contient le n\u00e9cessaire pour &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/pila.fr\/wordpress\/archives\/1702\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,8],"tags":[],"class_list":["post-1702","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-prog","item-wrap"],"_links":{"self":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=1702"}],"version-history":[{"count":4,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1702\/revisions"}],"predecessor-version":[{"id":1708,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1702\/revisions\/1708"}],"wp:attachment":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=1702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=1702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=1702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}