{"id":136001,"date":"2017-08-31T17:36:00","date_gmt":"2017-08-31T14:36:00","guid":{"rendered":"https:\/\/ruuvi.com\/debugging-ruuvitag\/"},"modified":"2026-06-11T09:40:01","modified_gmt":"2026-06-11T06:40:01","slug":"debugging-ruuvitag","status":"publish","type":"post","link":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/","title":{"rendered":"RuuviTag debuggen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Es hei\u00dft, dass sich jedes nicht-triviale St\u00fcck Software um mindestens eine Codezeile k\u00fcrzen l\u00e4sst und dass die Software mindestens einen Bug enth\u00e4lt. W\u00e4hrend die Basisversion der Ruuvi-Firmware, bekannt als \u201eWeather Station\u201c, mit \u00fcber 2500 Nutzern und \u00fcber 10.000 Ger\u00e4ten im Einsatz (zum Zeitpunkt des Schreibens) umfassend getestet ist, bringen neue Features auch neue Bugs mit sich.<br\/>Im Allgemeinen lassen sich die meisten dieser Bugs analysieren, indem du die relevanten Variablen mit NRF_LOG-Makros ausgibst, die im Code verteilt sind. Um diese Logs zu aktivieren, musst du in der SDK-Config-Datei deines Projekts NRF_LOG_ENABLE auf 1 setzen.  <\/p>\n\n<p class=\"wp-block-paragraph\"><br\/>Um die Logs tats\u00e4chlich zu lesen, brauchst du das Ruuvi Developer Shield. Sobald du den RuuviTag mit dem Dev Shield verbunden hast, kannst du den RTT Viewer aus dem Segger-J-Link-Softwarepaket starten, um die Log-Ausgaben anzusehen. <\/p>\n\n<p class=\"wp-block-paragraph\"><br\/>Segger RTT Viewer ist jedoch nicht f\u00fcr Linux verf\u00fcgbar. Wenn du unter Linux entwickelst, musst du ein paar zus\u00e4tzliche Schritte ausf\u00fchren, um die Log-Ausgabe zu sehen. Starte JLinkExe und verbinde dich mit deinem RuuviTag (Device NRF52832_XXAA, Interface SWD) und \u00f6ffne dann JLinkRTTClient.  <\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-1024x327.png\" alt=\"RuuviTag-Debugging\" class=\"wp-image-7317\" srcset=\"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-1024x327.png 1024w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-450x144.png 450w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-768x245.png 768w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-600x192.png 600w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-188x60.png 188w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1-282x90.png 282w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png 1477w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>JLink-Verbindung zum RuuviTag<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Es gibt F\u00e4lle, in denen das Ausgeben von Debug-Meldungen einfach nicht ausreicht. Wenn du den Code Schritt f\u00fcr Schritt durchgehen und jeden Schritt analysieren musst, um herauszufinden, was den Bug verursacht, ist der GNU Project Debugger GDB ein unsch\u00e4tzbares Tool. <\/p>\n\n<p class=\"wp-block-paragraph\">Um GDB zu verbinden, musst du zuerst JLinkDGBServer mit JLinkGDBServer -If SWD -Speed 4000 -Device Cortex-M4 mit dem Board verbinden. Danach startest du GDB und l\u00e4dst die Debug-Symbole aus deiner Datei mit arm-none-eabi-gdb _build\/test_drivers.out . Ersetze die .out-Datei so, dass sie zu deiner Anwendung passt. Zum Schluss verbindest du den GDB-Client mit dem GDB-Server, indem du im GDB-Client target extended localhost:2331 ausf\u00fchrst.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"427\" src=\"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-1024x427.png\" alt=\"RuuviTag debuggen\" class=\"wp-image-7319\" srcset=\"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-1024x427.png 1024w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-450x188.png 450w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-768x320.png 768w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-1536x640.png 1536w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-600x250.png 600w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-144x60.png 144w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2-216x90.png 216w, https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_2.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>GDB verbunden<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Es hei\u00dft, dass sich jedes nicht-triviale St\u00fcck Software um mindestens eine Codezeile k\u00fcrzen l\u00e4sst und dass die Software mindestens einen Bug enth\u00e4lt. W\u00e4hrend die Basisversion der Ruuvi-Firmware, bekannt als \u201eWeather Station\u201c, mit \u00fcber 2500 Nutzern und \u00fcber 10.000 Ger\u00e4ten im Einsatz (zum Zeitpunkt des Schreibens) umfassend getestet ist, bringen neue Features auch neue Bugs mit [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":136002,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[324],"tags":[],"class_list":["post-136001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruuvi-software-artikel"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RuuviTag debuggen \u2013 Ruuvi<\/title>\n<meta name=\"description\" content=\"Dieser Artikel stellt eine Methode vor, um ein Embedded-Ger\u00e4t wie den RuuviTag zu debuggen. Das Ger\u00e4t ist mit einem Nordic nRF52832 SoC ausgestattet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RuuviTag debuggen \u2013 Ruuvi\" \/>\n<meta property=\"og:description\" content=\"Dieser Artikel stellt eine Methode vor, um ein Embedded-Ger\u00e4t wie den RuuviTag zu debuggen. Das Ger\u00e4t ist mit einem Nordic nRF52832 SoC ausgestattet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/\" \/>\n<meta property=\"og:site_name\" content=\"Ruuvi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ruuvi.cc\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-31T14:36:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T06:40:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1477\" \/>\n\t<meta property=\"og:image:height\" content=\"472\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Otso Jousimaa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ruuvicom\" \/>\n<meta name=\"twitter:site\" content=\"@ruuvicom\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Otso Jousimaa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/\"},\"author\":{\"name\":\"Otso Jousimaa\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/143b8e2a095f1e6484b9186673c9ec00\"},\"headline\":\"RuuviTag debuggen\",\"datePublished\":\"2017-08-31T14:36:00+00:00\",\"dateModified\":\"2026-06-11T06:40:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/\"},\"wordCount\":299,\"image\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/Debugging_RuuviTag_1.png\",\"articleSection\":[\"Ruuvi-Software-Artikel\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/\",\"name\":\"RuuviTag debuggen \u2013 Ruuvi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/Debugging_RuuviTag_1.png\",\"datePublished\":\"2017-08-31T14:36:00+00:00\",\"dateModified\":\"2026-06-11T06:40:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/143b8e2a095f1e6484b9186673c9ec00\"},\"description\":\"Dieser Artikel stellt eine Methode vor, um ein Embedded-Ger\u00e4t wie den RuuviTag zu debuggen. Das Ger\u00e4t ist mit einem Nordic nRF52832 SoC ausgestattet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/Debugging_RuuviTag_1.png\",\"contentUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/Debugging_RuuviTag_1.png\",\"width\":1477,\"height\":472,\"caption\":\"Codezeile auf wei\u00dfem Bildschirm\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/debugging-ruuvitag\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/front\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RuuviTag debuggen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/\",\"name\":\"Ruuvi\",\"description\":\"Measure Your World\",\"potentialAction\":[],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/143b8e2a095f1e6484b9186673c9ec00\",\"name\":\"Otso Jousimaa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g\",\"caption\":\"Otso Jousimaa\"},\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/author\\\/ojousima\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RuuviTag debuggen \u2013 Ruuvi","description":"Dieser Artikel stellt eine Methode vor, um ein Embedded-Ger\u00e4t wie den RuuviTag zu debuggen. Das Ger\u00e4t ist mit einem Nordic nRF52832 SoC ausgestattet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/","og_locale":"de_DE","og_type":"article","og_title":"RuuviTag debuggen \u2013 Ruuvi","og_description":"Dieser Artikel stellt eine Methode vor, um ein Embedded-Ger\u00e4t wie den RuuviTag zu debuggen. Das Ger\u00e4t ist mit einem Nordic nRF52832 SoC ausgestattet.","og_url":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/","og_site_name":"Ruuvi","article_publisher":"https:\/\/www.facebook.com\/ruuvi.cc","article_published_time":"2017-08-31T14:36:00+00:00","article_modified_time":"2026-06-11T06:40:01+00:00","og_image":[{"width":1477,"height":472,"url":"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png","type":"image\/png"}],"author":"Otso Jousimaa","twitter_card":"summary_large_image","twitter_creator":"@ruuvicom","twitter_site":"@ruuvicom","twitter_misc":{"Verfasst von":"Otso Jousimaa","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#article","isPartOf":{"@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/"},"author":{"name":"Otso Jousimaa","@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/143b8e2a095f1e6484b9186673c9ec00"},"headline":"RuuviTag debuggen","datePublished":"2017-08-31T14:36:00+00:00","dateModified":"2026-06-11T06:40:01+00:00","mainEntityOfPage":{"@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/"},"wordCount":299,"image":{"@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#primaryimage"},"thumbnailUrl":"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png","articleSection":["Ruuvi-Software-Artikel"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/","url":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/","name":"RuuviTag debuggen \u2013 Ruuvi","isPartOf":{"@id":"https:\/\/ruuvi.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#primaryimage"},"image":{"@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#primaryimage"},"thumbnailUrl":"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png","datePublished":"2017-08-31T14:36:00+00:00","dateModified":"2026-06-11T06:40:01+00:00","author":{"@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/143b8e2a095f1e6484b9186673c9ec00"},"description":"Dieser Artikel stellt eine Methode vor, um ein Embedded-Ger\u00e4t wie den RuuviTag zu debuggen. Das Ger\u00e4t ist mit einem Nordic nRF52832 SoC ausgestattet.","breadcrumb":{"@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#primaryimage","url":"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png","contentUrl":"https:\/\/ruuvi.com\/i\/u\/Debugging_RuuviTag_1.png","width":1477,"height":472,"caption":"Codezeile auf wei\u00dfem Bildschirm"},{"@type":"BreadcrumbList","@id":"https:\/\/ruuvi.com\/de\/debugging-ruuvitag\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ruuvi.com\/de\/front\/"},{"@type":"ListItem","position":2,"name":"RuuviTag debuggen"}]},{"@type":"WebSite","@id":"https:\/\/ruuvi.com\/de\/#website","url":"https:\/\/ruuvi.com\/de\/","name":"Ruuvi","description":"Measure Your World","potentialAction":[],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/143b8e2a095f1e6484b9186673c9ec00","name":"Otso Jousimaa","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fd52303e35b8b23c01cfeec7bb2636768de567cd33604f794ae86dd971e61645?s=96&d=mm&r=g","caption":"Otso Jousimaa"},"url":"https:\/\/ruuvi.com\/de\/author\/ojousima\/"}]}},"_links":{"self":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/136001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/comments?post=136001"}],"version-history":[{"count":1,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/136001\/revisions"}],"predecessor-version":[{"id":136004,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/136001\/revisions\/136004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/media\/136002"}],"wp:attachment":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/media?parent=136001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/categories?post=136001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/tags?post=136001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}