{"id":10909,"date":"2025-11-04T14:56:49","date_gmt":"2025-11-04T13:56:49","guid":{"rendered":"https:\/\/republify.se\/?post_type=product&#038;p=10909"},"modified":"2026-01-08T18:31:30","modified_gmt":"2026-01-08T17:31:30","slug":"c-programming-for-embedded-systems-part-2","status":"publish","type":"product","link":"https:\/\/republify.se\/index.php\/produkt\/c-programming-for-embedded-systems-part-2\/","title":{"rendered":"C Programming for Embedded Systems, part 2"},"content":{"rendered":"<div class=\"elementor-element elementor-element-7723ba8 elementor-widget elementor-widget-text-editor\" data-id=\"7723ba8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-element elementor-element-70419e9c elementor-widget elementor-widget-text-editor\" data-id=\"70419e9c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-element elementor-element-4b939308 elementor-widget elementor-widget-text-editor\" data-id=\"4b939308\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">Our aim with this training course is to give you the necessary, deeper knowledge in C programming that you need. You will learn valuable tricks and ways to make time saving constructions in you development process.<\/div>\n<div class=\"elementor-element elementor-element-4b939308 elementor-widget elementor-widget-text-editor\" data-id=\"4b939308\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p id=\"viewer-am06n1295\" class=\"iED3l T-jvd PuKmT YjabP\" dir=\"auto\"><strong><span class=\"E07CK\">Participants<\/span><\/strong><\/p>\n<p id=\"viewer-rkznb1297\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">This C Programming training course is designed to suit developers and programmers of embedded systems with some experience in programming.<\/span><\/p>\n<p id=\"viewer-0kf221299\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">You probably wish to deepen your C programming knowledge.<\/span><\/p>\n<div id=\"viewer-i370s1415\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">\u00a0<\/span><\/div>\n<p id=\"viewer-hrbdt1301\" class=\"iED3l T-jvd PuKmT YjabP\" dir=\"auto\"><strong><span class=\"E07CK\">Previous knowledge<\/span><\/strong><\/p>\n<p id=\"viewer-ybi7z1303\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">You need to have basic knowledge in C programming, corresponding to our course C programming for embedded systems, part I .<\/span><\/p>\n<div id=\"viewer-94gfe1445\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">\u00a0<\/span><\/div>\n<p id=\"viewer-exz7v1305\" class=\"iED3l T-jvd PuKmT YjabP\" dir=\"auto\"><strong><span class=\"E07CK\">Practical exercises \/ Tools<\/span><\/strong><\/p>\n<p id=\"viewer-2rlp61307\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">This course have many exercises following up the theory part of the training.<\/span><\/p>\n<p id=\"viewer-k60mm1309\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">We use an integrated Windows environment. You will edit, compile and link you code via a compiler from Keil, and a Lauterbach-debug connected to an ARM Cortex-M3 board.<\/span><\/p>\n<div id=\"viewer-8wd981476\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">\u00a0<\/span><\/div>\n<h2 id=\"viewer-e0k1o1311\" class=\"iED3l T-jvd PuKmT YjabP\" dir=\"auto\"><span class=\"E07CK\">Content<\/span><\/h2>\n<p id=\"viewer-re4zb1313\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">Introduction<\/span><\/p>\n<p id=\"viewer-upwco1315\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">What C language has meant and future possibilities, i.e. C++<\/span><\/p>\n<p id=\"viewer-hmfsh1317\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">Short retrospect (part I)<\/span><\/p>\n<p id=\"viewer-p4w4q1319\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">Special C language-phrases \/ words<\/span><\/p>\n<ul class=\"PFjnR PuKmT\">\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-1uml71323\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Portable code; What to keep in mind with writing code possible to reuse in other projects<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-74g581326\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Advanced structures; Compound data types and references with pointers and links. Dynamic memory management in combination with structures<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-n2tsk1329\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Self defined data types; Definitions and differences versus the use of macros<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-qk26e1332\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Using pointers; Thorough review regarding the use of pointers, and their advantages.<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-vzp5g1335\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Function pointers; Function calls via function pointers. Abstract data types. Examples of implementation of an abstract data type and its use<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-o3n9v1338\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Assembler and C; How a call from C to Assembler is done<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-tyh6q1341\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Hardware; How to write C towards a special HW<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-6qknx1344\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Library; We create libraries with functions and use them in practice.<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-thgnw1347\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Optimising; How does optimising affect the program?<\/span><\/p>\n<\/li>\n<li class=\"_0x2oV\" dir=\"auto\" aria-level=\"1\">\n<p id=\"viewer-8lxek1350\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"\"><span class=\"_1Kc57\">Error handling; How to avoid errors and program crashes.<\/span><\/p>\n<\/li>\n<\/ul>\n<p id=\"viewer-oaaaz17263\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\">\u00a0<\/span><\/p>\n<p id=\"viewer-dc17f17265\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\"><strong>General info:<\/strong><\/span><\/p>\n<p id=\"viewer-m8ovz17267\" class=\"EY0Xg W2aKK PuKmT YjabP\" dir=\"auto\"><span class=\"_1Kc57\"><em>Loan of training lab kit are included but you bring your own laptop to this event.\u00a0<\/em><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<h3>Kursen levereras i samarbete med Nohau<\/h3>\n<h2><\/h2>\n","protected":false},"excerpt":{"rendered":"<p dir=\"auto\"><strong>This C Programming training course is the second in our series of C-programming courses. You will learn more about the advanced possibilities and structures available in the language C. It is mainly a hands-on training course and the many exercises will take you a large step forward in your C-programming.<\/strong><\/p>\n<p dir=\"auto\"><span class=\"_1Kc57\">This course is designed to suit developers and programmers of embedded systems with some experience in programming. <\/span><span class=\"_1Kc57\">You probably wish to deepen your C programming knowledge.<\/span><\/p>\n","protected":false},"featured_media":10772,"comment_status":"open","ping_status":"closed","template":"","meta":{"wds_primary_product_brand":0,"wds_primary_product_cat":0},"product_brand":[],"product_cat":[215,29],"product_tag":[],"class_list":{"0":"post-10909","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-c-programmering","7":"product_cat-technical","9":"first","10":"instock","11":"taxable","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product\/10909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/comments?post=10909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media\/10772"}],"wp:attachment":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media?parent=10909"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_brand?post=10909"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_cat?post=10909"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_tag?post=10909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}