{"id":8943,"date":"2016-05-24T12:33:12","date_gmt":"2016-05-24T10:33:12","guid":{"rendered":"https:\/\/fracdahl.emotas.de\/canopen-master-slave-stack"},"modified":"2024-11-25T08:17:18","modified_gmt":"2024-11-25T07:17:18","slug":"canopen-master-slave-stack","status":"publish","type":"page","link":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack","title":{"rendered":"CANopen Master\/ Slave Stack"},"content":{"rendered":"<h2>Overview<br \/>\n<\/h2>\n<p>The CANopen Master\/Slave Stack is a software library that provides all communication services according to communication profile CiA301, v4.2 and master features according to CiA302-2. The CANopen Master Stack is written in ANSI-C and it is MISRA conform. <!--more-->Using the CANopen Master\/Slave Stack by emotas leads to fast and easy development or extension of CANopen conform master applications.<\/p>\n<p>The stack includes all features and services of the emotas CANopen Slave Stack. In addition it is featured with NMT Master functionalities and network management. Several master examples are available to make the first steps in using the complex master functionalities as easy as possible.<\/p>\n<p>Also it is possible to substitute hardware platforms with only little effort. The CANopen Master Stack can be used with various Realtime Operating Systems such as <a href=\"http:\/\/rtos.com\/products\/threadx\/\">ThreadX<\/a>, FreeRTOS, Keil RTX, embOS oder TI-RTOS and as well with Linux (SocketCAN, can4linux) or QNX and also with Real time extensions for Windows.<\/p>\n<p>Besides the C function API there is also an Mailbox API available for an easy use with multiple tasks resp. threads. Messages between application modules and CANopen Master stack are send via mailboxes instead of function calls. This secures a non-blocking communication. An application may consist of several tasks that use the CANopen Stack in parallel.<\/p>\n<p><strong>Highlights<\/strong><\/p>\n<ul>\n<li>ANSI-C CANopen source code stack<\/li>\n<li>MISRA-C conform<\/li>\n<li>supports CANopen services of CiA 301 and CiA 302-2 (Manager edition only)<\/li>\n<li>extension modules for further standards available<\/li>\n<li>available for many CAN-controller and CPU types<\/li>\n<li>comfortable user interface<\/li>\n<li>widely scalable and configurable<\/li>\n<\/ul>\n<p><a href=\"\/en\/info\/canopen-feature-ubersicht\" title=\"CANopen Features\">Detailed Feature Table<\/a><br \/>\n<a title=\"Supported targets\" href=\"\/en\/info\/controller\">Supported Controllers<\/a><\/p>\n<p><strong>System requirements<\/strong><\/p>\n<ul>\n<ul>\n<li>ANSI-C compiler<\/li>\n<\/ul>\n<\/ul>\n<p><strong>Scope of delivery\/licensing<\/strong><\/p>\n<ul>\n<li>CANopen protocol sourcecode (ANSI-C compatible)<\/li>\n<li>ready to run example application<\/li>\n<li><a href=\"\/wp-content\/uploads\/2020\/12\/emotas_canopen_stack_user_manual_english.pdf\">user manual<\/a> and reference manual (Doxygen)<\/li>\n<li>incl. 6 (project license) .. 24 (site license) months support by e-mail or phone (depending on <a href=\"\/en\/info\/sourcecode-licenses\">license<\/a>)<\/li>\n<li>optional maintenance agreement available<\/li>\n<li>optional integration support<\/li>\n<li>1 named-user license or floating-dongle license of CANopen DeviceDesigner included depending on license type<\/li>\n<\/ul>\n<h6>Please contact us for additional questions regarding our CANopen Software Library via phone +493461-794160 or email service@emotas.de.<\/h6>\n","protected":false},"excerpt":{"rendered":"<p>Overview The CANopen Master\/Slave Stack is a software library that provides all communication services according to communication profile CiA301, v4.2 and master features according to CiA302-2. The CANopen Master Stack is written in ANSI-C and it is MISRA conform.<\/p>\n","protected":false},"author":5,"featured_media":8747,"parent":10142,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-productpage","meta":{"footnotes":""},"class_list":["post-8943","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CANopen Master\/ Slave Stack -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CANopen Master\/ Slave Stack -\" \/>\n<meta property=\"og:description\" content=\"Overview The CANopen Master\/Slave Stack is a software library that provides all communication services according to communication profile CiA301, v4.2 and master features according to CiA302-2. The CANopen Master Stack is written in ANSI-C and it is MISRA conform.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack\" \/>\n<meta property=\"og:site_name\" content=\"emotas embedded communication GmbH\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-25T07:17:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/co_master-stack_overview.png\" \/>\n\t<meta property=\"og:image:width\" content=\"457\" \/>\n\t<meta property=\"og:image:height\" content=\"303\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack\",\"url\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack\",\"name\":\"CANopen Master\\\/ Slave Stack -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.emotas.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/co_master-stack_overview.png\",\"datePublished\":\"2016-05-24T10:33:12+00:00\",\"dateModified\":\"2024-11-25T07:17:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack#primaryimage\",\"url\":\"https:\\\/\\\/www.emotas.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/co_master-stack_overview.png\",\"contentUrl\":\"https:\\\/\\\/www.emotas.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/co_master-stack_overview.png\",\"width\":457,\"height\":303,\"caption\":\"co_master-stack_overview\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\\\/canopen-master-slave-stack#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.emotas.de\\\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software products by emotas\",\"item\":\"https:\\\/\\\/www.emotas.de\\\/en\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CANopen Software Products\",\"item\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"CANopen Source Code\",\"item\":\"https:\\\/\\\/www.emotas.de\\\/en\\\/software-products-by-emotas\\\/canopen-software-products\\\/canopen-source-code\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"CANopen Master\\\/ Slave Stack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en#website\",\"url\":\"https:\\\/\\\/www.emotas.de\\\/en\",\"name\":\"emotas embedded communication GmbH\",\"description\":\"your embedded solution partner\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.emotas.de\\\/en?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en#organization\",\"name\":\"emotas embedded communication GmbH\",\"url\":\"https:\\\/\\\/www.emotas.de\\\/en\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.emotas.de\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/emotas_logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.emotas.de\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/emotas_logo.jpg\",\"width\":2222,\"height\":1070,\"caption\":\"emotas embedded communication GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.emotas.de\\\/en#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CANopen Master\/ Slave Stack -","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:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack","og_locale":"en_US","og_type":"article","og_title":"CANopen Master\/ Slave Stack -","og_description":"Overview The CANopen Master\/Slave Stack is a software library that provides all communication services according to communication profile CiA301, v4.2 and master features according to CiA302-2. The CANopen Master Stack is written in ANSI-C and it is MISRA conform.","og_url":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack","og_site_name":"emotas embedded communication GmbH","article_modified_time":"2024-11-25T07:17:18+00:00","og_image":[{"width":457,"height":303,"url":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/co_master-stack_overview.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack","url":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack","name":"CANopen Master\/ Slave Stack -","isPartOf":{"@id":"https:\/\/www.emotas.de\/en#website"},"primaryImageOfPage":{"@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack#primaryimage"},"image":{"@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack#primaryimage"},"thumbnailUrl":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/co_master-stack_overview.png","datePublished":"2016-05-24T10:33:12+00:00","dateModified":"2024-11-25T07:17:18+00:00","breadcrumb":{"@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack#primaryimage","url":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/co_master-stack_overview.png","contentUrl":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/co_master-stack_overview.png","width":457,"height":303,"caption":"co_master-stack_overview"},{"@type":"BreadcrumbList","@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code\/canopen-master-slave-stack#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.emotas.de\/en"},{"@type":"ListItem","position":2,"name":"Software products by emotas","item":"https:\/\/www.emotas.de\/en"},{"@type":"ListItem","position":3,"name":"CANopen Software Products","item":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products"},{"@type":"ListItem","position":4,"name":"CANopen Source Code","item":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/canopen-software-products\/canopen-source-code"},{"@type":"ListItem","position":5,"name":"CANopen Master\/ Slave Stack"}]},{"@type":"WebSite","@id":"https:\/\/www.emotas.de\/en#website","url":"https:\/\/www.emotas.de\/en","name":"emotas embedded communication GmbH","description":"your embedded solution partner","publisher":{"@id":"https:\/\/www.emotas.de\/en#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.emotas.de\/en?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.emotas.de\/en#organization","name":"emotas embedded communication GmbH","url":"https:\/\/www.emotas.de\/en","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.emotas.de\/en#\/schema\/logo\/image\/","url":"https:\/\/www.emotas.de\/wp-content\/uploads\/2023\/08\/emotas_logo.jpg","contentUrl":"https:\/\/www.emotas.de\/wp-content\/uploads\/2023\/08\/emotas_logo.jpg","width":2222,"height":1070,"caption":"emotas embedded communication GmbH"},"image":{"@id":"https:\/\/www.emotas.de\/en#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/8943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/comments?post=8943"}],"version-history":[{"count":2,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/8943\/revisions"}],"predecessor-version":[{"id":11143,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/8943\/revisions\/11143"}],"up":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/10142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/media\/8747"}],"wp:attachment":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/media?parent=8943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}