{"id":28660,"date":"2020-04-10T08:37:00","date_gmt":"2020-04-10T05:37:00","guid":{"rendered":"https:\/\/componentbyozdisan.com\/?p=28660"},"modified":"2025-06-12T13:47:59","modified_gmt":"2025-06-12T10:47:59","slug":"effective-debugging-with-keil-debug-and-nuvoton-nu-link","status":"publish","type":"post","link":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/","title":{"rendered":"Effective Debugging with Keil Debug and Nuvoton NU-LINK"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"629\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/image-2.png\" alt=\"\" class=\"wp-image-15476\" style=\"width:250px;height:auto\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/image-2.png 420w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/image-2-200x300.png 200w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/image-2-150x225.png 150w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/image-2-300x449.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><figcaption class=\"wp-element-caption\"><strong>KAAN AYDIN<br><strong>R&amp;D FIELD APPLICATION ENGINEER<\/strong><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Many people working on embedded systems have rarely encountered programs coded for their projects that function without errors the first time. The debugging method that we need to code a program that runs error-free and stable is called \u201cdebug\u201d, and every compiler has this feature in its own structure. Keil is one of these compilers. The number of lines of code written varies according to the scope of the project. In projects with a broad scope and multiple scenarios, the number of lines can be thousands. It will not be possible to find the source of the error among thousands of lines by trial and error method. In this case, the debug feature meets our needs to the fullest. With this feature, it is possible to solve errors and reach results quickly by debugging the code line by line. Nuvoton, which Ozdisan Elektronik is a distributor of, offers 2 types of debugger solutions as NU-LINK and NU-LINK-PRO. In the near future, the NU-LINK2 option developed by the company will also be offered to consumers. In order for the debug feature to be used, the \u201cVCC-DATA-CLOCK-RESET-GND\u201d pins of the processor and the debugger need to be connected to each other. In the following sections, we will talk about the parts related to debugging via the Keil compiler using NU-LINK-PRO.<\/p>\n\n\n\n<h5 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-0910a72e6855aecd14e52bdb8ffd6d87\"><strong><strong>Debugging in Keil<\/strong><\/strong><\/h5>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"132\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-904.png\" alt=\"Keil Debug\" class=\"wp-image-6982\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-904.png 456w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-904-300x87.png 300w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-904-150x43.png 150w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In order to activate the debug feature in Keil, after launching the program press CTRL + F5 or follow the \u201cDebug\u201d \u00e0 &#8220;Start\/Stop Debug Session&#8221; steps in the upper section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want the program to stop on a line during debugging, you can set a &#8220;breakpoint&#8221; by left-clicking on that line twice in a row. In the following example, the program will stop on 46th line while it is running.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"68\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-905.png\" alt=\"\" class=\"wp-image-6983\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-905.png 462w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-905-300x44.png 300w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-905-150x22.png 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The \u201cRST\u201d option on the upper left is used to reset the program, the \u201cRUN\u201d option to start the program, the \u201cSTOP\u201d option to stop the program, the \u201cSTEP\u201d option to enter the function and run it line by line, the \u201cSTEP OVER\u201d option to run it in a single step without entering the function and to move on to the next function, and the \u201cSTEP OUT\u201d option to exit the running function.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"258\" height=\"225\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-908.png\" alt=\"\" class=\"wp-image-6986\" style=\"width:234px;height:auto\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-908.png 258w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-908-150x131.png 150w\" sizes=\"auto, (max-width: 258px) 100vw, 258px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"102\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-907.png\" alt=\"Keil Debug\" class=\"wp-image-6985\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-907.png 447w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-907-300x68.png 300w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-907-150x34.png 150w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The variables to be observed during debugging can be selected and added to the Watch1 window by following the \u201cAdd \u2018variable name\u2019 to Watch1\u201d step with the right click. Also, whichever UART channel is activated can be selected from the \u201cSerial Window\u201d section and the value of the variable whose change will be observed can be followed from this window with the \u201cprintf\u201d command.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-vivid-green-cyan-color has-text-color has-link-color wp-elements-e3f4be1fbce348c9028f37a878829d1c\"><strong><strong>Non-Reset Debug Mode<\/strong><\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"435\" height=\"346\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-909.png\" alt=\"Keil Debug\" class=\"wp-image-6987\" style=\"width:401px;height:auto\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-909.png 435w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-909-300x239.png 300w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-909-150x119.png 150w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If an unexpected resetting problem occurs during the operation of the program, the source of the problem can be found and resolved thanks to this feature. What needs to be done to activate this mode:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Follow \u201cOptions for target\u2192debug \u2192 Nuvoton Nu-L\u0131nk Debugger Settings \u2192 Reset Options \u2192Reset\u201d steps and select \u201cNone\u201d.<\/li>\n\n\n\n<li>Go to \u201cOptions for target \u2192 Utilities\u201d, and select \u201cUpdate Target Before Debugging\u201d to cancel.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"390\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-910.png\" alt=\"\" class=\"wp-image-6988\" style=\"width:373px;height:auto\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-910.png 442w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-910-300x265.png 300w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-910-150x132.png 150w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Once these steps are completed, the program is executed and when it resets unexpectedly the cause of the reset can be accessed via the \u201cSystem Reset Source Register\u201d. To access this register, Memory1 is selected via Memory Windows and the value 0x50000004, which is the register address, is entered. Then the value of the register is displayed, and according to this value, the source of the reset is detected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As can be seen in the figure below, the first byte value of the register is 43. In order to interpret this value, we look at which definitions the first byte of the register corresponds to. These definitions are given in Figure 8.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"142\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-911.png\" alt=\"\" class=\"wp-image-6989\" style=\"width:423px;height:auto\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-911.png 462w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-911-300x92.png 300w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-911-150x46.png 150w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The value 43 means that 0, 1st and 6th bits are 1. Based on this, it can be assumed that the reset source of the system is the low-level withdrawal of the \u201cnRST\u201d pin. Thanks to the non-reset debugging feature by Nuvoton, many projects where reset problems could not be detected can now be easily detected and resolved.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"846\" src=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-912.png\" alt=\"Keil Debug\" class=\"wp-image-6990\" style=\"width:350px;height:auto\" srcset=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-912.png 482w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-912-171x300.png 171w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-912-150x263.png 150w, https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/image-912-300x527.png 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Many people working on embedded systems have rarely encountered programs coded for their projects that function without errors the first time. The debugging method that we need to code a program that runs error-free and stable is called \u201cdebug\u201d, and every compiler has this feature in its own structure. Keil is one of these compilers. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15472,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2405,2079,1742],"tags":[2406,2190],"class_list":["post-28660","post","type-post","status-publish","format-standard","has-post-thumbnail","category-12-issue","category-expertopinion","category-issues","tag-12-issue","tag-expertopinion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Effective Debugging with Keil Debug and Nuvoton NU-LINK - Component By \u00d6zdisan<\/title>\n<meta name=\"description\" content=\"Keil is one of these compilers. The number of lines of code written varies according to the scope of the project.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Effective Debugging with Keil Debug and Nuvoton NU-LINK - Component By \u00d6zdisan\" \/>\n<meta property=\"og:description\" content=\"Keil is one of these compilers. The number of lines of code written varies according to the scope of the project.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/\" \/>\n<meta property=\"og:site_name\" content=\"Component By \u00d6zdisan\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-10T05:37:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-12T10:47:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/debugging.png\" \/>\n\t<meta property=\"og:image:width\" content=\"323\" \/>\n\t<meta property=\"og:image:height\" content=\"323\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Yonetici\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yonetici\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/\"},\"author\":{\"name\":\"Yonetici\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#\\\/schema\\\/person\\\/b8881d213a434962c5d126ce57930fd3\"},\"headline\":\"Effective Debugging with Keil Debug and Nuvoton NU-LINK\",\"datePublished\":\"2020-04-10T05:37:00+00:00\",\"dateModified\":\"2025-06-12T10:47:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/\"},\"wordCount\":677,\"publisher\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/componentbyozdisan.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/debugging.png\",\"keywords\":[\"12. Issue\",\"ExpertOpinion\"],\"articleSection\":[\"12. Issue\",\"Expert Opinion\",\"Issues\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/\",\"url\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/\",\"name\":\"Effective Debugging with Keil Debug and Nuvoton NU-LINK - Component By \u00d6zdisan\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/componentbyozdisan.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/debugging.png\",\"datePublished\":\"2020-04-10T05:37:00+00:00\",\"dateModified\":\"2025-06-12T10:47:59+00:00\",\"description\":\"Keil is one of these compilers. The number of lines of code written varies according to the scope of the project.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#primaryimage\",\"url\":\"https:\\\/\\\/componentbyozdisan.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/debugging.png\",\"contentUrl\":\"https:\\\/\\\/componentbyozdisan.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/debugging.png\",\"width\":323,\"height\":323},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/homepage\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Effective Debugging with Keil Debug and Nuvoton NU-LINK\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/\",\"name\":\"Component By \u00d6zdisan\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#organization\",\"name\":\"Component By \u00d6zdisan\",\"url\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/componentbyozdisan.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/componentbyozdisan-logo.png\",\"contentUrl\":\"https:\\\/\\\/componentbyozdisan.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/componentbyozdisan-logo.png\",\"width\":508,\"height\":108,\"caption\":\"Component By \u00d6zdisan\"},\"image\":{\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/ozdisan\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/#\\\/schema\\\/person\\\/b8881d213a434962c5d126ce57930fd3\",\"name\":\"Yonetici\",\"sameAs\":[\"http:\\\/\\\/componenttoproduction.com\"],\"url\":\"https:\\\/\\\/componentbyozdisan.com\\\/en\\\/author\\\/yonetici\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Effective Debugging with Keil Debug and Nuvoton NU-LINK - Component By \u00d6zdisan","description":"Keil is one of these compilers. The number of lines of code written varies according to the scope of the project.","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:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/","og_locale":"en_US","og_type":"article","og_title":"Effective Debugging with Keil Debug and Nuvoton NU-LINK - Component By \u00d6zdisan","og_description":"Keil is one of these compilers. The number of lines of code written varies according to the scope of the project.","og_url":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/","og_site_name":"Component By \u00d6zdisan","article_published_time":"2020-04-10T05:37:00+00:00","article_modified_time":"2025-06-12T10:47:59+00:00","og_image":[{"width":323,"height":323,"url":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/debugging.png","type":"image\/png"}],"author":"Yonetici","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yonetici","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#article","isPartOf":{"@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/"},"author":{"name":"Yonetici","@id":"https:\/\/componentbyozdisan.com\/en\/#\/schema\/person\/b8881d213a434962c5d126ce57930fd3"},"headline":"Effective Debugging with Keil Debug and Nuvoton NU-LINK","datePublished":"2020-04-10T05:37:00+00:00","dateModified":"2025-06-12T10:47:59+00:00","mainEntityOfPage":{"@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/"},"wordCount":677,"publisher":{"@id":"https:\/\/componentbyozdisan.com\/en\/#organization"},"image":{"@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#primaryimage"},"thumbnailUrl":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/debugging.png","keywords":["12. Issue","ExpertOpinion"],"articleSection":["12. Issue","Expert Opinion","Issues"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/","url":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/","name":"Effective Debugging with Keil Debug and Nuvoton NU-LINK - Component By \u00d6zdisan","isPartOf":{"@id":"https:\/\/componentbyozdisan.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#primaryimage"},"image":{"@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#primaryimage"},"thumbnailUrl":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/debugging.png","datePublished":"2020-04-10T05:37:00+00:00","dateModified":"2025-06-12T10:47:59+00:00","description":"Keil is one of these compilers. The number of lines of code written varies according to the scope of the project.","breadcrumb":{"@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#primaryimage","url":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/debugging.png","contentUrl":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2020\/04\/debugging.png","width":323,"height":323},{"@type":"BreadcrumbList","@id":"https:\/\/componentbyozdisan.com\/en\/effective-debugging-with-keil-debug-and-nuvoton-nu-link\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/componentbyozdisan.com\/en\/homepage\/"},{"@type":"ListItem","position":2,"name":"Effective Debugging with Keil Debug and Nuvoton NU-LINK"}]},{"@type":"WebSite","@id":"https:\/\/componentbyozdisan.com\/en\/#website","url":"https:\/\/componentbyozdisan.com\/en\/","name":"Component By \u00d6zdisan","description":"","publisher":{"@id":"https:\/\/componentbyozdisan.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/componentbyozdisan.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/componentbyozdisan.com\/en\/#organization","name":"Component By \u00d6zdisan","url":"https:\/\/componentbyozdisan.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/componentbyozdisan.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/componentbyozdisan-logo.png","contentUrl":"https:\/\/componentbyozdisan.com\/wp-content\/uploads\/2024\/03\/componentbyozdisan-logo.png","width":508,"height":108,"caption":"Component By \u00d6zdisan"},"image":{"@id":"https:\/\/componentbyozdisan.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/ozdisan"]},{"@type":"Person","@id":"https:\/\/componentbyozdisan.com\/en\/#\/schema\/person\/b8881d213a434962c5d126ce57930fd3","name":"Yonetici","sameAs":["http:\/\/componenttoproduction.com"],"url":"https:\/\/componentbyozdisan.com\/en\/author\/yonetici\/"}]}},"_links":{"self":[{"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/posts\/28660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/comments?post=28660"}],"version-history":[{"count":1,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/posts\/28660\/revisions"}],"predecessor-version":[{"id":28670,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/posts\/28660\/revisions\/28670"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/media\/15472"}],"wp:attachment":[{"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/media?parent=28660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/categories?post=28660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/componentbyozdisan.com\/en\/wp-json\/wp\/v2\/tags?post=28660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}