{"id":15,"date":"2008-12-14T13:30:39","date_gmt":"2008-12-14T12:30:39","guid":{"rendered":"http:\/\/www.ms-mueller.ch\/wp\/?p=15"},"modified":"2008-12-14T13:30:39","modified_gmt":"2008-12-14T12:30:39","slug":"libnodave-unter-windows-ce","status":"publish","type":"post","link":"https:\/\/www.ms-mueller.ch\/?p=15","title":{"rendered":"libnodave unter windows CE"},"content":{"rendered":"<p>Nun unternehme ich mal einen Versuch libnodave f\u00fcr Windows CE 5.0 zu kompilieren.<\/p>\n<p>Meine Konfiguration:<\/p>\n<p>Siemens Simatic MP277 8&#8243; Touch<\/p>\n<p>WinAC MP 2007<\/p>\n<p>Windows CE (spezielles Siemens Image)<\/p>\n<p>Als erstes ben\u00f6tigen wir mal das SDK. Am besten nat\u00fcrlich das vom Hersteller.<\/p>\n<p>Leider ist Siemens was das betrifft nicht sehr grossz\u00fcgig. Dieses SDK muss man sich teuer kaufen desshalb versuchen wir es mit dem Standart SDK von MS:<\/p>\n<p>http:\/\/www.microsoft.com\/downloads\/details.aspx?familyid=FA1A3D66-3F61-4DDC-9510-AE450E2318C3&#038;displaylang=en<\/p>\n<p>Nach dem installieren k\u00f6nnen wir ein Leeres Smart Device Projekt erstellen das auf dem SDK basiert.<\/p>\n<p>Wir kopieren die Dateien f\u00fcr die DLL in das Projekt:<\/p>\n<p>log2.h<\/p>\n<p>nodave.h<\/p>\n<p>nodave.c<\/p>\n<p>openS7online.h<\/p>\n<p>openS7online.c<\/p>\n<p>openSocketw.c<\/p>\n<p>setportw.c<\/p>\n<p>In den Einstellungen m\u00fcssen wir f\u00fcr den Preprozessor folgende Variablen noch setzen:<\/p>\n<p>DOEXPORT<br \/>\nBCCWIN<br \/>\nDAVE_LITTLE_ENDIAN<br \/>\nARM_FIX<\/p>\n<p>und unter Advance stellen wir das Kompillieren auf C um da wir ja kein C++ Code haben.<\/p>\n<p>Dem Linker m\u00fcssen wir noch die Ws2.lib als abh\u00e4ngigkeit angeben.<\/p>\n<p>Jetzt muss nur noch der Code angepasst werden damit alle Funktionen sich auch auf dem CE ger\u00e4t ausf\u00fchren lassen.<\/p>\n<p>Und schon haben wir eine DLL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nun unternehme ich mal einen Versuch libnodave f\u00fcr Windows CE 5.0 zu kompilieren. Meine Konfiguration: Siemens Simatic MP277 8&#8243; Touch WinAC MP 2007 Windows CE (spezielles Siemens Image) Als erstes ben\u00f6tigen wir mal das SDK. Am besten nat\u00fcrlich das vom Hersteller. Leider ist Siemens was das betrifft nicht sehr grossz\u00fcgig. Dieses SDK muss man sich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[11],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-libnodave","tag-libnodave"],"_links":{"self":[{"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":0,"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ms-mueller.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}