Home
Benutzerhandbuch SiSy ® ARM
Contents
1. wird der Zustand ON eingenommen ist der Aktor In zc einzuschalten W hrend der Zust nde ist der Sensor Beschreibung fortlaufend zu berwachen Im ersten Schritt sind die Zust nde zu benennen u Danach werden die Entry Aktivit ten beschriftet Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 76 82 Anhang Raum f r eigene Notizen Start entry Aktor ausschalten entry Aktor einschalten Um weitere Aktionen entry do exit einzuf gen m ssen per Drag und Drop Objekte vom Typ Aktion in die betreffenden Zust nde gezogen werden Das Ereig nis Aktivit tstyp ist auszuw hlen und die Aktivit t zu beschriften Aktion Definition Statements Ereignis Bitte w hlen entry Bezeichnung exit om Beschreibung entry Aktor einschalten do Sensor berwachen entry Aktor ausschalten do Sensor berwachen Abbrechen Die Zustands berg nge m ssen definiert werden indem festgelegt wird wann der Zu standswechsel erfolgen darf und unter welchen Bedingungen Des Weiteren sollte der Zustands bergang eine Bezeichnung erhalten Bedingung x Definition Beschreibung do a reegen en Ereignis do work leer Priort tsstufe 0 bis 99999 je kleiner desto h her Precode entry Aktuator ausschalten entry Aktuator einschalten do Sensor berwachen do Sensor berwache
2. 008000070 Automatic Mode Settings CTRL 5 e a m Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 29 82 BS fen wi f Ab E e STM32ST LINK Utility ST UNK Utility ST LINK Utility durchsuchen p Organisieren e Neuer Ordner SR 17 r Favoriten Name Anderungsdatum Typ BE Desktop stm32f sxLoader bin 27 06 2011 17 05 BIN Date d Downloads _ stm32fl xGLoader bin 30 09 2010 17 22 DIN Date H Zuletzt besucht stmsifl xLoader bin 30 09 2010 17 22 BIN Date _ stm32F20xLoacder bin 05 10 2011 16 48 BIN Date Bibliotheken _ stm32ll5xLoader bin 02 02 2011 15 35 BIN Datei Bilder __ stm32wLoader bin 23 06 2011 11 09 BIN Datei Dokumente a Musik Videos JE Computer ch Netzwerk d T IM Dateiname e Supported Files bn hex 7 sp 2 ffnen Abbrechen 3 In dem Device programming Dialogfenster geben Sie die Startadresse ein ab welcher das Programm gebrannt werden soll es kann eine Flash oder RAM Adresse sein 4 Zum Schluss klicken Sie auf den Program Button und das Programm wird ge brannt Wenn Sie Target Programm amp verify ausgew hlt wurde wird das Pro gramm nach dem Brennen berpr ft Start address UsUS000000 Flash Frogramming Hinweise 1 Die STM32F2 und STM32F4 Reihe haben unterschiedliche Programmier verfahren die von der Spannungsversorgung der MCU abh ngt ST Link verwend
3. Definition kleines Programm Programmger st laden Quellcode erstellen Uber die Registerkarte Programmger st k nnen Sie das folgende Grundger st f r ein ARM Programm laden in der Register karte Quellcode k nnen Sie den Quellco de eigenst ndig eintragen kleines Programm T Hinweis Eingabe Den Quellcode k nnen Sie auch im Be schreibungsfenster Editorfenster der SiSy tel Grundger st einer einfachen ARM C Anwendung Benutzeroberfl che eintragen bzw korri or l g Ieren E Schalung E Laden Sie die Vorlage f r das Programm Ta ve ger st oder erstellen Sie den folgenden Quellcode Vergleichen Sie dazu auch den Abschnitt zum myAVR Code Wizard Abschnitt 0 Das Programmger st darf erst geladen werden wenn der Zielcontroller ausge w hlt wurde die Vorlagen sind controller spezifisch Grundger st laden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 40 82 include lt stddef h gt include lt stdlib h gt tinclude EE void initApplication SysTick_Configisystentorectloek 100 weitere Initialisierungen durchf hren int main void SystemInit initApplication do Eingabe Ausgabe Verarbeitung while true return 0 extern C void SysTickFunction void ZZ Application SysTick Quellcode in C erstellen Anhang Raum f r eigene Notizen Das Blinklicht soll ber die LEDs angezeigt und von de
4. H p bad _ kd 7 H Z 7 4 Unterprogramme 7 Projektdaten 7 6 Codegenernerung El Cl 8 Entwicklung eines gro en Prograr E 8 1 Einleitung E 8 2 Vorbereitung E 8 3 Aufgabenstellung 4 m Dodo Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy ARM Seite 37 82 5 Entwicklung eines kleinen Programms mit SiSy ARM Schauen wir uns als n chstes kurz in der Entwicklungsumgebung SiSy ARM um F r die Entwicklung von Mikrocontrollerl sungen bietet sich f r den Einstieg die einfache Programmierung kleines Programm an 5 1 Voraussetzungen F r die Bearbeitung der folgenden Aufgaben ben tigen Sie die aufgef hrte Software und Hardware Software e SiSy ARM ab Version 3 Hardware e Ein STM32F4 e Programmierkabel Mini USB e STM32 Board FAD e Patchkabel 5 2 Zielstellung Der Schnelleinstieg zur Mikrocontroller Programmierung soll Ihnen helfen SiSy ARM kennen zu lernen und erste Schritte in der hardwarenahen Programmierung mit SiSy zu gehen Zielstellung f r das erste Beispielprogramm Zwei LEDs auf dem STM32F4 sollen in kurzen Zeitabst nden aufleuchten und damit ein Blinklicht erzeugen 5 3 Vorgehen Ein neues Projekt anlegen Neues Projekt anlegen a Neues Projekt anlegen SiSy ARM Private Starten Sie SiSy und w hlen ge Sie Assistent ffnen Danach Blinklicht klicken Sie im SiSy Assistent Projektdatei
5. while true return 0 extern We void SysTickFunction void d Application SysTick Kompilieren und Linken Der eingegebene Quellcode muss nun in Maschinencode f r den ARM Prozessor ber setzt werden W hlen Sie dazu die Schaltfl chen Kompilieren und Linken Bei fehler freier bersetzung liegt das Programm als Blinklicht hex vor und kann auf den FLASH Programmspeicher des Prozessors gebrannt werden 01 Nur linken Nur linken hex Datei hex Datei wird erstellt wird ber tragen Alle Schritte durchf hren Starten des Mikrocontroller Controlcenter ON OFF Nur kompilie ren cc Datei wird erstellt Hardware anschlie en und brennen Das STM32F4 verf gt ber eine ISP In System Programming Schnittstelle Der Pro zessor muss also nicht f r die Programmierung aus dem System entfernt werden um ihn in einem gesonderten Programmierger t zu brennen sondern kann im STM32F4 direkt programmiert werden Dazu schlie en Sie das Programmierkabel an den USB Port Ihres Rechners an PO Ea SREL De bapae e Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 42 82 Anhang Raum f r eigene Notizen Zum Brennen w hlen Sie die Schaltfl che Brennen DEE Bei erfolgreichem Data Width 8 bits Ve e Brennvorgang erhalten Sie Device ID 0x4i1 Revision ID im Ausgabefenster vom ST Flash size Address I Link
6. ber ein spezielles Attribut im Klassendiagramm der UML Dieses Zustandsattribut kann mit einem Zu standsdiagramm verfeinert werden Dabei wird der Quellcode in spezielle Klassenme thoden generiert Der Entwickler kann selbst Methoden definieren die an der Verarbei tungslogik des Zustandsautomaten state machine beteiligt sind Voraussetzung ist es ein neues Projekt mit einem Klassendiagramm anzulegen Die Aufgabe welche mit einem Zustandsdiagramm gel st werden soll lautet wie folgt Ein Controller steuert einen W chter guard der einen Sensor berwacht und entspre chend einen Aktor actuator ansteuerrt 5enS0r main void run void Li actuator l app Controller Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 74 82 Anhang Raum f r eigene Notizen Der W chter guard ist ein Zustandsautomat state machine Somit ist der Klasse Guard ein Zustandsattribut zuzuordnen Dazu muss ein Objekt vom Typ Zustandsatt ribut per Drag und Drop aus der Objektbibliothek in die betreffende Klasse gezogen werden Die Zugeh rigkeit zum Zustandsdiagramm wird mit der Zusicherung sm ge kennzeichnet maint void gd run void app Controller F r die Verarbeitungslogik des Zustandsautomaten soll eine eigene Methode angelegt werden welche in der Hauptschleife der Mikrocontrolleranwendung mainloop zyklisch aufgerufen wird Damit die Methode im Zustandsdiagramm verf gbar
7. Bewegen gt tz E Formatvorlagen i Report Alle Objekte am Raster ausrichten 2 8 Einf gen eeh Si Abset G Inhalte einf gen Alles markieren Drucken Bild in Zwischenablage ke Diagrammkopie anlegen flache Kopie Diagrammkopie einf gen flache Kopie Diagrammexport anlegen tiefe Kopie Diagrammimport einf gen tiefe Kopie Ca N Dokumenti Microsoft Worc p gt s Sr Gs S e o P i Inhalte einf gen Sc start i Einf gen Seitenlayout Verweise Sendungen berpr fen Ansicht Quelle u B A Calibri Textk rper 11 r A ES 3 FP EH er Einf gen ere Ge 3 070 Absatz F rmatvorlagen Bearbeiten F Inden 9 Einf gen Nindows Metadatei Zwischenablage Schriftart ER Erweiterte Met datei Verkn pfung einf gen Ergebnis F gt den Inhalt der Zwischenablage als erweiterte Metadatei ein Ch i HRES Sets lvoni W rter Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 22 82 Anhang Raum f r eigene Notizen 3 7 SiSy Add Ons verwalten 3 7 1 Einf hrung Das Modellierungswerkzeug SiSy besteht aus seinen Kernkomponenten Anwendungssystem SiSy mit o Rahmenanwendung o Assistent o Diagrammfenster Laufzeitbibliotheken o Datenbanktreiber Repository o Grafikbibliotheken o Metamodell Engine o SISy BASIC Interpreter Allgemeine Hilfe dieses Benutzerhandb
8. C SiSy Daten log txt suchen Anzahl der Log Dateien Hex Dump eine Datei immer berschreiben anf gen C Oszi gt mehrere Dateien mit Nummerierung z B data_001 log mehrere Dateien mit Zeitstempel z B data_2012 10 16_13 56 01 log Datei neu beginnen bei lLog Datei F2 V verbinden Test E Dateigr e 1000 KByte Fiss EN Gergen Texte bei 4 verbinden START Y m d H M S z Sep E trennen ENDE Y m d H M S O Zeilenumbruch ZE EAR Die zus tzlichen Texte k nnen mit aktuellen Zeitangeben versehen werden CG D Y m d H M S Speichern Abbrechen Bei der Erfassung von Messdaten die vom Mikrocontroller an den PC gesendet werden ist es oft wichtig diese in eine Datei zu speichern Damit wird eine Weiterverarbeitung der Daten in entsprechenden Programmen GB EXCEL m glich Das Microcontroller Controlcenter erm glicht es Protokolldaten aufzuzeichnen Log Datei Rekorder funktion Um diese Funktion zu aktivieren w hlen Sie die Option Log Datei Dort muss der Dateiname und Pfad der Log Datei angegeben werden Zus tzlich ist es m glich das Format und die Blockgr e Zeilenumbruch festzulegen Die Weiterverar beitung der Daten erfolgt entsprechend der M glichkeiten der Zielanwendung z B ffnen Importieren oder Zwischenablage verbinden O ptionen COM9 9600 N 8 1 nz ige Log Datei ae Dateiname C SiSy Dat
9. Di CASiSy Projekte Blinklicht Blinklicht spr auf d en M enu D un kt n N eues ie nn a Projekt anlegen vergeben Sie den Projektnamen Blinklicht i w Best tigen Sie diesen Dialog Wes mit Projekt anlegen gt a W hlen Sie das Vorge hensmodell Programmierung e under abbrechen und best tigen Sie mit OK Hinweis In SiSy legen Sie stets ein Projekt an In dieses Projekt integrieren Sie Ihr Programm bzw mehrere Programme Unabh ngig vom Programmnamen ben tigt jedes Projekt einen Namen Wenn in ihrer SiSy Ausgabe mehrere Vorgehensmodelle Hauptebenen zur Verf gung stehen wird eine Auswahl der Hauptebene angeboten Mit der Auswahl des Vorge hensmodells VGM entscheiden Sie ber das Profil des Projektes Wenn ein Projekt klein und die Modellierung von Programmablaufpl nen nicht erforderlich ist w hlt man das einfachere Vorgehensmodell in dem gezeigten Beispiel Programmierung Bei Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 38 82 Anhang Raum f r eigene Notizen komplexen Projekten f r die neben kleinen Programmen auch Programmablaufpl ne Struktogramme oder Klassendiagramme n tig sind wird das komplexere Vorgehens modell ARM Vorgehensmodell ausgew hlt Die Auswahl des Vorgehensmodells bestimmt im weiteren Projektverlauf die von SiSy zur Verf gung gestellten Werkzeuge Bei Auswahl des einfachen Vorgehensmodells Progra
10. Sequenzdiagramme sind eine wichtige Darstellungstechnik der UML f r die Dokumen tation des Systemverhaltens und der Interaktion von Objekten SiSy verf gt ber die M glichkeit aus objektorientiertem Programmcode wie zum Beispiel dem C Quellco de einer Klassenmethode automatisch das entsprechende Sequenzdiagramm zu gene rieren Dabei wird bereits w hrend der Eingabe des Quellcodes simultan das Sequenz diagramm erstellt Der Entwickler ist damit in der Lage die Reihenfolge der Nachrichten und die beteiligten Objekte mit deren Lebenszeit zu berblicken testi void Controller onWork 36 H I 2 terminal send yte 255 isPressed bool messwert unit8_t 0 terminal O Terminal m e onWork eet A onStart Void 9 2 Sequenzen Eine leere Methode testi woid Controller onStart 45 ug y Controller Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 70 82 Anhang Raum f r eigene Notizen Eine einfache synchrone Nachricht Instanz Nachricht Parameter testi oid Controller onStart 45 terminal send yte data Eine Nachricht mit Antwort Variable Instanz Nachricht Parameter testi void Controller onStart 45 wert Poti getValue A onStarh etvalue i wet v r E Explizites Erzeugen einer Instanz mit new Instanz new Typ testi void Controller onStart 45 tas
11. Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy ARM Seite 63 82 en Klasse ER Zuordnung zu Klasse Application M chten Sie das Element einf gen on led Gpio maint void run void onSsysTick void Definieren Sie Zugriff Sichtbarkeit Name Typ und Parameter der Operation bzw Zugriff Sichtbarkeit Name Typ und Initialwert des Attributes 1sPressed bool Defrition Zugnff public ze R ckgabetyp boal R ckgabevarable wert press Mame Parameter Zusicherung Application maint void run void onSysTick void Normal Virtual Oweride taster ledEx 1sPressedi bool 4 Templates einf gen klicken Sie mit der rechten Maustaste auf den Navigator und w hlen Sie die UML Pakete aus Danach folgen Sie der Hierarchie und ziehen das gew nschte Template in das Diagramm Zuletzt verbinden Sie das Template mit einer Klasse Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 64 82 m j UML Pakete U EI vd d d d d vd vd vd EI EI EI EI vd bh p Ve D HMayigator ARM_CMSIS 3 ArmClasses ArmFramework EvalBoard_Stm3rf biscover EvalBoard_Stm3 f1 Discover EvalBoard_Stma f4 Discovery STMa2F 4x _DeviceDriver Dor port portE 3 tempos rm tempos rm_Adt temnposArm_App temnposArm_BasiclO I 7 temposArm_DigitallnOut Pininput FinDutput J STM
12. hrungen bungen und Aufgabenstellungen in diesem Benutzerhandbuch beziehen sich auf ein myAVR Board als Referenzhardware F r die Arbeit mit STM32F4 Discovery und SiSy ARM steht ein separates Handbuch zur Verf gung Wenn Sie Spa an Elektronik haben k nnen Sie die myAVR Boards auch selbst ferti gen Die Komponenten erhalten Sie als Bausatz inklusive Schaltplan Dokumente so wie Anwendungsbeispiele zu den myAVR Boards stehen unter www myAVR de zum Download bereit Ausf hrliche Beschreibungen zur Programmierung mit Assembler C C BASCOM sind nicht Inhalt dieses Handbuches Weiterf hrende Erkl rungen dazu sind im myAVR Lehrbuch Mikrocontrollerprogrammierung enthalten STM32F4 Discovery mit Mini USB Kabel Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 9 82 3 Arbeiten mit SiSy allgemein Um dem Nutzer zu erl utern wie er in SiSy modellieren kann werden zweckentspre chende Definitionen der Begriffe gegeben 3 1 Projektarbeit 3 1 1 Was ist ein SiSy Projekt Ein SiSy Projekt ist eine abgegrenzte Menge von verkn pften Elementen f r ein zu be arbeitendes Problem Alle aktuellen Daten sind in einer Projektdatenbank gespeichert Die Projektdatenbank besteht aus einer Anzahl von Dateien im Projektverzeichnis wo bei jedes Projekt sein eigenes Verzeichnis hat Durch das Anlegen eines Projektarchivs k nnen diese in einer Datei komprimiert werden 3 1 2 Neues Projekt ers
13. 20 35 31 20 35 32 Markierung F 0170 35 35 20 35 36 20 35 37 20 0180 4134 31 20 34 32 20 34 33 0190 34 36 20 34 37 20 34 38 20 oun 42 20 34 43 20 34 44 20 34 I Zeilenumbruch 4 D1BO 203531203532 20 35 33 20 01C0 35 36 20 35 37 20 35 38 20 Gaz P gesuchte Werte i m jedes einzelne Zeichen v jedes einzelne Byte v Zeilenumbruch 20 Oszi 4 Laser Co Solutions GmbH ww Speichern Abbrechen Laser Co Solutions GmbH wwwmyAYR de N Ende Der Grafikmodus Messwerte k nnen auch grafisch visualisiert werden Dabei werden die Werte fortlau fend und byteweise Wertebereich O bis 255 als Punkte in einem Koordinatensystem visualisiert Die X Achse repr sentiert den zeitlichen Verlauf die Y Achse den Wertebe reich der Daten Die Anzeige kann als einzelne Punkte oder Linien erfolgen e ControlCenter 2 0066 trennen Senden nzeige Text C Hex Dump Oszi LI Log Datei L C Markierung Pa Zeilenumbruch E 20 Oszi P 20 40 50 Laser Co Solutions GmbH www myAvR de Mikrocontroller leicht gemacht Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Das Mikrocontroller Controlcenter 6 3 5 Empfangene Daten speichern Seite 51 82 g ControlCenter V2 00 866 Oszi E Laser Co Solutions GmbH www myAVR de Mikrocontroller leic verbinden Optionen COM9 9600 N 8 1 nzeige _ Log Datei green Dateiname
14. 21 82 3 6 4 Nutzen der Zwischenablage Oft ist es erforderlich in Projektdokumentationen die Diagramme als Bilder einzuf gen In SiSy werden die Diagramme nicht als Bilder gespeichert sondern zur Laufzeit aus den Modellinformationen generiert Um die Bilder der Diagramme weiter zu verwenden steht dem Anwender die Funktion Bild in Zwischenablage zur Verf gung Dabei er stellt SiSy eine skalierbare Vektorgrafik WMF und legt diese in die Zwischenablage Copy Die Grafik kann nun von anderen Anwendungen ber den Befehl Einf gen Paste beliebig weiter verwendet werden gew nschtes Diagramm ffnen Men folge Bearbeiten Diagramm Bild in Zwischenablage w hlen Zielanwendung zum Beispiel Word ffnen Men folge Start Einf gen oder Start Einf gen Inhalte einf gen w hlen Gegebenenfalls einzuf gendes Grafikformat w hlen Bearbeiten Werkzeug Ansicht Einstellungen Fenster aty a eg ment Vicrosoft Woi R ckg ngig Stat Einf gen Seitenlayout Verweise Sendungen berpr fen Ansicht Suchen 8 7 SS AP Calibri Textk rper 11 a le SE A E Objekt gt RS B Pitzen POESJE AaBbCcDe AaBbCcDc AaBbC Diagramm gt Eigenschaften basiss laiana E Ss F tvori Bearbeit em S Zar un i B if _ Formatvorlagen Bearbeiten 2 de F 127 A Ane Asia Dn SH SI Du l T Standard 1 T Kein Lee berschrif ns gi L schen I
15. Ges d 00C0 203445 203446 2035 C Text gt RER 00DO 35 33 20 35 34 203535 Ab EI we jedes einzelne Zeichen X Markierung EY DOKU 35 20 35 39 20 35 41 34 Hex Dump Abe E A 0x0d 10 Bytefolge DOFO 34 34 20 34 35 20 34 36 f 0100 39 203441203442 20 Oszi A jr 0110 20 34 46 20 35 30 20 35 0120 35 34 2035 35 20 35 36 0130 39 20 35 41 34 31 20 34 Ka 0140 34 35 20 34 36 20 34 37 Ka F 0150 41 20 34 42 20 34 43 20 eng TE 0160 20353020 353120 354 0170 3535203536203537 0180 41 34 31 20 34 32 20 34 O Zeilenumbruch 0190 34 36 20 34 37 20 34 38 ot 0140 42 20 34 43 20 34 44 20 D1BO 20 35 31 20 35 32 20 35 097 Ee D1CO 35 36 20 35 37 20 35 38 jedes einzelne Byte Zeilenumbruch 20 C Log Datei P Laser Co Solutions GmbH Abbrech Laser Co Solutions GmbH www myAvR de Mikrocontroller leicht gemacht Ende Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Das Mikrocontroller Controlcenter Seite 49 82 Der Zahlenmodus Der Zahlenmodus visualisiert die empfangenen Datenbytes 8 Bit Werte von 0 bis 255 als Dezimal oder Hexadezimalzahlen Dezimalzahlen werden dfreistellig mit f hrender Null dargestellt m g ControlCenter V2 00 866 trennen Text e COMI OECD NS A 065 066 067 068 053 070 071 072 073 074 075 076 077 075 079 050 051 052 055 054 055 056 057 Anzeige Text C Hex Dump C Oszi Log Datei I X Markierung Pa K Zeilenumbruch P in Rand Oszi P Laser Co Solution
16. Laufwerk E Zielyerzeichnis D Program Files x36 5i5y3 ARM private Durchsuchen Ben tigter Speicher 364 3MB verf gbarer Speicher 34 3GB lt Zur ck Abbrechen Neuen Ordner erstellen Abbrechen Bestimmen Sie danach den Startmen Ordner in dem die Verkn pfungen von SiSy eingef gt werden Sie k nnen den Zielordner ndern Sie k nnen dies durch ausw hlen von Keine Verkn pfungen erstellen unterbinden Beginnen Sie nun die Installation durch Bet tigen der Schaltfl che Installieren Die Installation wird nach aktivieren von Fertig stellen abgeschlossen Sie k nnen nun SiSy starten Es erscheint auf Ihrem Bildschirm der Dialog Willkommen in SISy Folgen Sie dann den Hinweisen des Assistenten indem Sie Assistent ffnen ausw hlen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 8 82 Anhang Raum f r eigene Notizen SiSy ARM Private Willkommen Version 3 31b Neues Projekt erstellen Vorhandenes Projekt ffnen Projektarchiv einlesen Assistent ffnen Abbrechen Hinweis In SiSy sind 2 Dateien enthalten die Makros beinhalten handbuch doc multi doc Von einigen Virenscannern werden diese Makros als Virus erkannt und entsprechend behandelt In den Heuristik Einstellungen des Virenscanners kann diese Behandlung unterdr ckt werden 2 2 Beschaffen bzw Herstellen der Hardware Alle Ausf
17. Objekt erreicht Nach Loslassen der Maustaste und Pr fung der Verbin dungszul ssigkeit durch SiSy erscheint ein Kanten Dialog in dem das Element definiert und individuelle Einstellungen getroffen werden k nnen Hinweis Bei Verbindung mit gehaltener STRG Taste wird die Pr fung vernachl ssigt und eine Zwangsverbindung erreicht Rahmen Ein Rahmen fasst ausgew hlte Objekte des Diagramms optisch zusammen Er besitzt einen Kurz sowie Langnamen und eine Objektbeschreibung kann also als Objekt auf gefasst werden Hinweis Inhalte von Rahmen sind in Reports oder einer Dokumentengenerierung auswertbar Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 12 82 Anhang Raum f r eigene Notizen 3 3 Die Fenster f r die Modellierung SiSy Projekt1 s or ES Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Hilfe oeh la aw a A US Navigator vorgehensmodell P Schnellzugriff Kompilieren Linken Brennen Ausf hren MK2Sim 08 Takt 3686400 HZ e 09 Sprache Assembler GNU Bu Datum 25 7 2012 11 Version 1 0 BE Autor 13 Programmer 14 Port 15 16 equ F_CPU 3686400 17 include awer hh 18 19 20 begin rjmp main 1 POWER ON RESET zdl reti 2 IntO Interrupt 22 reti 3 Inti1 Interrup
18. Objekte zusammenfassen Es wird ein neues Objekt erzeugt und in das Diagramm eingef gt Die ausgew hlten Objekte wurden dem neuen Objekt untergeordnet Bei der Funktion Jo Jo Objekt aufl sen werden die untergeordneten Ob jekte in das aktuelle Diagramm eingef gt und das ausgew hlte Objekt gel scht 3 5 Die Ansicht ver ndern 3 5 1 Fensterinhalt verschieben Modelle werden oft viel gr er als der sichtbare Bereich des Diagrammifensters Um den sichtbaren Teil eines Diagramms zu ver ndern Scroll haben Sie folgende M g lichkeiten die Scrollleisten des Fensters benutzen den Diagrammhintergrund per Drag und Drop schieben wenn kein Modellelement ausgew hlt ist mit den Cursortasten scrollen Men punkt Ansicht Fenstermitte um zum Diagrammursprung zur ck zu kehren Hinweis Beachten Sie dass der Diagrammursprung nicht wie bei einer Textverarbeitung oben links des Arbeitsbereiches liegt sondern wie bei einer MindMap oder vielen Konstrukti onsprogrammen CAD in der Mitte Nullpunkt Fenstermitte und das Modell sich somit in alle Richtungen entwickeln l sst Vergleichen Sie dazu die Position der Scrollbalken Versuchen Sie auf keinen Fall zu Beginn der Arbeit die Scrollposition oben links herzu stellen 3 5 2 Fensterinhalt vergr ern oder verkleinern Um einen berblick ber gr ere Diagramme zu gewinnen k nnen Sie die Darstellung vergr ern oder verkleinern Zoom Eine elegante M glichkeit das aktuelle Diagramm z
19. Quellcode eines Elementes nur ber Dialoge oder bei Selektierung des Elementes sichtbar sind Je nachdem welchen Inhalt Sie dokumentieren wollen richtet sich die Auswahl der betreffenden Druckfunktion 3 6 1 Diagramme drucken Wenn Sie ein einzelnes Diagramm also den sichtbaren Inhalt eines Diagrammfensters drucken wollen gehen Sie wie folgt vor e ggf Projekt ffnen e das gew nschte Diagramm ffnen e die Men folge Bearbeiten Diagramm Drucken w hlen oder das Druckersymbol in der Werkzeugleiste aktivieren Eee 4 Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster 1 Cd R ckg ngig l ceueecGlimgz ie mle KE Suchen E u b dl Objekt j F PER Diagramm Eigenschaften Bee z L schen Report Alle Objekte am Raster ausrichten Alles markieren Drucken Bild in Zwischenablage Diagrammkopie anlegen flache Kopie Dhagrammkopie einf gen flache Kopie Diagrammexport anlegen tiefe Kopie Diagrammimpoert einf gen tiefe Kopie Sie erhalten den Dialog zum Einrichten der Druckseite w hlen Sie die gew nschten Optionen aus Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 18 82 Anhang Raum f r eigene Notizen Eingerahmtes Info Feld f r das Diagramm Druckseitenanpassung Sichtb Rah a M Ichtbarer Ranmen Titel Rahmen R nder um das Diagramm S chtbar S chtbar Mut Datum Mut Zusatztext Erweiter
20. e Hex Dump C Oszi C Log Datei I X Markierung F X Zeilenumbruch y vm Rand Auswahl Anzeigeformat Oszi Protokollfenster Protokolleinstellung Laser Co Solutions GmbH wwwnyAyYR de Mikrocontroller leicht gemacht Ende 6 2 Das STM32F4 Board starten und stoppen Power Control Diese Einstellung ist speziell f r myAVR Programmer und muss f r ARM deaktiviert werden Wenn Sie ein STM32F4 Board besitzen k nnen Sie die Spannungsversorgung des Boards aus dem Controlcenter heraus steuern Dazu w hlen Sie die Einstellungen f r die serielle Verbindung und Power Control Legen Sie hier die Einstellungen f r die serielle Kommunikation mit dem myAVR Board fest ee Controllenter a Fa d Pl EE a Vu ke r d MYA Gouritrolserter serielle verbindung Com 96008 1 Daten Senden H Senger Einstellung zur seriellen Verbindung und Power Control Einstellung zur seriellen Verbindung des Terminals Beim LPT Board die Einstellung des physischen COM Ports beim USB Board die des virtuellen COM Ports siehe Ger temanager on Einstellung der Kommunikationsverbi g x COM Verbindung Port comt m 9600 Baud Datenbts Pe Power Control aam nn Nur beim Anschluss eines myAVR Boards MK1 oder MK2 bzw mySmartControl MK2 Programmers verwenden v Power Control Hardware Board ohne Power Power On Off Beim Verlassen des Controllcenter kann dem myAVR Board
21. folgende Meldung 0x08000010 0x08000020 0x08000030 0x08000040 0x08000050 0x08000060 0x08000070 ch bin opened successfully Connected via SWD Device ID 0x411 Device Family STM32F4xx 19 27 Flash memory programmed in 1s and 390rns 19 27 Verification OK Um das Programm zu testen ist es n tig dass das STMS32F4 Discovery angeschlos sen ist e Es ist an den LEDs ein Blinklicht zu se hen e Gratulation Das ist Ihre erste Mikrocontrollerl sung mit dem Board 7 Eas 122 CU stm32f4 discovery Er Ze EES Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy ARM Seite 43 82 Beim Kompilieren Linken und Brennen des Schnellstart Beispiels ffnet sich ein Aus gabefenster und zeigt Protokollausgaben der Aktionen an Beim Brennen ffnet sich zus tzlich das ST Link Wenn die Hardware ordnungsgem angeschlossen von der Software erkannt und das Programm erfolgreich auf den Programmspeicher des Mikro controllers bertragen wurde schlie en Sie ST Link Die letzte Ausschrift hat folgenden Inhalt 16 19 17 Ich bin opened successfully 16 19 22 Connected via SWD 16 19 22 Device ID 0x41 16 19 22 Device family STM3ZFExx 16 19 27 Flash memory programmed in 15 and 390ms 16 19 27 verification OK Ausgabefenster mit Brenn Protokoll Inbetriebnahme Test und Datenkommunikation mit der Mikrocontroll
22. ist muss diese mit einer entsprechenden Zusicherung versehen werden z B sm do Dazu muss aus der Objektbibliothek per Drag und Drop eine Operation Methode in die betreffende Klasse gezogen und wie folgend dargestellt definiert werden Definition Statements Info Zugriff public R ckgabetyp void R ckgabevariable wert sens or Name work Sensor Parameter Zusicherung G uard E guard e actuator e a Normal Virtual Overide state state_t sm Kommentar Diese Methode ben tigt keine Statements Der Codegenerator f gt beim Bilden der Anwendung hier Code entsprechend der Modellierung im Zustandsdiagramm ein Es ist jedoch n tig die Verarbeitungsfunktion kontinuierlich aufzurufen um die Zustandswech sel auszul sen trigger Das erfolgt in diesem Fall in der Methode run Es gibt in den SISy testSM Klassenbibliotheken void Controller run 45 d A Controller guard spezielle Klassen die Hi H a triggern Han 7 guard work 48 while true 49 bereits einen Zustandsautomaten abbilden Wird von er solchen Basisklassen n abgeleitet sind die Bi Sensor Ausl ser trigger f r Zustandsautomaten _ o bereits implementiert actuator Operation Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 75 82 F r eine
23. k nnen Sie von einzelnen Objekten durch Drag und Drop bei gleichzei tig gedr ckter Steuerungstaste Kopien erzeugen Hinweis Beachten Sie dass eine Kopie immer dem kopierten Element entspricht Das hei t die Kopie eines Originals ist wieder ein neues Original die Kopie einer Referenz ist eine neue Referenz auf das urspr ngliche Original 3 4 9 Modellelemente ausschneiden Zum Ausschneiden eines Modellelements w hlen Sie im Men oder der Werkzeugleiste Bearbeiten ObjekV Ausschneiden Sie k nnen dieses Objekt jetzt innerhalb des Projek tes in ein Diagramm passenden Typs einf gen Sollte das Diagramm den Objekttyp nicht akzeptieren erhalten Sie dazu eine Meldung Rahmenelemente wie zum Beispiel Klassen k nnen mit deren Inhalt verschoben werden Dabei werden auch Modell elemente in der Verfeinerung nach unten ber cksichtigt Hinweis Beachten Sie dass dieser Vorgang starke Auswirkungen auf die Modellstruktur hat Vergewissern Sie sich ber den Objektreport ber die m glichen Auswirkungen 3 4 10 Diagramme kopieren flache Kopie Sie k nnen Kopien von gesamten Diagrammen anlegen und einf gen Dabei unter scheidet man zwischen einer flachen Kopie bei der alle Elemente der gezeigten Ebene Diagramm kopiert werden und einer tiefen Kopie bei der alle Elemente dieser Ebene und der darunter liegenden Ebenen Teilhierarchie kopiert werden Eine flache Kopie erzeugen Sie ber die Men befehle Bearbeiten Diagramm Diagrammkopie anleg
24. 3 82 10 Programmieren mit dem UML Zustandsdiagramm 10 1 Einf hrung in die Zustandsmodellierung Viele Problemstellungen in der Softwareentwicklung lassen sich als eine Folge von Zu standen und Zustands berg ngen Zustandsautomat state machine verstehen und auch als solche implementieren Dabei handelt es sich im Quellcode um oft recht auf wendige Fallunterscheidungen bzw if else Konstruktionen SiSy ist mit dem entspre chenden Add On in der Lage aus UML Zustandsdiagrammen den entsprechenden Quellcode automatisch zu generieren Notations bersicht EUR e Auszug Beschrebung Startknoten Ein Startknoten aktiviert Ab l ufe Startknoten besitzen nur ausgehende Kanten COO Zu Zustand Zust nde eines Objektes sind E gekennzeichnet durch zu entry wird beim Betreten ausgef hrt do wird wiederholt w hrend des Zusandes ausgef hrt standsspezifische Aktivit ten event wird bei einem bestimmten Ereignis ausgef hrt exit wird beim Verlassen ausgef hrt beim Ei InN neh men w h rend und beim Verlassen des Zu standes entry do exit Zustands Ein Zustands bergang transi bergang tion repr sentiert mindestens zwei Aktivit ten Eine Aktivit t vom Typ exit beim alten und eine Aktivit t vom Typ entry beim neuen Zustand Endknoten Ein Endknoten beendet Abl u fe und besitzt nur eingehende Kanten 10 2Erstellen von Zustandsdiagrammen Das Zustandsdiagramm mit Quellcodegenerierung erhalten Sie
25. 32FES amp _DeviceDriye J inputLogic_low Ach 7 inputType_pullDowrn 3 inputType_pullllp 7 outputLogic_IowActiY 3 outpufType_openbDrain 3 autputType_pushrull temposArm_l2c temposArm l2cDevices 01l Test_UML Anhang Raum f r eigene Notizen ei bjektbibliothek klasse Attribut peration Objek Zustandsattn Atefakt pApp Application l hicks Application maini void rund void onSysTick void taster isPressed bool ledEx Pindutput Vervollst ndigen Sie das Klassenmodell entsprechend der Abbildung endg ltiger Systementwurf mit dem UML Klassendiagramm sianal pinD13 eier es ERT FinQutput Benutzerhandbuch SiSy ARM Application pApp Application A maint old ETS rund woid Pininput onSysTick void ee lee a PINADO isPressed bool Hinweis Bei der Funktion isPressed ist bei R ck gabevariable wert press einzutragen Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy ARM Seite 65 82 8 6 Systemverhalten programmieren Die Operationen m ssen mit der entsprechenden Logik versehen werden Sie k nnen den Quellcode der Operationen bearbeiten indem Sie die gew nschte Operation selek tieren und im Beschreibungs Quellcodefenster die Befehle eingeben Test UML void Application main DI 44 Systick c
26. 8 Linke Vorlage_Framework elf Erzeuge Vorlage_Framework hex Text senden Es k nnen einzelne Zeichen aber auch Zeichenketten gesendet werden Mit der zuge h rigen Schaltfl che Senden wird immer der gesamte Inhalt der Eingabezeile gesen det e Controlenter V2 00 866 00 ge Fr care x trennen Hallo mySTM ein NET s Hallo mer Anzeige Zahlen senden Zahlenwerte von 0 bis 255 1 Byte k nnen einzeln oder als Zahlenfolge gesendet wer den Zwischen den Werten ist ein Leerzeichen als Trennzeichen einzuf gen Zahlen die gr er sind als 255 werden auf den niederwertigen Teil gek rzt Es ist m glich Zahlen im Hexadezimalformat zu schreiben Pr fix 0x Mit der zugeh rigen Schaltfl che Senden wird immer der gesamte Inhalt der Eingabezeile gesendet g ControlCenter V2 00 866 Galles KT trennen 010 123 UxFF Senden Le u10 123 255 Anzeige Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy ARM Seite 53 82 7 Entwicklung eines gro en Programms mit SiSy ARM 7 1 Einleitung F r die Entwicklung eines gr eren Programms ist es unzweckm ig alle Befehle in eine Datei Unit zu schreiben Der Grund daf r ist dass bei mehr als 60 bis 80 Zeilen Quellcode die bersicht ber die Programmstruktur verloren geht Selbst die Untertei lung in Unterprogramme reicht ab einer bestimmten Gr e von Programmen nicht mehr
27. 8 muss mit uC bereinstimmen Stoppbits in der Reael 1 muss mit uC bereinstimmen abbrechen speichern Im Mikrocontrollerprogramm sind die gleichen Parameter bei der Initialisierung der UART zu w hlen Beachten Sie die ls EE er Quarz mit 3 6 MHz S SiSy IProjekt8 spr Gimi Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Hilfe aaua llat saa alaxe A moal w 3 AZ ala Navigator vorlage_Framework Worgehensmodell gt UsartNr5 void Application onWork UsartNr 57 controlcenter sendString Hallo STM32F T temposArm 58 waitMs 1000 I usart1RxA10 1 usartiRxB7 SI T usart1TxA9 I I usart1TxB6 7 usart2RxA3 usart2RxD6 m j usart2TxA2 1 usart2TxD5 1 usart3RxB11 gt usart3RxC11 I sartaRrxD8 CH usart3TxC10 F asezse Sa at lt lt template gt gt CH usart3TxD8 app Application AppKernel T usart4RxA1 ther packague DJ usart4RxC11 Gas N E ArmFramework T usart4TxA0 Xi p 1 usart4TxC10 ai D ei k raton i X 7 usart5RxD2 lt lt instanceOf gt gt usart5TxC12 I usart 6RxC7 II usart p x a S Application onsStart v ge BW onWork d E SiSy Assistent Ausgabefenster controlcenter Kompiliere die Datei stm32f4xx_spi c Kompiliere die Datei stm32f4xx_syscfg c e el AU E Di UsartNr3 Kompiliere die Datei stm32f4xx_tim c AR H SEL Klasse Attribut Operatio Objekt Zustandsattri
28. Client Der De bugmonitor muss immer zuerst gestartet werden und danach erst die Anwendung Sie k nnen in der SVL Hilfe unter den Stichwort SDebug detaillierte Informationen zur Nutzung der Debugschnittstelle abrufen 62 A dere EE i tnEnde createctr Ende 3 _AddEventcall Bricowmandtbenende siop fase __ 64 debug pri E EE DIE debug stop true D nn dee stop false debug print Starte Fensteraufbau Controls erzeugen btnEnde createctr1 this Ende 100 30 _AddEventcal1_Oncommand btnende getip destroy Ende Fensteraufbau aan debug print debug stop true g 515y Windows Application mit SVL m SVL Debug Monitor n SVL Debug Monitor Starte Fensteraufbau Ende Fensteraufbau l schen Ende Hinweis SVL Anwendungen k nnen nicht mit jeder SiSy Ausgabe erstellt werden Sie ben tigen dazu die entsprechenden Add Ons beziehungsweise die entsprechende Ausgabe von SiSy Bei der Nutzung des Debugmonitors kann es zu Warnhinweisen Ihrer Firewall kommen Es ist f r die korrekte Funktion des Debugmonitors notwendig die Verbindung zwischen Anwendung und Debugmonitor nicht zu blockieren Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 33 82 Das SVL Werkzeug RegExp Regul re Ausdr cke sind Regeln f r die Suche in Zeichenketten Man definiert also mit dieser Syntax Suchmuster Benutzen Sie d
29. Des Weiteren sollten Sie Grundkenntnisse in einer beliebigen Programmiersprache be sitzen Die Installation und der erste Start m ssen mit Administratorrechten durchge f hrt werden 2 1 2 Setup von der SiSy CD Legen Sie die CD SiSy in Ihr CD ROM Laufwerk ein Falls die CD nicht automatisch startet w hlen Sie bitte im Explorer das CD ROM Laufwerk und starten die setup exe aus dem Pfad CD Laufwerk AusgabelSiSy Auf dem Startbildschirm stehen Schaltfl chen zur Verf gung zum Installieren der Soft ware und zum ffnen von Begleitdokumenten F r die Installation der Software bet tigen Sie die entsprechende Schaltfl che In Ab h ngigkeit Ihrer Rechnerkonfiguration kann der Start des Setup Programms einige Se kunden dauern Das gestartete Setup Programm wird Sie durch die weitere Installation f hren Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Vorbereitung Seite 7 82 Beginn der Installation Bet tigen Sie im Setup Programm die Schaltfl che Weiter Sie erhalten die Lizenz bestimmungen Bitte lesen Sie diese sorgf ltig durch Wenn Sie sich mit diesen Be stimmungen einverstanden erkl ren best tigen Sie die Lizenzbestimmungen mit der Schaltfl che Annehmen Sie werden im folgenden Dialog dazu aufgefordert Ihre Lizenzangaben einzugeben Geben Sie bitte die Angaben zur Freischaltung Ihrer SiSy Version ein Freigabename Ihr Name Programm Nummer Ihre Programmnummer Freischaltcode Ihr F
30. Dipl Ing Toralf Riedel Dipl Ing P d Alexander Huwaldt Benutzerhandbuch SiSy ARM g ltig ab SiSy Version 3 30 Die Informationen in diesem Produkt werden ohne R cksicht auf einen eventuellen Patentschutz ver ffentlicht Warennamen werden ohne Gew hrleistung der freien Verwendbarkeit benutzt Bei der Zusammenstellung von Texten und Abbildungen wurde mit gr ter Sorgfalt vorgegangen Trotzdem k nnen Fehler nicht vollst ndig ausgeschlossen werden Die Autoren k nnen f r fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung bernehmen F r Verbesserungsvorschl ge und Hinweise auf Fehler sind die Autoren dankbar Alle Rechte vorbehalten auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Medien Die gewerbliche Nutzung der in diesem Produkt gezeigten Modelle und Arbeiten ist nicht zul ssig Fast alle Hardware und Softwarebezeichnungen die in diesem Dokument erw hnt werden sind gleichzeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden 1 Auflage Oktober 2012 Laser amp Co Solutions GmbH www laser co de www myavr de service myavr de Tel 49 0 3585 470 222 Fax 49 0 3585 470 233 Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Inhalt Seite 3 82 Inhalt 1 Se Die Le WEE 5 22 VOILDETEILUN Ge nee een 6 2 1 Installation der SOlHWare nee eek 6 2 121 VOrAUSSEIZUNgEN erahnen eie
31. Einfache bausteinartige Entwicklung von Windows Anwendungen RAD Rapid Application Development im UML Klassendiagramm SysML System Modeling Language o Fach bergreifende Systementwicklung mit dem OMG Sprachstandard SA SD Strukturierte Techniken zur Systementwicklung o Round Trip Engineering mit den klassischen Analyse und Entwurfswerkzeugen bis zur Codegenerierung Strukturierte Analyse Entity Relationship Diagramm mit SQL Generierung und Struktogramme mit Codegenerierung DOKGEN Dokumentengenerierung o Generieren von Dokumentationen direkt aus den Modellen heraus GPM QM Gesch ftsprozessmodellierung und Qualit tsmanagement o Modellierung von integrierten Managementsystemen ARM Programmierung von ARM Mikrocontrollern o einfache Programmierung mit dem Zeileneditor in C o grafische Programmierung mit dem Struktogramm in C dem UML Klassen diagramm in C und dem UML Statechart in C o Integrierter Debugger f r ARM Mikrocontroller Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 23 82 Aus den verf gbaren Add Ons werden entsprechend der unterschiedlichen Einsatzge biete des Modellierungswerkzeuges SiSy spezielle Ausgaben zusammengestellt Die jeweiligen Ausgaben k nnen jederzeit durch weitere Add Ons erg nzt werden Es sind unter anderen folgende SiSy Ausgaben verf gbar Stand August 2012 Ausgabe Div Professional umfasst alle verf gbaren Add Ons Div Business um
32. F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM3ZF4 STM32F4 Discowerya Discoverya Discoverya Discoverya Discowerya Discowerya Discoverya Discoverya Discowverya Discoverya Discoverya Discovwerya Discoverya Discoverya Discowverya Discoverya Discoverya Discoverya Discoverya Discoverya Discoverya Discoverya Discoverya Discoverya Discoverya Discovwerya Discowverya Anhang Raum f r eigene Notizen Laser Co Solutions GmbH waw myAvR de Mikrocontroller leicht c ht Ende ber die Schaltfl chen auf der linken Seite l sst sich das Protokollfenster weiter konfi gurieren Die Zeilenbreite und das Zeichen f r einen Zeilenumbruch lassen sich aus w hlen Es k nnen wichtige gesuchte Textstellen im Protokollfenster hervorgehoben werden e ControlCenter V2 00 866 verbinden COM9 9600 N 8 1 4 0010 36 20 534 37 20 34 358 20 34 39 20 34 41 203442 6 47 48 Anzeige 0020 20 34 43 20 34 44 20 34 45 20 34 4602 0030 3531 203532 20 3533 203534 2035352035 51 52 53 Oo Tat 0040 36203537 203538203539 203541343120 6 57 58 0050 34 32 20 34 33 20 34 34 2n aa as on aaaasnaa 4 a2 44 Wi Hex Dump 0060 37 20 34 38 20 34 39 20 ControlCenter V2 00 866 R al lt 0070 20 34 44 20 34 45 20 34 d C Oszi 0080 3532 203533203534 verbinden Optionen 0090 37 20 35 38 20 35 39 20 COM9 9600 N 8 1 00A0 3433 20 34 34 20 34 SEH Markierung Log Datei 00B0 38 20 34 39 20 34 41 20 S
33. Kompiliere die Datei stm32f4xx_usart c E Artefakt Paket Kompiliere die Datei stm32f4xx_wwdg c usart3TxD8 Kompiliere die Datei sushi nenn une startup_stm32f4xx c Kompiliere die Datei stm32f4xx_it c Kompiliere die Datei syscalls c syscalls c 116 warning et defined but not used Wunused function Kompiliere die Datei system_stm32f4xx c system stm32f4xx c In function Bu Not SystemCoreClockUpdate system stm32f4xx c 279 warning variable xx set but not used Wunused but set variable Linke Vorlage_Framework elf Erzeuge Vorlage_Framework hex Brenne Daten aus Datei E Vorlage_Framework hex A e Ende A i t Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Das Mikrocontroller Controlcenter Seite 47 82 6 3 3 Daten empfangen vom STM32F4 Board Das Mikrocontroller Controlcenter empf ngt Daten ber den gew hlten COM Port und stellt diese im Protokollfenster dar Damit k nnen Statusmeldungen Fehlermeldungen oder auch Messwerte erfasst werden Die Voraussetzung ist dass die serielle Verbin dung hergestellt Mini USB oder USB Kabel korrekt konfiguriert und aktiviert wurde Die Kommunikation beginnt mit dem Bet tigen der Schaltfl che Verbinden und endet mit dem Bet tigen der Schaltfl che Trennen Der Zustand in Betrieb wird bei der se riellen Verbindung angezeigt indem diese gr n hinterlegt wird links unter der Verbin den Schaltfl che Da Contr llent
34. Sollte in Ausnahmef llen eine manuelle Anpassung der Objektgr e gew nscht sein kann dies f r selektierte Objekte durch die Kombinati on von gehaltener Steuerungstaste und den Cursortasten bzw die Tasten Plus Minus und Mal des Numerikfeldes erfolgen 3 4 6 Modellelemente verbinden Knoten und Rahmen k nnen ber Kanten verbunden werden Verbindungen Verbin dungen werden als Linien mit unterschiedlichen Linientypen und formen sowie Symbo len Anfang Ende Mitte und diagrammspezifischen Beschriftungen dargestellt Das Verbinden erfolgt in der Regel ber den Verteiler rotes Rechteck an der Unterkante eines selektierten Objektes Dabei wird per Drag und Drop vom Verteiler die Verbin dung vom Quellelement zum Zielelement gezogen Es ist nicht n tig exakt den Rand des Zielelementes zu treffen sondern besser die Verbindung weit in das Zielobjekt hin ein zu ziehen Nach dem Loslassen der linken Maustaste wird die Verbindung erzeugt und die Randpunkte bis zu denen die Verbindung gezeichnet wird Clipping automa tisch ermittelt Sie k nnen w hrend des Drag und Drop durch Klick mit der rechten Maustaste bereits den zuk nftigen St tzpunkt der Verbindung festlegen 3 4 7 Modellelemente l schen Zu l schende Modellelemente m ssen zuerst selektiert werden Die L schaufforderung erfolgt mittels der Taste Entfernen der Werkzeugleiste oder ber das Hauptmen Be arbeiten Objekt L schen bzw das Kontextmen Der L schvorgang s
35. _Mode_OUT GPIO_InitStructure GPIO_OType GPIO_OType_PP GPIO_InitStructure GPIO_Speed GPIO_Speed_100MHz GPIO_InitStructure GPIO_PuPd GPIO_PuPd_NOPULL GPIO_Init GPIOD amp GPIO_InitStructure Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 56 82 Anhang Raum f r eigene Notizen Erg nzen Sie den Code des Hauptprogramms include main h int main void SystemInit 1HnLtApp He Eer LK GPIO_SetBits GPIOD GPIO_Pin_13 do Eingabe Ausgabe Verarbeitung GPIO ToggleBits GPIOD GPIO Pin 13 GPIO Pin 12 3 delay 10000000 while true return 0 Erg nzen Sie nun die Units sysTick und delay Tragen Sie in diese folgenen Quell code ein F r die sys Tick Unit include sysTick h extern C void SysTickFunction void 4 Application SysTick GPIO_ToggleBits GPIOD GPIO_Pin_13 GPIO_Pin_12 F r die delay Unit include delay h void delay vu32 nCount while nCount nCount Diese beiden Units sind noch mit der Hauptunit main zu verbinden Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy ARM Seite 57 82 7 6 bersetzen Brennen und Test Zum bersetzen Brennen und Testen w hlen Sie im Aktionsmen Si den entspre chenden Men punkt Im Ausgabefenster erscheint das Protokoll der ausgef hrten Aktionen Des Weiteren ffnet sich die SiSy Konsole Kompi
36. agramms mit SiSy ARM Seite 59 82 8 2 Aufgabenstellung Um die Arbeitsweise und den Umgang mit dem Klassendiagramm in SiSy zu erlernen realisieren Sie bitte das folgende einfache Beispiel Es soll eine Mikrocontrollerl sung entwickelt wer den bei der auf Tastendruck eine LED einge schaltet wird Dabei soll der Taster an Port GPIOA O und die LED an Port GPIOD 13 ange schlossen werden UML Beispiel 8 3 Vorbereitung Bitte w hlen Sie ein Vorgehensmodell AVRA Vorgehensmodell i Programmierung Kompilieren Linken Brennen Ausf hren SAZSD Strukturierte Techniken m r AE r SysML UML Objektorientierte Techniken u zg SR Fre Kir d Br UML mit SYL Smart Visual Library emm ep i POIR di REIET 001 ei Te pr 013 020 S HI Neues Projekt anlegen ot 0023 i LS reti i L Compare Match e A oors reti i TCL Overtiom Neues Projekt anlegen Ssisy ARM Private D Segment HI w l 029 e Projektname Ah ungen heet UML S Projektdatei C SiSy Projekte test_UML test_UML spr e K a n B a a gt Lem IN HN eain Projekt anlegen ps Das Projekt wird erstellt und ge ffnet Ordner f r Projekte ndern SiSy Projekte Abbrechen Starten Sie ggf SiSy Erstellen Sie ein neues SiSy Projekt Hauptmenu gt Projekt gt Neu mit dem Namen Test UML W hlen Sie das Vorgehensmodell ARM Vorgehensmodell Danach er scheint ein Dialogfenster mit m glic
37. aid on ySTickl void el AIS LE pinD13 Pininnu nput Pin taster tot PinOutput wl AUS 3FPressed bool pinA00 2 Erg nzen Sie das Klassendiagramm weiter entsprechend der Abbildung Timer zz N BCS inte old tirmer SE matchi void Application vertlowl void gy led Gpio mainii old run old onSYySTickl void pApp Application ooo TimerO overflow on mert overflow mer CV vert lt lt tmpie pinD13 Ban Pininput taster HedEx et D 7 Ki K E EE BE pen mg lt a Empli Iebressedt bool pinA00 onTimer Overflow Timer_OVF_ved ISR zen Ruckgabetyp ISR R ckgabevar able wert Name IonTimerjOvefow Parameter Timer _OVF vet Zusicherung 9 Normal Virtual Overide Kommentar Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 68 82 Anhang Raum f r eigene Notizen Beispiel include lt io h gt Instanz der interruptf higen Klasse anlegen Timer Timer Interuptmakro mit aufruf der betreffenden Methode ISR TIMERO_OVF_vect Timer0 overflow In der Interrupt Service Routine rufen Sie einfach die Methode der betreffenden Klasse auf Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Der Sequenzdiagrammgenerator Seite 69 82 9 Der Sequenzdiagrammgenerator 9 1 Einf hrung in das Sequenzdiagramm
38. als grafische Schaltfl che in der Werkzeugleiste die eine schnelle und effiziente Bedienung des Programms erm glicht Die Toolbox Darstellung bietet dem Anwender wichtige Programmfunktionen als direkten Link an Ein weiteres Bedienelement ist die Objektbibliothek Sie unterst tzt das Anlegen neuer Objekte 3 4 Modelle bearbeiten 3 4 1 Modellelemente anlegen Modellelemente k nnen auf verschiedene Art und Weisen erzeugt werden Der h ufigs te Weg ist das Anlegen ber die Objektbibliothek Dabei wird das gew nschte Element per Drag und Drop von der Objektbibliothek in das dazugeh rige Diagrammifenster ge zogen Referenzen auf vorhandene Modellelemente werden blicherweise dadurch er zeugt dass diese per Drag und Drop aus dem Navigator in das gew nschte Diagramm gezogen werden Verbindungen lassen sich am Einfachsten ber den Verteiler herstel len Sie k nnen aber Modellelemente auch durch kopieren oder importieren anlegen 3 4 2 Modellelemente ausw hlen Die meisten Modellelemente lassen sich in Diagrammen ausw hlen selektieren Das Selektieren erfolgt in der Regel durch Anklicken linke Maustaste mit dem Mauscursor Eine Selektion per Klick mit der rechten Maustaste ist ebenfalls m glich dabei ffnet sich nach dem Ausw hlen sofort das Kontextmen f r das selektierte Modellelement Das Bet tigen der Tabulatortaste bewirkt das Ausw hlen des n chsten Modellelemen tes in der Reihenfolge des Anlegens der Elemente Wird be
39. ar Diese Klasse ist C eine nomale Klasse persistent Objekt eine Interfaceklasse abstract eine Tabelle Zustandsattr Artefakt Quellcodedatei ffnen Paket f 2 Klassen verbinden selektieren Sie die Klasse von der aus eine Verbindung gezogen werden soll Ziehen Sie per Drag amp Drop ausgehend vom roten Vertei ler eine Verbindung auf die gew nschte Klasse W hlen Sie den Verbindungstyp zum Beispiel Assoziation gerichtet und beschriften Sie die Verbindung Vererbung Diese Klasse vererbt an Assoziation gerichtet Diese Klasse kennt Assoziation ungerichtet Die Klassen kennen sich Aggregation Die Klasse enth lt Komposition Die Klasse besteht existenziell aus Realisierung Verfeinerung Diese Klasse wird realisiert durch Abh ngigkeit Diese Klasse ist abh ngig von Application led Gpio Kantenbeschrftung Rolle von Rolle nach taster Application Taster Multiplizit t main void run void onSyslTick void ledEx taster 3 Operationen und Attribute einf gen und definieren ziehen Sie dazu ein Ob jekt vom Typ Operation oder Attribut aus der Objektbibliothek auf die Klasse in die das Attribut oder die Operation eingef gt werden soll Best tigen Sie die Sicherheitsabfrage zum Einf gen des Elementes Benutzerhandbuch SiSy ARM Laser amp Co
40. aum f r eigene Notizen 3 4 4 Modellelemente verschieben Bestimmte Modellelemente z B Knoten Objekte lassen sich im Diagramm frei anord nen Das Positionieren erfolgt in der Regel durch Drag und Drop mit der Maus Die Modellelemente werden dabei an einem Raster ausgerichtet Das Raster erleichtert die Positionierung Um die Rasterfangfunktion zu unterbinden muss beim Drag und Drop eines Elementes die Umschalttaste bet tigt werden Viele Modellelemente lassen sich auch ber die Cursortasten verschieben Dabei bewegen sich die Modellelemente in Richtung der bet tigten Taste auf dem Raster Auch dabei l sst sich durch die Um schalttaste die Rasterfangfunktion unterbinden Bei Kanten wird ein St tzpunkt ver schoben der in Abh ngigkeit der ausgew hlten Kantenform zum gew nschten Ergeb nis der Darstellung f hrt Rahmen haben nur eine eigene Position solange diese leer sind Ein Rahmen bezieht sich in Position und Gr e immer auf die darin enthaltenen Modellelemente umschlie Ben Beim Verschieben eines Rahmens mit enthaltenen Elementen wird nicht der Rahmen sondern die enthaltenen Modellelemente verschoben 3 4 5 Die Gr e von Modellelementen ver ndern In manchen Diagrammen verf gen Modellelemente ber Anfassmarken zur nderung der Gr e Die manuelle Gr en nderung von Modellelementen ist jedoch in vielen Diagrammtypen nicht erw nscht In diesen Diagrammen stehen keine Anfassmarken zu Gr en nderung zur Verf gung
41. aus SiSy erlaubt zwar in kleinen Programmen bzw je Unit 10 Kilobyte Code Das sind in Assembler zum Beispiel ber 1000 Zeilen Ein kleines Programm bzw eine einzelne Unit sollte jedoch nie mehr als 80 bis 120 Zeilen haben Wird diese Grenze erreicht sollte das Programm in logische Einheiten Units Module gegliedert werden Dabei fasst man alles zusammen was zu einer bestimmten Funktionalit t oder einer bestimm ten Baugruppe wie zum Beispiel dem AD Wandler geh rt Physisch entstehen dabei mehrere Dateien die f r sich genommen wieder bersichtlich sind da diese dann nur 80 bis 120 Zeilen Code enthalten Das bersetzungsprogramm Assembler Compiler Lin ker sorgt dann daf r dass alle einzelnen Units zu einem vollst ndigen Programm zu sammengef gt werden Das folgende Kapitel erl utert an einem sehr kleinen Beispiel die Handhabung der Komponenten eines gro en Programms welches in mehrere Units zerlegt wird 7 2 Vorbereitung Starten Sie SiSy und legen Sie ein neues x _ Projekt an W hlen Sie das leeres Diagramm Vorgehensmodell Programmierung Ein leeres Diagramm wird ge ffnet ber die Objektbibliothek k nnen neue Nehmen Sie die Grundeinstellungen f r die verwendete Hardware vor oder lassen Sie die Hardware automatisch suchen Erstellen Sie ein leeres Diagramm Ziehen Sie aus der Objektbibliothek ein Objekt vom Typ Programm Legen Sie Name und Sprache f r das Programm fest berpr fen Sie geg
42. be von Quellcode im daf r vorgesehenen Editorfenster werden reservierte Worte Bezeichner Schl sselworte der gew hlten Programmiersprache durch ver schiedenfarbiges Einf rben Syntaxfarben hervorgehoben Zu den hervorgehobenen Bezeichnern existiert in der Regel auch eine kurze Online Hilfe und eine ausf hrlichere Hilfe Die Online Hilfe ist ein Pop Up Fenster welches automatisch eingeblendet wird wenn Sie mit dem Mauszeiger auf einen Befehl zeigen In dem Pop Up ist eine kurze Hilfestellung zu dem Bezeichner eingeblendet Steht eine Hilfe mit ausf hrlicheren In formationen zur Verf gung wird diese in dem Pop Up STRG Klick f r Hilfe angezeigt Schl sselwort Hilfe Bei der Eingabe von bekannten Registernamen wird die Bezeichnung des Registers und dessen Adresse eingeblendet Durch bet tigen der Taste STRG und gleichzeiti gem Klick auf das Register ffnet eine Hilfedatei mit dem entsprechenden Hilfethema zu dem eingegeben Register TCCRO TCCRO Timer Counter 0 Control Register 0x33 0x53 Strg Klick f r Hilfe TECRO 0x03 sisy Hilfe eo D amp VS 4 e Ausblenden Drucken Optionen l Inhalt Index TCCRO Timer Counter ControlRegister MCUCSR Beschreibung OCR1AH per Address Name Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bito 2 OCRIBH 33 53 TCCRO CcS02 CS01 CS00 2 OCR2 2 OSCCAL e Bit 2 0 CS02 0 Clock Select A isak Diese 3 Bits bestimmen de
43. ch SiSy ARM Seite 36 82 Anhang Raum f r eigene Notizen Befehlshilfe Bei der Eingabe von Befehlen wird in der Regel die Bedeutung bzw Funktion des Be fehls und ein kurzes Syntaxbeispiel eingeblendet Durch dr cken der Taste STRG so wie Klick auf den Befehl ffnet SiSy eine Hilfedatei mit dem entsprechenden ausf nhrli chen Hilfethema sizeof liefert die Gr e eines Elemente in Bytes sizeof lt typ gt Strg Klick f r Hilfe 4 3 Die allgemeine Hilfe SiSy bietet neben der direkten Hilfe bei der Eingabe von Schl sselworten auch eine allgemeine Hilfe an Hire Hilfe ber Sisy Support Analyse Gi Benutzerhandbuch Ausblenden Zurick Drucken Optionen 2 Rechtliche Hinweise 2 1 Einleitung E amp 2 Vorbereitung E 2 1 Installation der Software 2 2 Beschaffen bzw Herstellen B t h db h 23 A mit SiSy AVR allgemein en u Z er a n u C CO 3 1 Projektarbeit 3 2 Die Modellierungselemente v E 3 3 Die Fenster f r die Modellien CH 3 4 Druckfunktionen in SiSy E CA Die Hilfefunktionen in SiSy E 4 1 Der Assistent 2 4 2 Die Online Hilfe E 4 3 Die allgemeine Hilfe E amp 3 5 Entwicklung eines kleinen Prograr E 5 1 Voraussetzungen 5 2 Zielstellung E 5 3 Vorgehen E Cl 6 Das myAVR Controlcenter E 6 1 Einleitung 6 2 Das myAVR Board starten ur 6 3 Kommunikation mit dem myA Der myAVR Code Wizard 1 Einf hrung 2 Grundeinstellungen 3 Gerateeinstellungen 4 5
44. den Report vergeben e Makros aktivieren E QuickDok l ausf hrliche Auswertung des PAP QuickDok Standard s ged We KE dee GC Zr 7 Gi i i nsic z LH H E j Lineal Dokumentstruktur Q Si Eine Seite Cd Neues Fenster 313 Hebeneinander anzeigen Ft y i Se e Ze z ros Gitternetzlinien Miniaturansichten JJ ZweiSeiten 9 Alte anordnen 2 Synchroner Sildiauf Seiten Vollbild Weblayout Gliederung Entwurf Zo0m Lesemodus tatusieiste Fenst Statusieiste Seitenbreite F Teilen 3 Fensterposition zur cksetzen wechseln Dokumentansichten Einblenden Ausblenden Zoom Fenster Makros Diagramminformation 4 Projektbeschreibung ormationen ne wm SE Generierter Quellcode ee aus den Elementen Sesc Soung des PAP Programminformationen ERN Saaname D Programm BR Spanner Cilssrsis_glssarDocumems SSy PrjaktleiPAP ProjekteiPAP indude AUCH Seite 2von2 W rter 274 xD Deutsch Deutschland Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 20 82 Anhang Raum f r eigene Notizen 3 6 3 Nur Quellcodes drucken F r das Ausdrucken von Quellcodes bietet SiSy einen speziellen Quellcode Druckassistenten Damit ist es m glich Quellcodes formatiert in Syntaxfarben und mit Zeilennummern auszudrucken e kleines Programm Quellcode drucken She in kleines Programm selektieren erweiterte Einstellungen rechte Maustaste Definieren einen D
45. der Zustand Power On oder OFF zugewiesen werden v Power ON beim Verlassen des Controlcenters AN BETT Nor BP Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Das Mikrocontroller Controlcenter Seite 45 82 Mit dem Aktivieren der Power Control Funktion wird beim Bet tigen der Schaltfl che Start Stopp die rechnerseitige Spannungsversorgung des Mikrocontroller Boards und die RESET Leitung angesteuert o Einstellung der Kommunikationsverbi COM Verbindung Port emm Baud ET Part t June 7 Datenbits DEN Stopbits ef v Power Control Hardware Board ohne Power Control v Board ohne Power Control myAYR Board MK1 an LPT1 myAYR Board MK1 an LPT2 Power Control F r die Ansteuerung der myAVR Hard ware ist das angeschlossene Ger t auszuw hlen Iw Power myAYR Board Mk an LPT3 myAYR Board MK2 mySmarUSB MK2 mySmarUSB MK3 Bei einer externen Spannungsversorgung zum Beispiel durch einen 9V Block oder das Netzteil hat die Power Control Funktion keine Wirkung auf die Boardspannung In die sem Fall bezieht sich die Wirkung ausschlie lich auf die RESET Leitung um den Cont roller zu starten bzw zu stoppen Beachten Sie dass beim myAVR Board MK1 die Spannungsversorgung ber den LPT Port f r eine serielle Kommunikation und den Be trieb des LC Displays nicht ausreicht daf r wird die Verwendung eines myAVR Netz teil
46. e Units zu entwerfen und in der Sprache C zu realisieren A u fg ab e z Nach unten ffnen Entwickeln Sie eine Mikrocontrollerl sung bei der ein se Blinklicht erzeugt wird Pose Says Schaltung Fr GPIOD 13 LED er GPIOD 12 LED Marker gt Objekttyp 7 4 Hauptprogramm erstellen Verkn pfungmitDati gt Tipps ffnen Sie das Diagrammfenster f r ein gro es Programm indem Sie auf dem Symbol rechte Maustaste gt Kontextmen gt Nach unten ffnen w hlen Legen Sie eine Unit an Diese Unit bildet das Hauptprogramm Nennen Sie die Unit main Damit wird durch die Entwicklungsumgebung erkannt dass es sich hierbei um das Hauptmodul handelt Erstellen Sie hier das Hauptprogramm nutzen Sie die angebotene Vorlage Grundger st ES Bere Pro S erweiterte u epot i Tp Objektbiblisthek Struktur Gundesh H Unit Gei Eingabe DD Definieren include eig A A4 Hardware STM32F4 Discovery Takt 168 MHz int main void SystemInit TaltApplicat ont do D Deg Abbrechen Ausgabe Verarbeitung while true return 0 Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines gro en Programms mit SiSy ARM Seite 55 82 7 5 Units Unterprogramme anlegen und verkn pfen Zur Gliederung des gro en Programms wird dieses in mehrere kleine Einheiten Units Module zerlegt Diese Einheiten werden nach fachlichen inhaltlichen Gesicht
47. e befindet sich im unteren Teil des ST Link Fensters die Aktionen werden im Ausgabefenster protokolliert Es werden Informationen und Dauer der Aktion ange zeigt Zustand und Ergebnis werden durch Signalfarben und Ausgaben dargestellt Signalfarben rote Schrift keine Verbindung blaue Schrift Zustandsinformation schwarze Schrift verbundener Controller gr ne Schrift erfolgreiches Brennen Speicher anzeigen und ndern Neben dem Ger te Informationsbereich enth lt das Hauptfenster zwei weitere Berei che e Memory Display e Memory Data Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 27 82 Memory Display Dieser Bereich enth lt drei Eingabefelder e Address Startadresse des Speichers von der Sie lesen wollen e Size Anzahl der zu lesenden Daten in Byte Hexadezimalformat e Data Width Breite der angezeigten Daten 8 bit 16 bit oder 32 bit Memory Data In diesem Bereich werden die Daten aus einer bin ren Datei oder aus dem Speicher eines angeschlossenen Ger tes ausgelesen Sie k nnen den Inhalt der Datei vor dem Brennen ndern e Um den Inhalt der bin ren Datei anzeigen zu lassen klicken Sie auf File Open file e Um den Speicherinhalt eines verbundenen Ger ts auszulesen und anzei gen zu lassen geben Sie die Startadresse Datengr e und die Daten breite in die Felder ein und best tigen dann mit Enter e Nach dem Lesen von Daten k nnen Sie auch
48. ebenenfalls die Einstellungen unter Extras AVR Programm grossesProgramm Definieren Laser amp Co Solutions GmbH kleine Programme Programme angelegt werden Sie k nnen auch den Assistenten nutzen um komplette Grundger ste oder Beispiele zu laden 1 Leere Datei Ein kleines Programm mit dem Name Ihrer Wahl wird erstelt Es hat au er dem Namen und der Programmiersprache noch keine weiteren Einstellungen Vorgefertigte Codebausteine k nnen eingef gt werden Code Wizard Nach der Auswahl der Aelsprache k nnen Sie mit Hilfe des Code Wizards den Quelltext des Programmes erstellen Dabei w hlen sie Controllerkompanenten aus geben die gew nschten Parameter ein und erhalten komplett generierten Quellcode Vorlagenauswahl Sie erhalten eine Auswahl von Grundgenisten und kompletten Beispielen f r den von Ihnen eingestellten Mikrocontroller und der gew hlten Programmiersprache EE EE Name Sprache grosses Programm ARM C Framework Konsolenfenster anzeigen Programm Iorosses_Programr Speicherort C Userss_support Desktop TEMP Gro es Programm Pre Beschreibung ERSTELLEN amp AUSF HREN Erstellen Debug starten Ausf hren Abbrechen Benutzerhandbuch SiSy ARM Seite 54 82 Anhang Raum f r eigene Notizen 7 3 Aufgabenstellung Es ist eine Mikrocontroller Anwendung mit der Technik des gro en Programms Zerle gen in mehrer
49. elbst ist abh ngig von der Art des zu l schenden Modellelementes Zum Beispiel werden frei stehende Referenzen ohne R ckfrage gel scht Originale werden in zwei Stufen gel scht Dabei erfolgt zuerst das Entfernen aus dem Diagramm und dann auf Anfrage auch das L schen aus der Datenbank Objekte die verfeinert oder verkn pft sind lassen sich nicht ohne erh hten Aufwand aus dem Modell entfernen Zuerst m ssen die Modellbezie hungen des Elementes aufgel st werden bis es f r den L schvorgang isoliert ist Dazu springt in entsprechenden F llen der L schassistent an Dieser gibt dem Anwender die M glichkeit zuerst die Auswirkungen auf das Gesamtmodell zu beurteilen und kann dann auf Anforderung komplexe L schvorg nge zum Beispiel von ganzen Teilmodellen in der Modellhierarchie durchf hren Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 15 82 3 4 8 Modellelemente kopieren Um eine Kopie eines Modellelementes zu erzeugen w hlen Sie im Men oder in der Werkzeugleiste den Befehl Kopieren Sie k nnen dieses Objekt jetzt innerhalb des Projektes in ein Diagramm passenden Typs einf gen Sollte das Diagramm den Objekt typ nicht akzeptieren erhalten Sie dazu eine Meldung Rahmenelemente wie zum Bei spiel Klassen k nnen mit deren Inhalt kopiert werden Dabei werden jedoch Modellele mente in der Verfeinerung nach unten nicht ber cksichtigt flache Kopie Innerhalb ei nes Diagramms
50. elle Version 1 04 installieren Installation best tigen dd DDBChodbc exp SiSy Add On installieren Installation wird gestartet D VWddieh ODE kodbc eap Add On ODBC Schnittstelle Verston 04 Die ODEC Schnittstelle erm glicht das Generieren von SQL Staternents zum Erzeugen von physischen Datenbanken f r einen ODEC Treiber oder das Reengineering e amp xistierender Datenbanken Voraussetzung ist ein zum verwendeten Datenbanksystern nstallierter 32Bit ODBCL Treiber Das Add On ist ab Si y Version 2 14 lauff hig Programmiersprache CH Yersiond Frogrammiersprache C C ind Frogrammiersprache C C f r Ka Frogrammiersprache C C f r Frogrammiersprache Java Versio Frogrammiersprache Pascal Vers Frogrammiersprachen Einstellung Frojektmanagement version UD Simple Programming version 1 0 Simulation MWersion 1 01 E aina i aa a A M chten Sie dieses Add On jetzt installieren Nein Hinweis F r die Installation von Add Ons sollten Sie Administratorrechte besitzen Beachten Sie dass Anderungen an den Add Ons in jedem Fall Auswirkungen auf die Funktionalit t von SiSy und abh ngiger Add Ons haben Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 25 82 3 8 Zus tzliche Werkzeuge 3 8 1 Einf hrung Bestimmte Add Ons installieren als zus tzliche Komponenten externe Program
51. en flache Kopie und Bearbeiten Diagramm Diagrammkopie einf gen flache Kopie Hinweis Beachten Sie dass das Einf gen der Diagrammkopie nur in einem Diagramm des glei chen Typs und innerhalb des gleichen Projektes m glich ist 3 4 11 Modelle kopieren tiefe Kopie Sie k nnen Kopien von gesamten Teilmodellen anlegen und einf gen Dabei unter scheidet man zwischen einer flachen Kopie bei der alle Elemente der gezeigten Ebene Diagramm kopiert werden und einer tiefen Kopie bei der alle Elemente dieser Ebene und der darunter liegenden Ebenen Teilhierarchie kopiert werden Eine tiefe Kopie erzeugen Sie ber die Men befehle Bearbeiten Diagramm Diagrammkopie anlegen tiefe Kopie und Bearbeiten Diagramm Diagrammkopie einf gen tiefe Kopie Hinweis Beachten Sie dass eine tiefe Kopie dem Wesen nach ein Export und Import von Teil modellen darstellt Das Einf gen eines solchen Imports in ein anderes Projekt kann zu Modellkonflikten f hren 3 4 12 Die Modellhierarchie bearbeiten Jo Jo Die Modellhierarchie kann durch Einf gen neuer Ebenen oder Aufl sen von Modell ebenen ver ndert werden Jo Jo Diese Funktion erreichen Sie am besten ber das Haupt oder Kontextmen Um eine gew nschte Anzahl von Modellelementen zu einer neuen Ebene zusammenzufassen selektieren Sie diese und w hlen im Men Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 16 82 Anhang Raum f r eigene Notizen Bearbeiten Objekt Jo Jo
52. en Mikrocontrol ler gesendet werden Das folgende Programm dient als Veranschaulichung dieser Funktion SiSy Projekt8 spr kl 7 Projekt Bearbeiten Werkzeug Ansicht Einstellungen Fenster Hilfe D oeol lAai Ar a a a lax allw 5 a E allla Navigator Yorlage_Framework Vorgehensmodell temposArm_Usart 3 UsartNr5 a void Application onWork UsartNr6 57 zeichen controlcenter getByte SS temposArm 58 controlcenter send yte zeichen usart1RxA10 59 gt usart1RxB7 60 i 1 usart1TxA9 I usart1TxB6 1 usart2RxA3 1 usart2RxD6 1 usart2TxA2 gt usart2TxD5 7 usart3RxB11 1 usart3RxC11 EEN gt usart3TxB10 ER seet usart3TxC10 Objektbiblothek app Application AppKernel J usart3TxD8 from other packague gt usart4RxA1 GF ArmFramework ze ge E om D pe Wo EA E oO Re I 7 usart4RxC11 Klasse 7 usart4TxA0 7 usart4TxC10 ar J usart5RxD2 Attribut sg N e Application J usart5TxC12 1 usart RxC7 31 useatpb etG0 SiSy Assistent Ausgabefenster Generiere Quelltexte Suche Diagramme ok Pr fe Diagramme 1 von 16 Paketen Bearbeite Diagramme Zustandssttri Speichere Application cpp Kompiliere die Datei Application cpp Kompiliere die Datei Controlcenter cpp Artefakt Kompiliere die Datei Vorlage_Framework cpp Ba us art3 xD9 Kompiliere die Datei stm32f4xx_it c Sem Arien zeiten ar l en sartNr3 D usart3 TxD
53. en log txt Anzahl der Log Dateien Hex Dump eine Datei immer berschreiben anf gen C Oszi mehrere Dateien mit Nummerierung z B data_001 log O mehrere Dateien mit Zeitstempel z B data_2012 10 16_13 56 01 log 5 Datei neu beginnen bei lLog Datei E V verbinden l Test Dateigr e 1000 KByte Zus tzliche Texte bei CT Markierun E a a Si E verbinden Oszi F D a e ControlCenter V2 00 866 P fm mm ll _ trennen ENDE Y m d H M S O Zeilenumbruch ERRETA 20 Die zus tzlichen Texte k nnen mit aktuellen Zeitangeben verseht _ M S Ein d K Start Einf gen Date Calibri Bearbeiten Format Ansicht ffnen mit Exel log Microsoft Excel Ansicht Sr z IRA Gest Standard 24 Ei Bed EER ER Als Einf gen P UE A E SSE U En Zwischenablage EI Schriftart EI Ausrichtung E Zahl E F A35 vi I J B C D E F G H Laser Co Solutions GmbH www myAvR de Mikrocontroller leicht gemacht 1 65 En a sall 66 3 67 4 68 5 69 6 70 L 71 8 72 CH 73 10 74 E Datenreihen1 11 75 12 76 13 77 14 78 15 79 16 80 T nn 17 gi t 23 3 2 E ISa 19 ZE 23 25 18 82 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 52 82 Anhang Raum f r eigene Notizen 6 3 6 Daten an das Board senden ber das Controlcenter k nnen Daten im Text oder Zahlenformat an d
54. entwicklung SiSy AVR umfasst die Add Ons AVR ausgew hlte Teile der UML SVL und SysML SiSy AVR beinhaltet nur das Add On AVR SiSy ARM umfasst die Add Ons ARM ausgew hlte Teile der UML und SysML Lizenzmodelle Evaluation License erlaubt die Nutzung auf einem Arbeitsplatzrechner f r Evaluierungszwecke Lizenzlaufzeit 1 Jahr Education License erlaubt die Nutzung auf einem Arbeitsplatzrechner f r Ausbildungszwecke Vorraussetzung Bildungseinrichtung Student Sch ler keine kommerzielle Nutzung Private License erlaubt die Nutzung auf einem Arbeitsplatz f r private oder hausinterne Zwecke Vorraussetzung ausschlie lich f r private nicht kommerzielle Nutzung in Unternehmen hausinterne Nutzung der mit SiSy erstellten Produkte Single License erlaubt die Nutzung auf einem Arbeitsplatz kommerzielle Zwecke oder in ffentlichen Verwaltungen Enterprise License erlaubt die Nutzung auf bis zu 20 Arbeitsplatzen f r kommerzielle Zwecke oder in ffentlichen Verwaltungen Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 78 82 Anhang Raum f r eigene Notizen Anhang Tastaturbelegung allgemein Die Tastenbelegung ist abh ngig vom jeweiligen Diagramm und der verwendeten Aus gabe Fi Hilfe wird ge ffnet F2 Zoomen F4 Textfeld Infofeld vergr ern F5 Farbe bei Rahmen wird ge ndert Form am Anfang einer Verbin dung ndert sich F6 Bei Rahmen und Verbindungen ndert sich die Form F7 Bei Rahme
55. er bungen und Aufgaben steht Ihnen die Entwicklungs umgebung SiSy AVR SiSy AVR bzw SiSy ARM zur Verf gung Sollten Sie SiSy be reits installiert haben k nnen Sie dieses Kapitel berspringen 2 1 1 Voraussetzungen F r die Installation ben tigen Sie einen Freischaltcode Lizenzangaben Falls Sie diese Angaben nicht mit der Software erhalten haben k nnen Sie diese online abrufen von www myAVR de gt Online Shop gt Kontakt Service oder fordern Sie diese beim Hersteller an Tel 03585 470222 Fax 03585 470233 e Mail support myAVR de Bitte pr fen Sie ob die Systemvoraussetzungen f r die Installation und die Arbeit mit SiSy AVR SiSy ARM f r die Mikrocontrollerprogrammierung gew hrleistet sind e f r das Board myAVR Board MK2 myAVR Board MK3 und STM32F4 Discovery einen PC Arbeitsplatz oder Notebook mit USB Anschluss e f r das myAVR Board MK1 einen PC Arbeitsplatz oder Notebook mit LPT Port und mindestens einem COM Port PC mit Windows XP Vista oder Windows 7 Microsoft Internet Explorer 7 oder h her Maus oder hnliches Zeigeger t Assembler bzw C C Entwicklungsumgebung in SiSy bereits integriert myAVR Board bzw STM32F4 Discovery Programmierkabel e USB Kabel myAVR Board MK2 e Mini USB Kabel STM32F4 Discovery e LPT Verl ngerung und Null Modemkabel myAVR Board MK1 e Bei Bedarf z B autonomer Einsatz des Boards geeignete Spannungsversorgung z B 9 V Batterie stabilisiertes 9 V Netzteil
56. er V2 00206 EE SEE Verbinden Schaltfl che N Senden COM S600 N 8 1 e Controllenter V2 00 366 rn ES Trennen Schaltfl che ie e 065 066 067 065 0623 070 0Y1 0972 073 074 073 Dep 077 075 072 050 051 052 0953 054 055 056 095 6 3 4 Darstellung der empfangen Daten Die empfangenen Daten werden fortlaufend im Protokollfenster dargestellt Der Darstel lungsmodus kann w hrend der Kommunikation umgeschaltet werden Das Controlcen ter bietet folgende Darstellungsmodi e Text e Zahl o Dezimal o Hexadezimal e Grafik Oszi Die Daten des folgenden Programmbeispiels sollen als Testdaten dienen S SiSy Projekt8 spr EE EE Ansicht Einstellungen Fenster Hilfe aM AaAgT Ar FF a a ellla xh 4 mal w 3 A E al a Navigator Yorlage_Framework Vorgehensmodell gt UsartNr5 void Application onWork I UsartNr6 57 controlcenter sendString Hallo STM32F4 Discovery n T temposArm 58 waitMs 1000 1 usart1RxA10 1 usart1RxB7 7 usart1TxA9 gt usart1TxB6 1 usart2RxA3 we DI 7 usart2RxD6 r m gt usart2TxA2 1 usart2TxD5 j usart3RxB11 I usart3RxC11 3 usartaRrxD 7 usart3TxB10 Fi usart3TxC10 Objektbiblothek a Application AppKernel usart3TxD8 Gerber T usart4RxA1 IT item T usart4RxC11 Klasse d ArmFramework gt usart4TxA0 N D gt usart4TxC10 J usart5RxD2 Attribut lt lt instance f gt gt CH usart5STxC12 S gt usart RxC7 N I usarft rx sQ9 SiSy Assi
57. ergrund f hren Eine Originalkopie des Ob jektes wird im aktuellen oder in einem anderen Diagramm erzeugt Drag amp Drop aus Navigator Ziehen des gew nschten Objektes aus dem Navigator in das Diagramm Es wird eine Referenz des gew hlten Objektes erzeugt Drag amp Drop aus Objektbibliothek Rot beschriftete Objekte k nnen nur als Referenz erzeugt werden Eine Liste zur Auswahl des gew nschten Typs er scheint Strg Drag amp Drop aus Objektbibliothek Eine Liste zur Auswahl der gew nschten Referenz des Ori ginalobjektes erscheint Laser amp Co Solutions GmbH Anhang Mausoperationen Objekt anlegen Objekt anh ngen Objekte verbinden Verbindung anordnen Verbindung ndern Objekt definieren Kontextmen ffnen Fenster neu zeichnen Fenster aktualisieren Laser amp Co Solutions GmbH Seite 81 82 Drag amp Drop aus anderem Diagramm Ziehen des gew nschten Objektes aus dem Quelldiagramm in das Zieldiagramm Es wird eine Referenz des gew hlten Objektes erzeugt Drag amp Drop aus Objektbibliothek Ein Objekt aus der Objektbibliothek wird im Diagramm ange legt und steht zur Verfeinerung bereit Drag amp Drop Verteiler auf Fensterhintergrund Durch Ziehen einer Kante vom Verteiler auf den Fensterhin tergrund wird ein neues Objekt erzeugt Nach Auswahl des Objekttyps sind die Objekte miteinander verbunden Drag amp Drop Verteiler zu Objekt Klick auf den Verteiler des zu verb
58. erl sung erfolgen ber das myAVR Controlcenter Dabei wird ber die Schaltfl che Start das Board mit der n tigen Betriebsspannung versorgt und der Controller gestartet Der Datenaus tausch mit dem myAVR Board ist m glich wenn das Null Modemkabel an Rechner und Board angeschlossen ist sowie die Mikrocontrollerl sung daf r vorgesehen ist Es k n nen Texte und Bytes vorzeichenlose ganzzahlige Werte bis 255 an das Board gesen det und Text empfangen werden Die empfangenen Daten werden im Protokollfenster angezeigt Vergleichen Sie dazu den folgenden Abschnitt zum myAVR Controlcenter Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 44 82 Anhang Raum f r eigene Notizen 6 Das Mikrocontroller Controlcenter 6 1 Einleitung Das Mikrocontroller Controlcenter ist ein universelles Terminalprogramm zur Kommuni kation mit dem Mikrocontroller Board und anderen Mikrocontrollerapplikationen die ber eine serielle Schnittstelle UART oder USB Anbindung mit virtuellem COM Port zum PC verf gen Es kann f r Test und Debug Meldungen sowie Visualisierung und Protokollierung von Messdaten genutzt werden Dazu bietet das Mikrocontroller Controlcenter umfangreiche Konfigurationsm glichkeiten g ControlCenter V2 00 866 Eles A Anzeige erbindung Schaltfl che PATERE a Text oder Byte senden C Text Einstellungen zur seriellen Verbindung mit dem Mikrocont roller festlegen
59. ert werden sonst wird er automatisch beim Einschalten aktiviert e nRST_STOP Wenn nicht aktiviert wird der Reset im Standby Modus ge neriert Wenn aktiviert wird kein Reset generiert beim Eintreten in den Standby Modus e nRST_STDBY Wenn nicht aktiviert wird ein Reset erzeugt beim Betreten des Stop Modus alle Uhren sind gestoppt Wenn aktiviert wird kein Re set generiert beim Betreten des Stop Modus e BFB2 Wenn nicht aktiviert und die Boot Pins gesetzt sind um das Ger t beim Start vom Anwender Flash zu booten startet das Ger t von der Flash bank 2 sonst von der Flash bank 1 Diese Option ist nur aktiviert wenn das Ger t zwei Flash Banks besitzt 4 User data storage option bytes Enth lt 2 Byte f r den User storage Diese Bytes sind nicht verf gbar auf STM32F2 STM32F4 und STM32L1 Ger ten 3 Write Protection Die Flash Sektoren sind ger teabh ngig gruppiert Hier kann der Schreibschutz f r die einzelnen Sektoren aktiviert werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 32 82 Anhang Raum f r eigene Notizen 3 8 3 SVL Werkzeuge Der SVL Debug Monitor F r die Fehlersuche im laufenden Betrieb einer Windowsanwendung die auf der SVL Klassenbibliothek basiert steht Ihnen der SVL Debug Monitor zur Verf gung In der folgenden Darstellung sehen Sie eine typische Anwendung des Debugmonitors Dabei fungiert der Debugmonitor als lokaler Server und die Anwendung als
60. et die standardm ige MCU Spannungsversorgung Unter dem Me n Target Settings kann die Spannungsversorgung ge ndert werden 2 Wenn das Ger t schreibgesch tzt gelesen wird dann wird der Schreibschutz deaktiviert Wenn einige Flash Sektoren schreibgesch tzt sind dann wird der Schreibschutz w hrend der Programmierung deaktiviert und nach der Pro grammierung wieder aktiviert Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 30 82 Anhang Raum f r eigene Notizen Option Bytes Konfiguration Das STM32 ST Link kann alle Option Bytes ber die Option Bytes Dialogbox ndern das ber Target Option Bytes ge ffnet werden kann Read Out Protection DOUD Level Level 0 OFF User Configuration option byte ATI WD SW WInAST_STOr User data storage option bytes Cata 0 H Data 1 Hr Wrte Protector Fage Start address Size E Page 0 10EO00000 IE K E Page 1 108004000 16E E Page 108008000 16K MT Page 0 0S00C000 16K E Page A 108010000 Ak E Page 5 006020000 128K E Fage E 108040000 128K Da Ungelect all Select all Apgpily Cancel Der Option Bytes Dialogbox enth lt die folgenden Einstellungsm glichkeiten 1 Read Out Protection Ver ndert den Leseschutz des Flash Speichers F r STM32F2 STM32F4 und STM32L1 Ger te sind folgende Schutzniveaus ver f gbar Level 0 kein Leseschutz Level 1 Flash Le
61. fasst Add Ons f r Prozessmodellierung Qualit ts und Projektmanagement SiSy Developer umfasst umfangreiche Add Ons zur Systementwicklung Div AVR umfasst die Add Ons AVR ausgew hlte Teile der UML SVL und SysML SiSy AVR beinhaltet nur das Add On AVR SiSy ARM umfasst die Add Ons ARM ausgew hlte Teile der UML und SysML 3 7 2 Add Ons anzeigen Um die Liste der installierten Add Ons anzuzeigen nutzen Sie den Men punkt Einstel lungen Add On hinzuf gen Um den Dialog zu verlassen w hlen Sie die Schaltfl che Abbrechen Sisy Add On hinzuf gen Legen Die den Datentr ger mit dem Gu Add On in das Laufwerk oder w hlen Sie den Ffad in dem sich die Add On Dateien befinden Abbrechen Installierte Komponenten L schassistent version 10 ODBC Schnittstelle Merson 1 04 ODBC Schnittstelle Version 01 Froagrammiersprache Assembler Yersion 1 02 9 N 9 Frogrammiersprache Assembler piinay A Merion 1 02 Liste der installierten Frogrammiersprache CH wersion 1 02 Add Ons Frogrammiersprache C C iing A Yersion 1 02 Frogrammiersprache C C tur Konsolenanwendungen 32 Frogrammiersprache C C ur Windowsanmendungen Gl Frogrammiersprache Java Wersion 1 02 Frogrammiersprache Pascal version 1 02 Frogrammiersprachen Einstellung Mersion 2 01 Frojektmanagement Merson 0 51 Simple Frogramming version 1 03 Simulat c Gr D Hinweis Beachten Sie dass nderungen an den Add Ons i
62. gleitet den Anwender durch das gesamte Projekt und h lt immer passende Informationen zur aktuellen Sicht parat e Erist auf die jeweilige Ausgabe von SiSy bezogen e Oft k nnen Beispiele als Vorlagen vom Assistenten geladen werden Diagrammfenster Am oberen Bildrand befinden sich das Hauptmen das hilfreiche Funktionen zu SiSy bereith lt und eine Werkzeugleiste mit deren Hilfe schnell auf n tzliche Anwendungen zugegriffen werden kann Das Diagrammifenster nimmt die rechte Bildschirmseite ein und ist der Raum in dem der Nutzer modelliert Es enth lt e das ausgew hlte Vorgehensmodell e die Objektbibliothek mit den m glichen Objekten des aktuellen Diagramms sowie e ein Fenster zur Beschreibung des markierten Objekts in diesem Fall zum Editieren des Quelltextes Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 13 82 Die Bedienelemente Objektbibliothek SiSy bietet wie bei Windows Anwendungen blich die Steuerung von Befehlen ber das Hauptmen ber die Werkzeugleisten die Tastatur oder die Objektbibliothek an Dar ber hinaus enthalten das Kontextmen und der Navigator Steuerfunktionen Die Anzahl der m glichen Befehle in der Men leiste ist abh ngig davon ob ein Projekt ge ffnet ist Ist das nicht der Fall erscheint ein Men mit wenigen Befehlen Bei einem ge ffneten Projekt h lt SiSy umfangreichere Men s bereit Die wichtigsten Men befehle befinden sich auch
63. hen Diagrammvorlagen Klassendiagramm 4 Definition Main Funktion Kompiler Linker Einstellungen Erweiterte Einstellungen Extras AVR Extras ARM Name des Diagramms Test UML Kommentar Definieren Rahmen S z Verwendetes UML Dialoglayout en 7 Fast UML ist aktiviert N Test_UML Sprache ARM C Framework Konsolenfenster anzeigen Die Einstellungen auf dieser Seite betreffen die Fast UML l ERSTELLEN A AUSF HREN Quellcode ffnen Erstellen Debug starten Speicherort projektpfad Beispiel_UML Legen Sie im weiteren Verlauf die ARM Grundeinstellungen f r das Projekt fest Ziehen Sie ein Objekt vom Typ Klassen diagramm per Drag amp Drop in das Diagrammifenster Legen Sie den Namen f r das Klassendiagramm fest Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 60 82 Anhang Raum f r eigene Notizen 8 4 Grundstruktur laden Um das Klassenmodell zu entwickeln muss das Klassendiagramm ge ffnet werden W hlen Sie dazu auf dem Objekt rechte Maustaste gt Kontextmen gt Nach unten ff nen u Diagrammworlagen See ADM C einfaches Grundgerust ARM Grundgerust Mach unten ffnen ARM C Application Framework AAM Application nn keine Yorlage versenden Definieren den Assistenten benutzen Bein in neuem Fenster ffnen L Hierarchie ffnen L schen Layersteuerung Jo Jo Marke
64. hensmodell Programmierung bietet die M glichkeit der Erstellung und Generierung von Programmen Benutzerhandbuch SiSy ARM it Peogeammende F H HIHI EI HH HH G Verf gbare Werkzeuge kleines Programm C gro es Programm C Klassendiaaramm C Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy ARM Seite 39 82 Im weiteren Verlauf werden entsprechend der Auswahl des Vorgehensmodells unter schiedliche Hilfen zum Erstellen eines Programms angeboten F r Einsteiger empfiehlt sich zuerst die Nutzung des Vorgehensmodells Programmierung Bei jedem neuen Projekt m ssen die Grundeinstellungen zur verwendeten Zielplattform vorgenommen werden Mikrocontrollertyp Taktrate Programmer und l O Port Kleines C Programm anlegen Be Programm Erstellen Sie ein Programm f r den ARM Mikrocontroller Sie per Drag amp Deinen a aunillarum Drop aus der Objektbibliothek ein kleines we a Programm in das Diagrammfenster zie Blinklich Lagu hen Das Kontextmen ffnet sich nun Konsolenfenster anzeigen automatisch F r sp tere Bearbeitungen markieren Sie das Objekt und w hlen Sie aus dem Kontextmen rechte Maustaste Definieren Auf der Registerkarte Definition tragen Sie den Programmnamen ein im Beispiel Blinklicht und w hlen die Programmer sprache aus hier ARM C ERSTELLEN amp AUSF HREN Eistellen Debug starten Ausf hren
65. ialogseite Quellcode Schaltfl che gt gt ffnen Assembler Grundgenist f r ATmega3 O O O O e Programmablaufplan Quellcode drucken o PAP ffnen o Aktionsmen aktivieren o Quellcodedatei ffnen drucken RESET Etem DS Dateiname Ikleines_Programm gt gt 0ffnen F 4 E Akt onsmen Obie Programm kleines Programm e ssgfnen 301 1 gt gt gt Alles Ausf hren ER nen 2 Nur Quelltext erstellen Speicherort Iments SiSy Projekte DruckProjekte kleines_ Programm 3 Kompilieren 4 Linken 5 Brennen 6 Testen 7 Quelltextdatei offnen drucken 8 PAP Einstellungen offnen D D D o Wenn DW rn E Drucken ganze Seite ganze Breite 179 L von farbig Zeilennummern OL 18 HIHI UN USCHI EI UNI ET TE SFT 02 031 Diese Quellcodedatei wurde automatisch erzeugt 04 1 SiSy PAP CodeGenerierung 05 SE L I E ET E TT ET E TE ET ET E TS ET E ET 071 lt OobjektNummer gt 5 lt ObjektNummer gt GoToSiSy d 5 TER 09 Titel PAP BPE EE Li EA Zeg 13 Prozessor ATmegad 14 Takt 3 6864 MHz 15 Programmer i 161 Port COM6 17 Sprache Assembler 18 Datum 19 Version 20 Autor 2L Build E u 23 equ 24 begin 29 ZEHc1ude egenen 27 RESET _ External Pin Ben S Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite
66. ieses Werkzeug um die Syntax eines ge w nschten regul ren Ausdruckes zu testen Sie erhalten zus tzlich den C Code f r die Anwendung des getesteten regul ren Ausdrucks mit der SVL Weitere Informatio nen finden Sie in der SVL Hilfe unter den Stichwort SRegExp N einfache Suche Teile suchen gierig Teile suchen nicht gierig Zahlen suchen nicht gierig Zahlen suchen gierig 5 stellige Zahl suchen Datum suchen vokale suchen Alternativ Suche Uhrzeit filtern E Mail Adresse pr fen anzuwendender re gul rer Au scdruck Wes Betslei2 Code mit SVL SRegEsp re SStringList subs E SE E int anz re findAllES ist das n asse Wasser zum Waschen da 35 subsi SString ergehnis subs tostringrint Ergebnis Anzahl 4 Ergebnis das nas Nas Was Hinweis SVL Anwendungen k nnen nicht mit jeder SiSy Ausgabe erstellt werden Sie ben tigen dazu die entsprechenden Add Ons beziehungsweise die entsprechende Ausgabe von SISy 3 8 4 Weitere Werkzeuge Entsprechend der installierten Add Ons Ihrer SiSy Ausgabe k nnen weitere Werkzeuge verf gbar sein mysSmartUSB Terminal mySmartUSB Light SupportBox myAVR BitmapeEditor UML Tools Language Tools Export Import Tools Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 34 82 Anhang Raum f r eigene Notizen 4 Die Hilfefunktionen in SiSy Nutzen Sie die zahlreichen Hilfen und Vorlagen die SiSy dem Entwickle
67. indenden Objektes Bei gedr ckter linker Maustaste auf das gew hlte Objekt ziehen Verbindung aus Objektbibliothek in der UML Hierbei wird erst die gew nschte Verbindung in der Objekt bibliothek angeklickt und danach die beiden zu verbindenden Objekte im Diagramm nacheinander Drag amp Drop Mittelpunkt Beliebige Gestaltung der Verbindung durch Ziehen mit der Maus Drag amp Drop Anfangs Endpunkt einer Kante F r die Verbindung wird ein neues Zielobjekt gew hlt Doppelklick auf Objekt Durch Doppelklick auf Objekte ffnet sich das Kontextmen Bei Abschalten des Men s unter Einstellungen Men bei Doppelklick erscheint eine Zeile zur Namensgebung Mit ESC wird die Eingabe best tigt Doppelklick auf Verteiler Es wird der Definieren Dialog aufgerufen in dem das Objekt benannt und beschrieben werden kann Klick mit rechter Maustaste auf Objekt Doppelklick auf Fensterhintergrund Hinweis Doppelklick mit linker Maustaste wirkt wie Enter Strg Doppelklick auf Fensterhintergrund Die vom Programm ausgef hrten aber noch nicht sichtbar gemachten Befehle werden im Fenster erstellt Das Fenster wird aktualisiert Benutzerhandbuch SiSy ARM Seite 82 82 Anhang Raum f r eigene Notizen Raum f r eigene Notizen Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH
68. ion mit dem STM32 F4 Discovery PLUS uuss02222400000200nnnn nn nnnnnnnn nennen 45 6 3 1 Grundlagen USB Variante 02222200000200002neaHHnnnnnnennnannnnnennnnnnenennnsnnnnnnnnnnnnnnnnnnnneen 45 6 3 2 Einstellungen f r die seriellen Vertundumg nennen 46 6 3 3 Daten empfangen vom STM32F4 Board 47 6 3 4 Darstellung der empfangen Daten 47 6 3 5 Empfangene Daten Speichen anna nee 51 6 3 6 Daten an das Board senden an a 52 7 Entwicklung eines gro en Programms mit SiSy ARM nennen 53 71 EINIEI NG EE 53 2 VODEN onien a 53 73 AulgaDensie NUNG EEN 54 7 2 HMaupiProgram En BEE 54 7 5 Units Unterprogramme anlegen und verkn pfen 22440000200nnnneennnnnnnnnennnnnnnnnnnennnnne nenn 55 7 6 bersetzen Brennen und Tests nee 57 7 7 nterrupt Service Routine ISR im gro en Programm 57 8 Entwicklung eines Klassendiagramms mit SiSy ADM 58 GN let ee WEE 58 8 2 reet Ee e EE 59 83 EE 59 8 4 ERT HEH ENEE ene 60 8 5 SYSstiemstk kt renWerlen areas 61 8 6 Systemverhalten Drogrammieren nennen a nennen 65 8 7 bersetzen Brennen und Testen EEN 66 8 8 Interrupt Service Routinen ISR im Klassendiagramm sssnssnnnsnnsrnnseenrnrnrnsrrnrrresrnnrresnrrrenne 66 9 Der Sequenzdiagrammgenerator uuussnessnnsnnennnnnnennnnennnnnnnnnennnnnnennnnnnnennnnnnennnnnnennnnnnnnnnnnnnennnnenn 69 9 1 Einf hrung in das Sequenzdiagramm u2uuessnnennnennnennnnnennnnnnnnnnnnnnnnnnnnnnn
69. ischenablage 9 4 Besonderheiten des SiSy Sequenzdiagramms F r die direkten Zugriffe auf ffentliche Attribute einer Klasse trifft die UML derzeit keine verbindlichen Regeln Es wird davon ausgegangen dass Klassenattribute prinzipiell gesch tzt sind und nur ber Methoden Operationen ein Zugriff erfolgen kann Kapse lung und Nachricht Des Weiteren kann man davon ausgehen dass auch eine leere void Antwort eine Antwort ist und angezeigt werden sollte Dazu kann die Darstellung entsprechend ber das Kontextmen des Sequenzdiagramms angepasst werden EEN Zoom 100 void Controller run 45 aktor deleay 100 46 aktor start Zoom mehr Direkte Attributzugriffe werden gezeigt Zoom weniger Ansicht synchrone Antworten vd Ansicht Attributzugriffe Drucken Bild in Zwischenablage mm test3 Zoom 100 woid Controller run 45 aktor deleay 100 46 aktor start Zoom mehr Zoom weniger Ansicht synchrone Antworten Ansicht Attributzugriffe Drucken Bild in Zwischenablage test3 void Controller run f Ste m Zoom 100 Auch wenn kein WE d Be EH Zoom mehr R ckgabewert ber s i Seege nommen wird wird die leere Antwort angezeigt vd Ansicht synchrone Antworten Ansicht Attributzugriffe i Drucken Bild in Zwischenablage Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Programmieren mit dem UML Zustandsdiagramm Seite 7
70. jeden Wert ver ndern wenn Sie auf den Wert doppelklicken Die betroffene Zelle wird markiert e Sie k nnen auch den Speicherinhalt in eine bin re Datei ber das Men File Save file as abspeichern Fle View Target ST UNK Help BSk Gei B Memory display Device Information Device STM32F GE Device ID 0x411 Revision ID Rev B Device Memory 0x08000000 Bimaryfie Plash size z e 15 e 7 e D E JF 0x08000000 20 21 mm jog 91 08 o8 00 08 08 AD 008 00 08 B5 08 00 00 00 mmm mom loo om om o 00 08 os oo mmm pe oe o 1 08 00 08 os 89 08 loo os mo o o8 00 08 008000050 o0 os mmm oB mo o 08 om o ox08000060 lo o8 om o8 o mm mmm o8 00 08 0x08000070 mmm a 08 89 08 00 08 89 08 00 o 0x08000080 08 e 08 89 08 08 00 08 008000090 08 89 08 08 89 08 08 00 08 0x080000A0 08 oo oB laea los oam om os oo 08 Address DvOS0o00O0O0O0 Size Ox6210 Data Width amp bits 08 31 18 Connected via SWD 08 31 18 Device ID 0x411 08 31 18 Device family STM32F Av Connected via SWD D evice ID 0x411 NE e Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 28 82 Anhang Raum f r eigene Notizen Flash Speicher l schen Es gibt zwei Vorgehensweisen den Flash Speicher zu l schen 1 Gesamten Flash l schen e L schen Sie alle Flash Speichersektoren des angeschlossenen Ger tes Das wird ber das Men Target Erase Chip ausgef hrt 2 Sektorweise den F
71. lash l schen e Um die Sektoren ausw hlen zu k nnen klicken Sie im Men Target auf Erase Sectors Das Flash Memory Mapping Fenster zeigt die ausgew hlten Sektoren des Flashs an Select all markiert alle Sektoren Deselect all macht die Markierung r ckg ngig Cancel bricht den L schvorgang ab Apply l scht alle markierten Sektoren Start address Size Page D 0s0S000000 TER Page 1 0s0S004000 16K Page s0s00s000 TER Page 3 UO UU 16K Page 4 008010000 BAR C Fage5 00020000 128k Page 6 0s0S040000 128 kK 7 Page HS HOUSCH Fage 8 0000000 128k L Fage 3 0s0S0A0O0O 126 kK Programm brennen Das STM32 ST Link kann bin hex oder srec Dateien in den Flash oder RAM Speicher brennen Um das zu tun f hren Sie diese Schritte aus 1 Klicken Sie auf Target Programm oder Target Programm amp verify wenn nach dem Brennen die Daten berpr ft werden sollen File View Target ST LINK Help Bu er ki Connect CTRL C SA Disconnect CTRL D Memory disp E t 2 Nun ffnet sich das Open file Dialogfenster Device Mem E in diesem k nnen Sie die Datei ausw hlen und Erase Sectors mit den Open Button die Datei ffnen Program Program amp Vert 7 Zi Blank Check 008000030 Compare with file 008000040 Option Bytes CTRL B 0x08000050 0x02000060 MCU Core
72. lie en Schaltfl che des Diagramms Sicht RG N blaue Schrift und Symbole sind mit Links hinterlegt wieder geschlossen werden Beispiel 1 eine Diagrammvorlage laden G Vorschau zur Diagrammvorlage amp zur ck zur Startseite des Assistenten ein kleines Skript zu Arbeitsschritten anzeigen gt n chster Schritt Arbeitsschritt gt Verweis auf den Standardassistenten dieser Sicht blaue Schrift und blaue Symbole sind mit Links hinterlegt und k nnen per Mausklick aktiviert werden Beispiele f r Assistenten SiSyAssistent SiSyAssistent s lt lt lt Vorgehensmodell AVR Programmierung Das Vorgehensmodell AVR bietet verschiedene M glichkeiten zur Entwicklung von AVWR Programmen F r die einfache Programmierung ziehen Sie per Drag amp Programmierung Drop ein Objekt Programmierung aus der Programmablaufplan PAP Objektbibliothek in das Diagrammfenster Danach gehen UML Klassendiagramm Sie auf diesem Objekt nach unten re Mt nach unten Struktogramm Videos Jedes dieser Diagramme bietet Ihnen nach der Vorlagen benutzen Modellierung o u Quelltexteingabe die M glichkeit zum zur Generierung Code Wizard nutzen zum Debuggen sowie zum Brennen des Programmes Wissenswertes ber SiSy zur SiSy Homepage Add Ons f r SiSy Hinweise zum Assistenten Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Die Hilfefunktionen in SiSy Seite 35 82 4 2 Die Online Hilfe Bei der Einga
73. liere die Datei main ccp Linke die Datei grossesProgramm elf brenne Daten neu ffne myAVR ControlCenter Ende T TEN eg gr Aktionsmen ARSA 11 gt gt gt Erstellen amp A Objekti d kompilieren 3 Linken 4 Brennen 5 Debug Starten 6 Fragrammeinstellungen offnen UD Standard ber das myAVR Controlcenter k nnen Sie das myAVR Board Starten und Stoppen um die Mikrocontrollerl sung zu testen berpr fen Sie gegebenenfalls die Einstellungen entsprechend Absatz 6 Das Mikrocontroller Controlcenter is ControlCenter el amp SS E i _ IT Gontrulsss ter dh 00 N 8 Hervorheben 7 7 Interrupt Service Routine ISR im gro en Programm Interrupt Service Routinen im weiteren ISR sind besondere Formen von Uhnterpro grammen Diese werden von einer Interruptquelle des Mikrocontrollers Timer ADC UART usw bei entsprechenden Ereignissen automatisch an beliebiger Stelle im Pro grammfluss aufgerufen Unterbrechung engl Interrupt Es ist n tig die Interruptquelle entsprechend zu konfigurieren Es empfiehlt sich f r jedes interruptf hige Ger t eine eigene Unit anzulegen Diese ist mit der Haupt Unit zu verbinden include sysTick h extern Cr void SysT ckFuneticon void f Application SysTick GPIO ToggleBits GPIOD GPIO Pin 13 GPIO Pin 1 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 58 82 Anha
74. m Prozessorport GPIOD gesteu ert werden Die Realisierung erfolgt ber GPIO Pin 12 und 13 Dieses wird mit dem Be fehl Bit Rotation nach rechts verschoben und an den Port GPIOD des Prozessors aus gegeben Auf Grund der Prozessorgeschwindigkeit muss die Ausgabe des Blinklichtes f r unser Auge verz gert werden Geben Sie folgenden Quellcode ein bzw erg nzen Sie die Programmvorlage include lt siddef h gt include lt stdlib h gt E include stm32f4xx h void initApplication SysTicek G nfig Systentoretlocek 100 weitere Initialisierungen durchf hren GPIOG Periph clock enable RCC_AHBIPeriphClockCmd RCC_AHBlPeriph_GPIOD ENABLE Configure PG6 and PG8 in output pushpull mode GPIO_InitTypeDef GPIO_InitStructure GPIO_InitStructure GPIO_Pin GPIO Pin_12 GPIO_InitStructure GPIO_Mode GPIO_Mode_ OUT GPIO_InitStructure GPIO_OType GPIO_OType_PP GPIO Pin 13 GPIO_InitStructure GPIO_Speed GPIO_Speed_100MHz GPIO_InitStructure GPIO_PuPd GPIO_PuPd_NOPULL GPIO_Init GPIOD amp GPIO_InitStructure Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines kleinen Programms mit SiSy ARM Seite 41 82 void delay vu32 nCount while nCount int ma n v 1d SystemInit initApplicaticht GPIO_SetBits GPIOD GPIO_Pin_13 do Eingabe Ausgabe Verarbeitung GPIO ToggleBits GEPIOD GPIO PIn _13 GPIO_ Pin 12 delay 10000000
75. mail versenden erzeugt von dem aktuell ge ffneten Projekt ein Archiv startet das Standard Email Programm Ihres Systems legt eine neue Email an und f gt das Archiv als Anlage ein Sie k nnen jetzt die Email schreiben und sofort das Projektarchiv senden Hinweis Das Standard Email Programm Ihres Systems muss ordnungsgem eingerichtet und registriert sein damit diese Funktion korrekt ausgef hrt werden kann Es ist nicht m g lich diese Funktion mit einem WEB Browser Email Programm zu nutzen 3 2 Die Modellierungselemente von SiSy Werkzeug SiSy stellt f r die Bearbeitung der Modelle und Teilmodelle Werkzeuge der entspre chenden Methodik bereit Werkzeuge sind Editoren mit denen in einem Fenster die grafische Darstellung Diagramme der Modelle bearbeitet werden kann Modellelemente Modelle bestehen aus Elementen welche zueinander in Beziehung stehen Diese Mo dellelemente werden nach bestimmten Regeln Metamodell durch SiSy verarbeitet und dargestellt Notation Modellelemente sind in der Regel Knoten Objekte Kanten Ver bindungen Rahmen Referenzen auf Modellelemente und Texte Prinzipiell kann je des Modellelement verfeinert werden Typisch ist es Knoten Objekte dadurch zu ver feinern dass unter diesen Objekten weitere Modellelemente angelegt werden Dabei entsteht eine Modellhierarchie Jedes Modellelement verf gt ber einen Kurznamen einen Langnamen eine Beschreibung und modellinterne Attribute Inhal
76. me Die se sind nach der Installation ber den Men punkt Werkzeuge erreichbar 3 8 2 Werkzeuge f r eingebettete Systeme Das Mikrocontroller ControlCenter Das Mikrocontroller Controlcenter ist ein universelles Terminalprogramm zur Kommuni kation mit dem myAVR Board und anderen Mikrocontrollerapplikationen die ber eine serielle Schnittstelle UART oder USB Anbindung mit virtuellem COM Port zum PC verf gen Es kann f r Test und Debug Meldungen sowie Visualisierung und Protokol lierung von Messdaten genutzt werden Dazu bietet das Mikrocontroller Controlcenter umfangreiche Konfigurationsm glichkeiten WC Contr llenter V2 00 006 EEN verbinden Text Senden COMI 9600 N 8 1 Anzeige Text e Hex Dump C Dszl Ll Log Datei Pa X Markierung Fa be Zeilenumbruch i vm Rand Oszi Laser Co Solutions GmbH wem mv de Mikrocontroller leicht gemacht Sie finden im Kapitel Das Mikrocontroller CGontrolcenter ausf hrliche Informationen f r dessen Handhabung Das Controlcenter kann einzeln ber das Men Werkzeuge oder im Zusammenhang mit einer Mikrocontrolleranwendung aus dem jeweiligen Diagramm f r die Entwicklung des Programms z B Klassendiagramm Programmablaufplan usw aufgerufen werden Hinweis Das Mikrocontroller Controlcenter verf gt ber spezielle F higkeiten die myAVR Pro grammer vom Typ MK2 und MK3 anzusteuern Informieren Sie sich ber die M glich keiten der Spannungsversorgung und der Kom
77. mmierung stehen dann zum Beispiel keine grafischen Werkzeuge wie der Pro gramma blaufplan zur Verf gung Damit sind die Men s und Objektbibliotheken ent sprechend bersichtlicher Bitte w hlen Sie ein Vorgehens Programmierung 154 5D Strukturierte Techniken SysML os Gg UML Objektorientierte Techniken Nutzen Sie dieses Yorgehensmodell zum Programmieren von ARM Programmen mit Hilfe von verschiedenen Modellierungs und Quelltextdiagrammen Bitte w hlen Sie ein Vorgehensmodell Wer SS i ARM Vorgehensmodell Programmierung 5475D Strukturierte Techniken w ZZ dd ff BE j f EEE KERLE LIT HH d Program Taschenrechner SysML M s Us Version l UML Obiektorientierte Techniken Stand 05 12 2002 Autor Dipl Ing Pad Alexander H umalde Ren Platr k DIGPP lerzter Bearbeiter lt conio h gt int main d tt HH EHI HH HH HI int a b e r char art w asi bett est resp elrscrti Initialisierung 1 Ii 1 I ISzeuerzschleife printf nfingabe der L Zahl scanf 3i lt a printt DNachenart zi scanf is art printf Ringabe der 2 Zahl zcecanf ti cb svitch art case e matb break case esarb break case etab break case r atb a b break defaule break prinef nt tc ti ti Rest bi a art b e r prinet n nNochnal 3 n scanf Iz2 u while vil n DEATH EFT TH HF AG return 0 Das Yorge
78. munikation dieser Programmer in den jeweiligen technischen Beschreibungen Diese Dokumente stehen Ihnen im Download bereich von www myAVR de zur Verf gung Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 26 82 Anhang Raum f r eigene Notizen ST Link ST Link ist ein Werkzeug zum Programmieren von ARM Mikrocontrollern Damit k n nen Sie auch den Programmspeicher komfortabel programmieren Brennen Der Inhalt der ausgew hlten Dateien und des Speichers des ARM Mikrocontrollers wird im mittleren Bereich des Fensters angezeigt File View Target ST UNK Help El E23 8 Memory display Device Information Device STM32FAxx Device ID Ox411 Revision ID Rev B Address U L 2 3 4 5 6 7 5 D E F UO 94 10 00 20 A 08 00 08 Al 08 DU 08 10080 A5 08 00 08 AD 08 00 08 BS DU D 00 008000020 00 op op op op op op om op i op op E 0x08000020 c9 E op E UO op op op D5 la l op op E 05 89 08 op E 39 08 op ES 39 E 08 op E 008000050 89 08 UO US 89 08 Uu 0 89 08 Uu 08 008000060 89 log op E ep op op E E op op E TEE 008000070 839 E op E EI op op E E i op om E 0x08000080 188 08 op 08 H 08 op E SO 08 op E a 39 0S 00 08 89 108 00 08 89 08 00 08 d los 31 18 Connected via SWO 108 31 18 Device ID 0x411 108 31 18 Device family GTM AN Address Ost SO0OOOO0 Size 0x210 Data Width 8 bits Konnected via SWO Device ID 0x411 Ausgabe Die Ausgab
79. n Bedingung if sensor getValue lt 50 Bezeichnung lleer do Sort OetValuenp 100 voll Postcode actuator off actuator on Ist das Zustandsmodell erarbeitet k nnen die n tigen Statements f r den Programm code eingearbeitet werden Dazu wird die betreffende Aktivit t selektiert und im Quell codeeditor die entsprechenden Befehle eingegeben Danach kann im dazugeh rigen Klassendiagramm rechte Maustaste Men punkt nach oben das Programm gebildet bertragen und getestet werden Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Weitere Informationen zu SiSy Seite 77 82 11 Weitere Informationen zu SiSy Versionen und Ausgaben Stand August 2012 Die Laufzeitkomponenten von SiSy das Metamodell Add Ons sowie spezifische Skrip te Dokumente und Daten sind lizenzpflichtige Produkte Ausgenommen sind zus tzlich bzw nachtr glich installierte Komponenten Dritter die von SiSy als Modellierungswerk zeug lediglich zum Beispiel ber Skripte angesprochen werden oder in die sich SiSy ber offengelegte Schnittstellen eingebettet hat Solche Produkte unterliegen den Li zenz und Au Nutzungsbedingungen des jeweiligen Herstellers bzw Herausgebers sgaben SiSy Professional umfasst alle verf gbaren Add Ons SiSy Business umfasst Add Ons f r Prozessmodellierung Qualit ts und Projektmanagement SiSy Developer umfasst umfangreiche Add Ons zur System
80. n Vorteiler f r Timer Counter 0 D gt eschreibung e Cen Cf Cem Beschreib 2 PINE 0 o g keine Ausl sung Timer Counter 2 PINF gestoppt A Bes 0 0 1 clk O Keine Vorteilung gt clk 1 0 8 Vorteiler 2 PORTC S 0 1 1 cik 1 0 64 Vorteiler 64 1 PORTO 1 pn 0 ek 110 256 Vorteiler 256 A PORTE 7 PORTF cik O orteiler 1024 E 1 0 1 Ik 1 0 1024 Vorteiler 1024 2 PORTG 4 i a Externer Zeitgeber an PIN TO 2 RAMEND Ausl sung bei fallender Flanke 7 A Sen 4 4 4 Externer Zeitgeber an PIN TO Ausl sung bei steigender Flanke 2 SPDR ae g A S Wenn der externe Pin Modus f r Timer Counter genutzt wird wird Pin TO nur ausgewertet wenn er als Ausgang konfiguriert 2 SPMCR ird Pin TO g Is A g konfiguri ist Dieses Feature erlaubt die Software Kontrolle des I3 SPSR ist Di F rlaubt die Soft K lle d Z hlvorganges 2 SREG 2 TCCRO N TCCRIA z r Bit Hilfe Wenn f r ein Register detaillierte Informationen zu der Bedeutung Funktion der einzel nen Bits vorliegen wird zus tzlich im Pop Up eine Kurzreferenz der Bits angezeigt Durch dr cken der Taste STRG sowie Klick auf das Register ffnet SiSy eine Hilfeda tei mit dem entsprechenden ausf hrlichen Hilfethema ACSR ACSR Analog Comparator Control and Status Register 0x08 0x28 7 6 5 4 3 2 1 ACD ACBG ACO AG ACIE ACC ACIS ACIS Strg Klick f r Hilfe Acel Laser amp Co Solutions GmbH Benutzerhandbu
81. n jedem Fall Auswirkungen auf die Funktionalit t von SiSy und abh ngiger Add Ons haben Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 24 82 Anhang Raum f r eigene Notizen 3 7 3 Add Ons hinzuf gen F r das Hinzuf gen von Add Ons nutzen Sie den Men punkt Einstellungen Add On hinzuf gen W hlen Sie im Add On Dialog die Schaltfl che Hinzuf gen SiSy Add Ons besitzen die Dateierweiterung exp Sisy Add On hinzuf gen Legen Sie den Datentr ger mit dem Du Add Un in das Laufwerk oder w hlen Sie den Pfad m dem ach de Add On Dateien befinden Add On ausw hlen und installieren Suchenin 1 ODBC e CN F Ce m Installierte Komponenten S Name Anderungsdatum Typ Gr e ODE Schniistele Version 1 04 2 addonint 131020101007 Setup Informatio mm Fragrammiersprache Assembler Yersion 1 02 Froagrammiersprache Assembler paine A Merson 1 0 Frogrammiersprache CH Version 1 02 Frogrammiersprache C C wing A Merion 1 02 Frogrammiersprache C C f r Kopnsolenaraendunge Frogrammiersprache C C fir Yindowsanwendunge Frogrammiersprache Jawa Yersion 1 02 SS Programmiersprache Pascal version 1 02 Dateiname odbe exp Fragrammiersprachen Einstellung Version 2 01 Projektmanagement Wersior 0 51 Dateityp Add On Infos AddOn inf een Simple Programming Yersion 1 03 5 i e BEES 5y Add On hinzuf gen DDEC Schnittst
82. n und Verbindungen ndert sich der Linientyp F8 Form am Ende einer Verbindung ndert sich F9 Bewirkt dass der Mittelpunkt einer Kante auf Null gesetzt wird ESC Im Diagramm Nach oben Im Dialog Bricht ihn ab ohne zu speichern Tab In der Reihenfolge in der die Objekte erstellt wurden werden sie markiert Umschalttaste Objektbeschreibung wird ge ffnet Enter Leertaste Objektbeschreibung wird ge ffnet Alt Enter Dialog Definieren Strg Enter Diagramm nach unten Strg R Report f r selektiertes Objekt Strg A Executebefehl ausf hren nur in bestimmten Ausgaben Strg D Diagrammreport wird aufgerufen Strg I Import von Diagrammen Strg T Tokensteuerung starten beenden Strg X Export von Diagrammen Strg Selektiertes Objekt wird vergr ert nur in bestimmten Ausgaben Strg Selektiertes Objekt wird verkleinert nur in bestimmten Ausgaben Strg Urspr ngliche Objektgr e wird wiederhergestellt Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Anhang Tastaturbelegung allgemein Seite 79 82 Strg Maustaste Selektiertes Objekt wird innerhalb des Diagramms kopiert Strg Cursortasten Cursor nach links Selektiertes Objekt wird in X Richtung verkleinert Cursor nach rechts Selektiertes Objekt wird in X Richtung vergr ert Cursor nach oben Selektiertes Objekt wird in Y Richtung vergr ert Cursor nach unten Selektiertes Objekt wird in Y Richtung verkleinert Enter Editormod
83. ng Raum f r eigene Notizen 8 Entwicklung eines Klassendiagramms mit SiSy ARM 8 1 Einleitung Mit objektorientierten Programmiersprachen hat der Entwickler m chtige Sprachmittel um komplexe Systeme realisieren zu k nnen C ist eine weit verbreitete objektorien tierte Standardsprache Als Visualisierungsmittel objektorientierter Programme gilt die international standardisierte Beschreibungssprache UML Unified Modeling Language SiSy ARM bietet dem Entwickler das UML Klassendiagramm mit Codegenerierung f r ARM C Der folgende Abschnitt beschreibt die Handhabung des Klassendiagramms in SISy ARM Die Abbildung zeigt Ihnen eine Kurz bersicht der Modellierungselemente des UML Klassendiagramms Klasse Sichtbarkeit public m protected Attribute Operationen tt Zusicherung Merkmal Assoziation Spezielle Assoziationen 0 1 s WIultiplizit t Vererbung Kardinalit t T Abh ngiskeit Ascsregation Navigation Komposition Kurz bersicht Elemente des UML Klassendiagramms Schreibweise von Attributen Attribute beginnen mit einem Kleinbuchstaben Sichtbarkeit name Typ Initialwert Merkmal t temperatur winte E 25 Schreibweise von Operationen Operationen beginnen mit einem Kleinbuchstaben Sichtbarkeit name Parameter Typ Standardwert R ckgabetyp Merkmal setTemperatur temp integer 25 bool Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines Klassendi
84. nnnnnnnnnnnnnn nennen 15 3 4 12 Die Modellhierarchie bearbeiten Jo Jol 15 39 el Gene ne E WE 16 3 5 1 FensterinhallVverschieben esssrec ie iin 16 3 5 2 Fensterinhalt vergr ern oder verklemem nennen 16 3 5 3 Fensterinhalt farbig oder als Kontur darstellen nennen 16 3 54 DIE Schriftart ndere ee Ra RR 16 SR DER lei lala delt El EE 17 3 0 41 Diagramme druck Nissi a a a 17 3 6 2 Grafiken und Inhalte drucken OuckDok nennen 19 3 6 3 N r Quelleodes drucken u Meer ege dee 20 3 6 4 Nutzen der Zwischenablage nn 21 37 SIOy Add Ons VverWallen einen 22 371 SEINDNEUNG EE 22 37 2 Add Ons anzeigen ans use ee 23 3 7 3 ele E ER le E Dun BEE 24 3 8 ZUSAIZIICHE VW EIKZEUGE na a a ale a E E 25 3584 E ant le Oe EE 25 3 8 2 Werkzeuge f r eingebettete Gvsieme 25 le SVEN EIKZEUGE EE Eege 32 3 8 4 Weitere Werkzeuge eg ee ee dE 33 4 Die Hilfefunktionen in SISY ueensennessnensnnnensnnnnnennnnnnennnnonnnnnnnnnennnnnnennnnnnnnnnnnnnnnnnnnennnnnnnennnnnnennnnensnnnnn 34 AT DER ASSISIEN EE 34 e ele e HE 35 4 3 Dicalgemene renault 36 5 Entwicklung eines kleinen Programms mit SiSy ARM nennen nennen nennen 37 9 1 VOrAUSSEIZUNgEN ebe eebe 37 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 4 82 Inhalt E e Le ee esse nee 37 9 3 VOJEN WEE EE 37 E DaS Mikrocontroller G ntr lgenter se aus LEE 44 SC ie UE e e ans ee she neuere 44 6 2 Das STM32F4 Board starten und stoppen Power Control 44 6 3 Kommunikat
85. nnnnnnnnnnnnnnnnnnnnennnnnennnn 69 EE KEE 69 9 3 Sequenzen weiter verwenden 72 9 4 Besonderheiten des Guy Geouenzdagramms 72 10 Programmieren mit dem UML Zustandsdiagramm 24200s024224000RRnnennnnnnnnennnnnnnnennnnnn nennen 73 10 1 Einf hrung in die Zustandsmodellierung nenn 73 10 2 Erstellen von Zustoandediagrammen anne 73 11 Weitere Informationen zu aan seekEERRRESREERERRNEEKEERRNENREERERNNEENEENERRREEEEENEEREERENENEEEREEENREEEEENEE SEENEN 77 Versionen und Ausgaben Stand August 2017 77 Anhang Tastaturbelegungsallgemein ssesis esse ee 78 Annand MAUSOBEratllonEen EE 80 Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Einleitung Seite 5 82 1 Einleitung Sie haben eine Ausgabe des Modellierungswerkzeuges Simple System kurz SiSy er worben Bevor auf die verschiedenen Funktionen des Programms eingegangen wird noch einige Worte zum vorliegenden Handbuch Mit Hilfe des Handbuchs werden dem Nutzer die Grundlagen der Bedienung von SiSy erl utert Der Inhalt die Gestalt und die Regeln der Modelle werden nur am Rand betrachtet Das genaue Vorgehen f r die Programmierung eines Mikroprozessors wird an einem Beispiel ausf hrlich beschrie ben Auf die Grundlagen der Mikroprozessorprogrammierung wird im Rahmen dieses Handbuches nicht eingegangen Dazu dienen die myAVR Lehrb cher Dem Nutzer wird in diesem Handbuch der Einstieg in das Programm erleichtert und die umfangreichen Funktionen von SiSy kur
86. ocontroller leicht gemacht Ende Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 50 82 Anhang Raum f r eigene Notizen Es k nnen wichtige gesuchte Zahlenwerte im Protokollfenster hervorgehoben werden Hexadezimale Zahlen sind durch den Pr fix 0x zu kennzeichnen Mehrere Werte k n nen mit Leerzeichen getrennt angegeben werden e e Control enter V2 00 866 verbinden Text COM9S600 NB 1 0010 36 20 34 Z 20 34 39 203441203442 6 47 48 49 4A 4B Anzeige _ 0020 20 34 43 20 34 44 20 34 A520 ezanon AC 4D 4E 4F 50 0030 35 31 20 35 32 20 35 33 20 35 34 20 35 35 ZU tal 0040 36 20 35 37 20 35 38 20 35 0050 34 32 20 34 33 20 34 34 20 E ControlCenter V2 00 866 F Hex Dump 0060 37 20 34 38 20 34 39 20 34 x 0070 20 34 44 20 34 45 20 34 46 verbinden Optione C Oszi 0080 3532 2035 33 20 35 34 20 COM9 9600 N 8 1 P 0090 372035 382035392033 0040 34 33 20 34 34 20 34 35 20 Anzeige Markierung Cl Log Datei JF 00BO 38 20 34 39 20 34 41 2034 Abc W 4 D0CO 20 34 45 20 34 46 2035 30 C Text t 00D0O 35 33 20 35 34 20 35 35 20 Abc EI An jedes einzelne Zeichen v len DOEO 382035392035 413431 Hex Dump en I u Bi Dorn 3434 20 34 35 20 343620 Abe EI A 0x0d 10 Bytefolge v 0100 39 20 34 41 2034 42 2034 Oszi Apc 1 EI nm 0110 20 34 46 20 35 30 20 35 3 0120 35 34 20 35 35 20 35 36 20 0130 39 20 35 41 34 31 20 34 32 Log Datei 0140 34 35 20 34 36 20 34 37 20 doen 41203442 20 34 43 20 34 0160 20 35 30
87. onen welche die Eigen schaften Attribute und das Verhalten Methoden Operationen der Objekte beschrei ben Das Klassendiagramm beschreibt also die Struktur der Klassen Baupl ne der Ob jekte und die Beziehungen zwischen den Klassen In unserer Aufgabenstellung finden wir die Objekte des Systems als Substantive deren Beziehungen und Verhalten als Verbalphrasen Es soll eine Mikrocontrollerl sung entwickelt werden bei der durch dr cken eines Tasters eine LED eingeschaltet wird Dabei soll der Taster an Port GPIOA O und die LED an Port GPIOD 13 ange schlossen werden Daraus l sst sich folgende Klassenstruktur ableiten zinstangelf gt gt l Application led Gpio main void runf void onSysTick void taster Klassenstruktur Systementwurf mit dem UML Klassendiagramm Zum Erstellen dieses Klassenmodells sind folgende Arbeitsschritte n tig 1 Klassen einf gen und definieren ziehen Sie dazu das Objekt vom Typ Klas se per Drag amp Drop aus der Objektbibliothek in das Diagramm Definieren Sie den Namen der Klasse und setzen die Option diese Klasse generieren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 62 82 Anhang Raum f r eigene Notizen Klasse Definition Kon Destruktor Deklaration Implementation Objektbibliothek v Diese Klasse generieren diese Klasse nicht dokumentieren Klassenname Taster Dateiname Taster cpp Komment
88. onfig SystemCloreClock 100 programmieren 45 Led initial sieren 46 SystemInit AT REC rec _ PinInput Attribut E maini vor rung void onSysTick void isPressed bool Zustandsattri Mainloop ledkxz conf g GPIOD GPIO Pin 13 do taster config GPIOA GPIO Pin Di a EE eege ledEx on else ledEx off while true Mainloop rung void onSysTick void isPressedi bool bool press false ii this gt getState 0 press ees Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 66 82 Anhang Raum f r eigene Notizen 8 7 bersetzen Brennen und Testen Die Codegenerierung aus dem UML Klassendiagramm das Kompilieren Linken und Brennen kann ber das Aktionsmen gestartet werden E Akt onsmen Otbjektbibll 1 gt gt gt Erstellen Brennen amp Ausf hren d Erstellen 3 Brennen 4 Ausf hren 5 Debug starten bh Alles neu erstellen T Klassenmitglieder sortieren Code Dictionary f r dieses Klaszendiagramm erstellen 2 ch Djagrammeinstellungen offnen SES EE EDF fur dieses Klassendiagramm erstellen e OD Standard 3 Te Ee S DI LALMI Jh rap ECK By taster l r Taster sPressedi bool Zustandsattri Sie erhalten im Ausgabefenster ein Protokoll der ausgef hrten Aktionen Sisy Assistent Ausgahefenster lt gt Generiere Quellte
89. r Objekttyp aus Rahmen entfernen Verkn pfung mit Datei Tipps Seinstancei Has hier Initialisierung IE zu r n Application led Gp io mai n void ao run void hier onsysTickf void Eingabe Verarbeitung Ausgabe Ywhile true Die Struktur einer objektorientierten Mikrocontrollerl sung in SiSy erfordert im Klassen modell eine Applikationsklasse Hauptklasse die sich dadurch auszeichnet dass diese ber eine Methode Operation mit dem Namen main verf gt Der Codegenerator er zeugt eine Instanz dieser Klasse und ruft die Main Methode auf Systick s config SystemloreClock 100 Led initialisieren Bee rcc rcc ahblPeriphClockCmd RCC_AHBlPeriph_GPIOD ENABLE led initStruct GPIO_Pin 1 lt lt 12 led initStruct GPIO_Mode GPIO_Mode_OUT led initStruct GPIO_Speed GPIO_Speed_50MHz led initStruct GPIO_OType GPIO_OType_PP led initStruct GPIO_PuPd GPIO_PuPd_NOPULL led init GPIOD Mainloop thils gt runt Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy ARM Seite 61 82 8 5 Systemstruktur entwerfen Die Systemstruktur einer objektorientierten Anwendung bildet die Objekte und deren Beziehungen im Programm ab welche im realen System als physische Elemente vor handen sind Als Bauplan der Objekte dienen Klassendeklarati
90. r 6 21 2 SEWPVOMdEr SSY O RE 6 22 Beschallen DAW Herslellen der Haraware e uses en 8 3 Arbeiten mil o1oy leede e Ee 9 Se WE Gigi E 9 3 11 e EE 9 3 1 2 Neuies Projekterstellen au han 9 3 1 3 Vorhandenes Pro jekt lfnen a n n ire en deed 9 3 1 4 Projekt fchivieren ernten 9 3 19 Projektarchiv einlesen za ha 10 3 1 6 Projektarchiv als Email versenden 10 3 2 Die Modellierungselemente von SISy uuessssessnnennsnnennnnnnnnnnnnnnnnnnnnnnnnnnennnnennnnennnnnennnnnnnnnnnnnnnnnnnn 10 3 3 Die Fenster f r die Modellierung nn nnnnnnnnnnnnnnnnnnnnnnnnnnnenennennnnnn 12 3 4 Modelle bearbeten 13 3 4 1 Modellelemente anlegen 13 3 4 2 Modellelemente ausw hlen nnannnnnnoannnnnsennnnsennnressnnrrrosrnrnrrsrnrrrrosnnrrersrnrrresrnrrrennnnrerennnne 13 3 4 3 Modellelemente untersuchen Report u0s0040040000Rnnennnnnnnnennnnennnnnnnnnnnnnnnnnn nn 13 3 4 4 Modellelemente verschieben nn nnennnnnnnnnnnnnnennnnnnnnnnnnnnnnnnnennnn 14 3 4 5 Die Gr e von Modellelementen ver ndern nennen 14 3 4 6 Modellelemente verbunden 14 3 4 7 Modellelemente l schen en nnnnnnnn nn nnennnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnennnn 14 3 4 8 Modellelemente kopieren en nnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnennnn 15 3 4 9 Modellelemente ausschneiden nn nnnnnnnnennnnnnnnnnnnnennnennnnnnnnnennnn 15 3 4 10 Diagramme kopieren flache Kopie nennen nennen 15 3 4 11 Modelle kopieren tiefe Kopie nn nnnnnnnnnnnnnn
91. r bietet 4 1 Der Assistent Der Assistent ist hilfreich bei der Unterst tzung und F hrung des Nutzers im Umgang mit SiSy Er befindet sich standardm ig im linken unteren Bildschirmbereich Der As sistent kann ber die Werkzeugleiste Symbol ge ffnet werden falls dies nicht beim Programmsstart erfolgte Dieser Assistent begleitet Sie im gesamten Projekt Sie erhal ten immer passende Informationen zum aktuellen Diagrammtyp und haben die M glich keit durch verschiedene Links weitere Hilfethemen aufzurufen oder Vorlagen in Ihr Pro jekt zu laden Beachte Der Assistent ist auf die jeweilige Ausgabe von SiSy die verf gbaren Add Ons und das gew hlte Modell bezogen SiSy Assistent Fa in Bedeutung der verwendeten Symboliken im Assistenten Hinweise zum Assistenten KL I we ite re n f orm ati onen anze g en Bedeutung der verwendeten Symboliken im Assistenten ffnet eine Hilfedatei chm hlp htm Ll weitere Informationen Demovideo zur Handhabung zeigen Demo zeigen T i x Ve entsprechendes Diagramm ffnen das so ff n et eine A n m at ION od er ge ffnete Diagramm ber den Schlie en Button des Diagramms wieder schlie en Videomitschnitt der Bildschirmarbeit a AVI ScreenCam oder FLASH Film Vorlage Vorlage laden zur ck zur Startseite D entsprechendes Diagramm ffnen das zu Arvetsschriten SO ge ffnete Diag ramm kann ber die ei PEA Se SS Standardassistenten dieser Sch
92. r die Auswahl mit der Tabulatortaste das letzte Element erreicht beginnt die n chste Iteration wieder beim ersten Modellelement im Diagramm Durch Bet tigen der Umschalttaste kann die Itera tionsrichtung umgeschaltet werden Es ist ebenfalls m glich mehrere Modellelemente auszuw hlen Daf r muss beim Selektieren mit der Maus die Umschalttaste gehalten werden Bei gehaltener Umschalttaste lassen sich mehrere Objekte keine Kanten und Rahmen durch Ziehen einer Markise mit dem Mauscursor ausw hlen Uber den Men punkt Bearbeiten Diagramm Alles markieren k nnen Sie alle Objekte des aktiven Dia gramms selektieren 3 4 3 Modellelemente untersuchen Report Modellelemente sind in den meisten F llen nicht isoliert sondern haben vielf ltige Be ziehungen zu anderen Modellelementen Um bei Anderungen wie zum Beispiel Umbe nennen oder L schen m gliche Auswirkungen auf das gesamte Modell zu berblicken bietet der Objektreport die M glichkeit die Modellbeziehungen des ausgew hlten Objek tes auszuwerten W hlen Sie ein Objekt aus und ffnen Sie den Reportdialog ber das Hauptmen die Werkzeugleiste oder das Kontextmen diagrammabh ngig W hlen Sie die erforderliche Modellanfrage und starten den Report Das Ergebnis der Modellan frage z B Alle angebundenen Objekte wird als Liste angezeigt Sie k nnen dann zu diesen Modellelementen navigieren Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 14 82 Anhang R
93. reischaltcode Bitte achten Sie bei allen Angaben auf die exakt gleiche Schreibweise wie auf Ihrem Freischaltcode Nachweis Die berpr fung des Freischaltcodes erfolgt sp ter w hrend des Einsatzes von SiSy Falls Sie bereits eine fr here Version von SiSy installiert hatten ist ggf der Freischa ltcode bei der ersten Verwendung wiederholt einzugeben lt Zur ck weiter gt Abbrechen Danach erscheint die Dialogbox Komponenten ausw hlen welche Sie mit Weiter best tigen Im darauf folgenden Fenster k nnen Sie festlegen unter welchem Pfad SiSy AVR SiSy ARM installiert werden soll Wenn ein anderer Pfad bzw ein anderes Laufwerk gew nscht wird aktivieren Sie die Schaltfl che Durchsuchen Eine Dialog box erscheint in der Sie Laufwerk und Verzeichnis ausw hlen k nnen en SiSy3 ARM private Installation E Em keck A Ordner suchen es besi Send a gen il SEN W hlen Sie das Verzeichnis aus in das Sie 5i5y3 ARM private em W hlen Sie das Verzeichnis aus in das SiSy3 ARM private installieren m chten installiert werden soll 5i5y3 ARM private wird in das unten angegebene Verzeichnis installiert Falls Sie in ein anderes Verzeichnis installieren m chten klicken Sie auf Durchsuchen und w hlen Sie ein a Bibliotheken anderes Verzeichnis aus Klicken Sie auf Weiter um fortzufahren u El Bilder E Dokumente Ai Musik b E Videos B z support 4 Computer p A system LC ca Data Ui b En DYD
94. s GmbH www myAvR de Mikrocontroller leicht gemacht Die Anzeige kann ber die Schaltfl chen auf der linken Seite weiter konfiguriert werden Dabei werden die Zeilengr e oder das Zeilenumbruchzeichen sowie das Format der Zahlendarstellung Hexadezimal Dezimal ausgew hlt E EC e Control enter V2 00 866 trennen Text DOKMELSEDDNET 4 0000 34312034 32 2034 33 2034 342034352034 41 42 43 44 45 4 _ 0010 36 20 34 37 20 34 38 20 34 39 20 34 41203442 6 47 48 49 4A 4B 0020 2034 43 20 34 44 20 34 45 zz E C Text 0030 3531 2035 32 20 35 33 20 0040 36 20 35 37 20 35 38 20 35 Hex Dump 0050 34 32 20 34 33 20 34 34 20 verbinden Optionen 0060 37 20 34 38 20 34 39 20 34 COM9 9600 N 8 1 C Oszi 0070 20 34 44 20 34 45 20 34 46 0080 35 32 20 35 33 20 35 34 20 Anzeige T e ControlCenter V2 00 866 Zeilenumbruch 0090 37 20 35 38 20 35 39 20 35 es Newline Zeichen n 10 0x0A Log Datei J 0040 34 33 20 34 34 20 34 35 20 ganze Zeichenkette 00BO 38 20 34 39 20 34 41 20 34 Hex Dump DOCO 20 34 45 20 34 46 20 35 30 j X Markierung J 2000 35 33 20 35 34 20 35 35 20 C Oszi V nach 20 Zeichen DOEO 38 20 3539 203541 Anzeige E jedes dieser Zeichen E am Fensterrand Log Datei O Zeilenumbruch 20 Oszi Fa X Markierung P O Zeilenumbruch 20 Oszi P Laser Co Solutions GmbH wa Speichern Abbrechen Laser Co Solutions GmbH waw myAVR de Mikr
95. s empfohlen 6 3 Kommunikation mit dem STM32 F4 Discovery PLUS 6 3 1 Grundlagen USB Variante Das STM32F4 Discovery verf gt ber einen Mini USB Anschluss dieser wird f r die Stromzufuhr genutzt Am mySTM32 Board F4D befindet sich ein weiterer Mini USB Anschluss zur Kommunikation mit den Boards die durch Patchkabel verbunden sind Die Patchkabel sind wie folgt anzuschlie en 1 am mySTM32 Board F4D RxD und am STM32F4 Discovery PD8 2 am mySTM32 Board F4D TxD und am STM32F4 Discovery PD9 Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 46 82 Anhang Raum f r eigene Notizen 6 3 2 Einstellungen f r die seriellen Verbindung F r eine erfolgreiche Kommunikation mit dem STM32F4 ist es wichtig dass Sender und Empf nger von seriellen Daten die gleichen Parameter f r die Daten bertragung konfi guriert haben Auf der PC Seite werden die Kommunikationsparameter im Controlcenter ber die Schaltfl che f r die Einstellungen der Verbindung konfiguriert e ControlCenter vm geg rr verbinden Text l i Senden COMI GEO MEI Einstellungen zur seriellen Verbindung e COM Port Einstellung BEIGE x COM Port siehe Ger temanaaer Fort COMI serial port Baud Rate diese muss unbedinat mit dem uC bereinst Baud OD Parit t Noe 7 DatenbiisE O O O O Stopbits D E sende mySsmanrlUSB Kommandos Parit tsbit in der Reael keins muss mit uC bereinstimr Datenbits in der Reael
96. schnelle Realisierung der Klassen Sensor und Actuator wird im folgenden Beispiel das myAVR Programmiermodell Tempos benutzt Dabei m ssen den Klassen lediglich geeignete Templates Muster aus der Tempos Bibliothek zugewiesen werden Navigator Adc i cha nne 10 DM Pakete D Sa Ce Ei AVR mcus uN Fa OH Interrupt_Templates i sensor temposApp_ Button Oo state state_t sm work void sm temposApp_Infrare guard J temposApp_Led temposApp_ Sound Bitempos Adc tempos Pin Port Fj tempos Tahe ppap Die Modellierung der Zust nde und Zustandswechsel erfolgt in Verfeinerung des Zu standsattributes Dazu selektieren Sie das Zustandsattribut und w hlen im Kontextme n den Men punkt Nach unten ffnen Dabei wird bereits eine Auswahl typischer Zu standsvarianten als Diagrammvorlage angeboten W hlen Sie die Vorlage 1 1 Diagrammworlagen UML Zustandsdiagramm sm UML Zustandsdiagramm mit 1 1 UML Zustandsdiagramm mit 1 1 1 UML Zustandsdiagramm mit 1 1 1 1 UML Zustandsdiagranmm mit 1 2 UML Zustandsdiagramm mit 1 2 1 keine Yorlage verwenden den Assistenten benutzen Start Die Zust nde des W chters sollen ON und OFF sein Dabei wird nach dem Start der Zustand OFF U eingenommen Die Zustandswechsel erfolgen in Fass Abh ngigkeit der Sensorwerte Wird der Zustand OFF Ereignis ep eingenommen muss der Aktor ausgeschaltet werden
97. seschutz aktiviert Level 2 Flash Leseschutz und alle Debug Eigenschaften deakti viert F r die anderen Ger te kann der Leseschutz nur aktiviert oder deaktiviert werden 2 BOR Level Brown Out Reset Pegel Diese Liste enth lt unterschiedliche Spannungseinstellungen beim Unterschreiten der Spannungsgrenze wird das Ger t in den Reset Modus gesetzt Diese Auswahl ist nur f r das angeschlossene STM32 L1 Ger te g ltig F r Ger te mit niedriger Spannungsversorgung kann aus 5 VBOR Einstellun gen ausgew hlt werden e BORLEVEL 1 Reset Schwelle im Spannungsbereich von 1 69 bis 1 8 V e BOR LEVEL 2 Reset Schwelle im Spannungsbereich von 1 94 bis 2 1 V e BOR LEVEL 3 Reset Schwelle im Spannungsbereich von 2 3 bis 2 49 V e BOR LEVEL A Reset Schwelle im Spannungsbereich von 2 54 bis 2 74 V e BOR LEVEL 5 Reset Schwelle im Spannungsbereich von 2 77 bis 3 0 V Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 31 82 F r STM32F2 und STM32F4 Ger te k nnen 4 programmierbare VBOR Ein stellungen ausgew hlt werden e BOR LEVEL 3 Spannungsversorgung im Bereich von 2 70 bis 3 60 V e BOR LEVEL 2 Spannungsversorgung im Bereich von 2 40 bis 2 70 V e BOR LEVEL 1 Spannungsversorgung im Bereich von 2 10 bis 2 40 V e BOR off Spannungsversorgung im Bereich von 1 62 bis 2 10 V 3 User Configuration option byte e WDG_SW Wenn aktiviert muss der Watchdog durch die Software akti vi
98. spunkten gebildet So kann man alle Initialisierungsaufgaben in der Unit init zusammenfassen Eine Unit kann aus einer Funktion Unterprogramm oder mehreren Funktio nen Unterprogrammen bestehen Im einfachsten Fall enth lt jede Unit ein Unterpro gramm Legen Sie zus tzlich zur Haupt Unit main die Unit init an a Unit S Be Em Name linit Dateinameln init cpp Objektbiblisthek main Gt Definieren Headerdef Datei erzeugen Datei mit Deklarationen wird generiert a Funktionsdet Datei erzeugen Le ee pb init Notiz Die Hauptunit benutzt die Unit init Daher ist eine Ver bindung von der Hauptunit main zur Unit init zu zie hen Selektieren Sie die Unit main und ziehen vom Verteiler rot eine Verbindung auf die Unit die a SS ES init H init Linit Unit Dabei wird in der Hauptunit main ein Include Eintrag f r die Unit init erzeugt Erstellen Sie die Initialisierungsroutine f r die ben tigten digitalen Ein und Ausg nge inelude Yinit n void 1initApplieat cnt SysTick_Config SystemCoreClock 100 weitere Initialisierungen durchf hren GPIOG Periph clock enable RCC_AHBIl1PeriphClockCmd RCC_AHBl1Periph_GPIOD ENABLE Configure PG6 and PG8 in output pushpull mode GPIO_InitTypeDef GPIO_InitStructure GPIO_InitStructure GPIO_Pin GPIO_Pin_12 GPIO_Pin_13 GPIO_InitStructure GPIO_Mode GPIO
99. stent Ausgabefenster Application controlcenter onsStart vgl E onWork d EI Kompiliere die Datei stm32f4xx_spi c Kompiliere die Datei stm32f4xx_syscfg c Kompiliere die Datei stm32f4xx_tim c Kompiliere die Datei stm32f4xx_usart c lt lt template gt gt Kompiliere die Datei stm32f4xx_wwdg c usart3TxD8 Kompiliere die Datei Artefakt fs enen eg startup_stm32f4xx c templates E Kompiliere die Datei stm32f4xx_it c Ba usart3RxD9 Kompiliere die Datei syscalls c Paket f thar paokague syscalls c 116 warning et defined but not used Wunused function Kompiliere die Datei system_stm32f4xx c system stm32f4xx c In function Bi SystemCoreClockUpdate system stm3 f xx r 79 warninn variable eg gt Ver KE beer Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 48 82 Der Textmodus Der Textmodus dient zur Visualisierung alphanumerischer Werte im ASCII Format Zei chenketten Zahlen die mit Zeichenketten gesendet werden m ssen vom Mikrocont rollerprogramm zuvor ins ASCIl Format gewandelt werden siehe itoa und sprintf e ControlCenter V2 00866 0 E Me mg trennen Anzeige Text C Hex Dump C Oszi Cl Log Datei P Di Markierung SF X Zeilenumbruch F vm Rand Oszi P STM32ZF4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32ZF4 STM32ZF4 STM32ZF4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32F4 STM32
100. t Diagramme Diagramme sind grafische Darstellungen von Modellen oder Teilmodellen die mit ei nem bestimmten Werkzeug erstellt werden Die Modellierungselemente werden als Ob jekte in den Diagrammen unter Einhaltung von Regeln zusammengestellt Objekte Objekte sind m gliche Modellelemente in Diagrammen z B kleines Programm in der Programmierung Objekttypen sind konkrete Auspr gungen von Objekten die in ei nem Diagramm angelegt wurden z B Objekttyp Lauflicht vom Objekt kleines Pro gramm Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 11 82 Referenzen Die Objekte eines Diagramms k nnen in anderen Diagrammen wieder verwendet wer den Durch das Hineinziehen aus dem Navigator oder aus einem offenen Diagramm wird eine Referenz vom Originalobjekt erzeugt Die Referenz ist nur ein Verweis auf das Original alle angezeigten Informationen wie Kurzname Langname und Beschreibung werden vom Original bezogen Somit sind die Informationen in allen Referenzen eines Objektes identisch mit dem Original Dadurch werden nderungen dieser Informationen automatisch auf alle Referenzen bertragen Weiterhin ist es m glich diese Referenzie rung ber einen so genannten Report auszuwerten Kanten Kanten sind Verbindungselemente zwischen Objekten Eine Verbindung wird durch Ziehen mit der Maus linke Maustaste vom Verteiler des selektierten Objektes auf das gew nschte
101. t 23 reti 4 TC2 Compare Match 24 reti 5 TC2 Overflow 25 reti 6 TC1 Capture 26 reti 7 TC1 Compare Match A 27 rati 8 TC1 Compare Match B 28 reti 9 TC1 Overflow 2 SS 10 TCO Overflow 3 e i iSyAssisten 0 11 SPI STC Serial Transfer Complete Ge 31 Interrupt Return PC STACK 12 UART Rx Compl ete i Programmieren mit SiSy z 3 3 Strg Klick f r Hilfe A 14 UART Conp un d apty IN 34 d 1 15 ADC Conversion Complete In diesem Diagramm k nnen Sie Programme in E Aa Jansen d e Walog EE e r ma u 37 reti LR TWI I2C Serial Interface 38 reti 19 Store Program Memory Ready AVR Assembler 39 y AVR C Hinweise zum allgemeinen Vorgehen beim d een Erstellen eines kleinen Programms Programms ee op Videos f Assistent E kleines m8 an Vorlagen benutzen Code Wizard nutzen Se Programm Hinweise zum Debugger In Weitere Hinweise zu SiSy finden Sie hier Notiz Wissenswertes ber SiSy ke zur SiSy Homepage gt P Navigator Dieser befindet sich im linken oberen Teil des Fensters Er erm glicht dem Anwender die Orientierung ber die in der Projektdatenbank gespeicherten Objekte sowie deren Bereitstellung f r die weitere Verwendung Nach dem Start von SiSy werden neben dem Vorgehensmodell eine Reihe leicht zu handhabender Schaltfl chen Men s und weitere Hilfsmittel angezeigt SiSy Assistent Am linken unteren Bildschirmrand befindet sich diese Nutzerunterst tzung e Er be
102. te new Taste m ne E Explizites Zerst ren einer Instanz mit delete delete Instanz oid Controller onStart 45 taste new Taste A 46 delete taste Eine lokale Instanz oid Controller onStart 454 A 46 Taste taste 47 taste n t 456 L Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Der Sequenzdiagrammgenerator Seite 71 82 Eine Alternative 47 terminal send yte data oid Controller onStart 46 onStarh 51 terminal close Eine Schleife oid Controller onStart IA 45 while Cdata 0 464 47 data terminal read yte re adBytei X dats oid Controller onStart 45 waitns 100 onStarf waiti Nachricht an die aktuelle Instanz ws oid Controller powerON 01 this gt run D Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 72 82 Anhang Raum f r eigene Notizen 9 3 Sequenzen weiter verwenden Sie k nnen das automatisch erzeugte Sequenzdiagramm weiter verwenden indem Sie es auf einen Drucker ausgeben oder die Darstellung in die Zwischenablage kopieren um diese zum Beispiel in eine Textverarbeitung einzuf gen testa woid Controller power N 01 this run H rate kl E owe rD Ht Zoom mehr run Zoom weniger Ansicht synchrone Antworten W Ansicht Attributzugriffe Drucken Bild n Zw
103. tellen Ein neues Projekt wird eingerichtet und f r die Bearbeitung bereitgestellt Die Definition Erstellung eines neuen Projektes erfolgt durch Vergabe eines Projektdateinamens und oder durch berschreiben eines alten Projektes gleichen Namens ber die Schalt fl che Ordner f r Projekte ndern kann die vorgeschlagene Pfadangabe ge ndert werden Hinweis Falls ein bereits vorhandener Projekt oder Verzeichnisname gew hlt wird erscheint EENEG Achtung ein Projekt dieses Namens existiert bereits n dern Sie den Projektnamen oder das vorhandene Projekt wird gel scht und durch das neue ersetzt Nach der Vergabe eines Projektnamens kann im nachfolgenden Fenster ein Vorge hensmodell ausgew hlt werden Je nach Vorgehensmodell k nnen Vorlagen oder Assistenten das Erstellen eines neuen Projektes unterst tzen 3 1 3 Vorhandenes Projekt ffnen Ein vorhandenes Projekt wird ge ffnet und die abgespeicherten Diagramme und Objek te sowie alle M glichkeiten f r die weitere Bearbeitung werden verf gbar gemacht Die Wahl des Projektes erfolgt durch Klicken auf den entsprechenden Namen oder ber die Schaltfl che Projekt suchen Ist der Mauszeiger auf dem Projektnamen oder auf den Symbolen dann werden Infor mationen angezeigt 3 1 4 Projekt archivieren Men Projekt Archiv Anlegen Es kann ein komprimiertes Archiv des Projektes erzeugt werden Dies ist besonders aus Gr nden der Datensicherheit sinnvoll Ziel
104. u zoomen ist das Scrollrad der Maus Sie k nnen aber auch ber das Kontextmen oder den Men punkt Ansicht feste Zoom Faktoren einstellen Die Funktion Ansicht Zoom Alles aus dem Men oder der Werkzeugleiste passt das Diagramm an die Fenstergr e an Eine weitere M glichkeit das Diagramm zu zoomen erhalten Sie ber die Tasten des Numerikfeldes Numerikfeld Ansicht vergr ern Numerikfeld Ansicht verkleinern Numerikfeld Ansicht alles einpassen 3 5 3 Fensterinhalt farbig oder als Kontur darstellen Tempor r kann die farbige Darstellung von Elementen unterbunden werden Dazu k n nen Sie ber das Kontextmen oder das Men Ansicht Darstellung Konturen zwischen farbiger oder Konturdarstellung umschalten 3 5 4 Die Schriftart ndern Die in Diagrammen verwendete Schriftart l sst sich ber die Werkzeugleiste oder den Men punkt Einstellungen Schriftart ver ndern Dabei sollte die Schriftgr e 10 bis 12 eingehalten werden Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 17 82 3 6 Druckfunktionen in SiSy Sie haben in SiSy verschieden M glichkeiten Projektinhalte wie Grafiken bersichten Quellcodes oder ganze Projektdokumentationen zu drucken Dabei ist zu ber cksichti gen dass in SiSy bestimmte Informationen wie zum Beispiel die Darstellung eines Pro grammablaufplanes sichtbare Elemente eines Diagramms sind und andere Teile wie zum Beispiel der
105. uch und installierten Add Ons Add Ons enthalten zus tzliche Komponenten SiSy BASIC Skripte erweiterte Hilfen und spezielle Informationen f r die Modellierung Metamodell Dabei k nnen Add Ons wiederum aus Add Ons thematisch zusammengestellt werden Diese zus tzlichen Bau steine werden w hrend der Laufzeit vor allem durch die Metamodell Engine verarbeitet Dadurch k nnen beliebige Modellierungsaufgaben durch SiSy verarbeitet werden Es ist nur das entsprechende Add On erforderlich F r die aktuelle Version von SiSy sind zum Beispiel folgende Add On Zusammenstellungen verf gbar AVR Programmierung von AVR Mikrocontrollern o einfache Programmierung mit dem Zeileneditor in Assembler und C o grafische Programmierung mit dem Programma blaufplan in Assembler dem Struktogramm in C dem UML Klassendiagramm in C und dem UML Statechart in C o Codegenerierung mit dem myAVR Code Wizard f r Assembler und C o myAVR Werkzeuge f r Test und Kommunikation mit AVR Controllern SPRG einfache Programmierung f r Konsolen und GUlI Anwendungen o C C JAVA C PASCAL Assembler o Integrierter Debugger UML objektorientierte Systementwicklung f r Konsolen und GUl Anwendungen o Typische UML Diagramme z B Klassendiagramm Anwendungsfalldiagramm Aktivit tsdiagramm Zustandsdiagramm Sequenzdiagramm u a o Codegenerierung f r C C JAVA o Integrierter Debugger mit Modellnachf hrung im Schrittbetrieb SVL Smart Visual Library o
106. uch SiSy ARM Laser amp Co Solutions GmbH Arbeiten mit SiSy allgemein Seite 19 82 3 6 2 Grafiken und Inhalte drucken QuickDok Viele Projektinformationen sind kein sichtbarer Teil von erstellten Diagrammen Diese wurden ber Dialoge und Masken eingegeben und stehen als Attribute in der Projektda tenbank zur Verf gung Um diese Informationen auszudrucken stellt SiSy f r jeden Diagrammtyp eine Reportfunktion zur Verf gung mit der die wesentlichen Informatio nen Inhalte und Attribute des Diagramms und der Objekte in einem Diagramm als Word Dokument generiert werden F r das Generieren des Word Dokumentes muss auf dem PC MS Word installiert sein Unterst tzt wird die Version Word 2007 Die Dokumentengenerierung basiert auf Makros Vorgehensweise in Word e W hlen Sie die Schaltfl che Office e Men folge Word Optionen Vertrauensstellungscenter Einstellungen f r das Ver trauensstellungscenter Einstellungen f r Makros e Aktivieren Sie unter Einstellungen f r Makros den Auswahlpunkt Alle Makros akti vieren e Setzen Sie im Unterpunkt Entwicklermakroeinstellungen den Haken bei Zugriff auf das VBA Projektobjektmodell vertrauen Die Reportfunktion zum Generieren des Word Dokumentes aktivieren Sie ber das Symbol QuickDok in der Werkzeugleiste e Symbol wi QuickDok in der Werkzeugleiste w hlen e Aus der Liste der angebotenen Reportfunktionen ausw hlen e Dateinamen f r
107. ung des Info R nder in mm 1 Feldes um eine Legende f r die Marker im Dia Ausrichtung Papierformat gramm Marker sind Symbole an den Diagrammelementen zum Bearbeitungsstand FR o Hochformat Uuertomat l Gro e Diagramme k nnen auf mehre re Bl tter verteilt werden gende Druckzeitenanzahl S chtbar 1 4 o weitere Einstellungen Druckseite immer anpassen Immer Konturen drucken Abbrechen F r bestimmte Drucktypen kann die F llfarbe der Objekte abge schaltet werden Das Gr enverh ltnis zwischen Druckseite und Diagramm kann manuell oder immer automatisch angepasst werden Drucken ARM Vorgehensrmodell Vorgehensmodell ih auf OKI B4350 PS M5 drucken e Zum Drucken w hlen Sie die Schaltfl che OK Der Ausdruck erfolgt auf dem Standarddrucker des Systems N e m Hintergrund ist die Druckvorschau zu sehen Der Druckvorgang kann hier ab gebrochen werden um die Einstellungen zu berarbeiten Dabei kann die relative Position und das Gr enverh ltnis der Druckseite zum Diagramm ver ndert werden Der Dialog zum Ver ndern der Einstellungen l sst sich per Doppelklick auf den Selektierungsmarken der Druckseite ffnen e Die Druckseitenansicht l sst sich ber die Men folge Ansicht Druckseite ein und aus blenden e Der Druckvorgang kann ber das Drucker symbol in der Werkzeugleiste jederzeit gestar tet werden Benutzerhandb
108. us zum Definieren der Objekte Entf L schen Cursortasten Selektiertes Objekt wird verschoben in Verbindung mit der Um schalttaste sind gr ere Schritte m glich SE Diagramm vergr ern Diagramm verkleinern Einpassen des Diagramms Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 80 82 Anhang Raum f r eigene Notizen Anhang Mausoperationen Die Maus hat in SiSy eine Anzahl von n tzlichen Funktionen welche die Arbeit in Pro jekten erleichtern Selektion Selektion aufheben Mehrfachselektion Verschieben Fensterinhalt schieben Objekt kopieren Referenz erzeugen Benutzerhandbuch SiSy ARM Klick auf Objekt Objekt ist markiert und kann separat weiterbearbeitet wer den Klick auf Fensterhintergrund Aufhebung der Objektmarkierung Umschalttaste Klick auf Objekt Selektion Markierung von mehreren Objekten zur Weiterbe arbeitung Markise Mit Shift und gedr ckter linker Maustaste auf Fensterhinter grund und Ziehen eines Rechtecks ber zu markierende Ob jekte Drag amp Drop im Diagramm Objekt mit linker Maustaste anfassen und verschieben Ob jekte werden am Raster verschoben Umschalttaste Drag amp Drop im Diagramm Verschieben von Objekten ohne Raster Linke und rechte Maustaste dr cken Verschieben der Maus im Diagramm Der komplette Diagramminhalt wird geschoben STRG Drag amp Drop Maustaste gedr ckt halten und Mauszeiger vom Objekt auf den Fensterhint
109. verzeichnis und Dateiname f r die Ar chivdatei werden vorgeschlagen und k nnen korrigiert werden Beim Aktivieren der Checkbox Datum anf gen wird das Projekt mit Anderungsdatum gespeichert Wenn ein Projekt unter einem bereits vorhandenen Archivnamen angelegt werden soll wird eine Warnung vor dem U berschreiben angezeigt Bei Auswahl von Nein wird die Er stellung des Archivs abgebrochen bei Ja wird das Projekt archiviert Hinweis SiSy bietet die M glichkeit des regelm igen Abspeicherns verschiedener Ar beitsst nde d h ein archiviertes Projekt wird nicht berschrieben Ein Projektstand kann in einer neuen Archivdatei abgelegt werden Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 10 82 Anhang Raum f r eigene Notizen 3 1 5 Projektarchiv einlesen Men Projekt Archiv Einlesen Hierunter versteht man das Einlesen eines Archivs zum Zweck der Rekonstruktion des Projektes Einlesen bedeutet Entpacken eines archivierten Projektes Dazu muss das Archiv aus gew hlt sein Beim Aktivieren der Checkbox Datum entfernen wird das Datum nicht im Projektnamen geschrieben Hinweis Wenn im Zielpfad des Entpackens bereits ein Projekt existiert erscheint eine Uber schreibwarnung 3 1 6 Projektarchiv als Email versenden Men Projekt Archiv Als Email versenden Um Projekte per Email zu versenden sollten diese zu einem Archiv zusammengefasst werden Die Funktion Projektarchiv als E
110. xte Suche Diagramme ok Pr fe Diagramme 1 won 3 Paketen Bearbeite Diagramme Speichere Test_UML cpp Speichere Application cpp Speichere Application h Speichere Taster h Speichere Taster h Kompiliere die Datei Adc cpp Kompiliere die Datei Application cpp Kompiliere die Datei Can cpp Kompiliere die Datei Crc cpp Kompiliere die Datei Cryp cpp 1m 8 8 Interrupt Service Routinen ISR im Klassendiagramm Interrupt Service Routinen im weiteren ISR werden in ARM C durch das Schl ssel wort ISR gekennzeichnet Sie bilden eigenst ndige Funktionen Die Besonderheit bei der Realisierung einer ISR liegt darin dass es sich hier um ein C Makro handelt und nicht um eine echte Funktion Diese k nnen also keine Methode einer Klasse sein Um eine ISR im Klassendiagramm zu realisieren gehen Sie wie folgt vor Erweiterung des Beispiels um die Klasse Timer und der ISR TimerO Overflow 1 Die Klasse f r die interruptf hige Komponente modellieren und die Methode ein f gen welche beim Interrupt ausgef hrt werden soll In unserem Beispiel ist es die Klasse Timer mit der Methode overflow Die Initialisierung des Timers muss entsprechend erfolgen Benutzerhandbuch SiSy ARM Laser amp Co Solutions GmbH Entwicklung eines Klassendiagramms mit SiSy ARM Seite 67 82 App Application RE cl CSO Es N i intg old ti TERET match void d Application overflow void main void run w
111. z und verst ndlich beschrieben Bei der Arbeit mit SiSy erstellt der Anwender Modelle in Form von Diagrammen und in ihnen enthalte ne Symbole Die Grundlagen der Entstehung und Bearbeitung solcher Diagramme sind Gegenstand der Betrachtung dieses Handbuchs Folgende Darstellungs und Gestaltungsmittel sind f r den Nutzer bei der Arbeit mit SiSy besonders wichtig e die Diagramme als Fenster zur Ansicht und Bearbeitung von Modellen e der Navigator als Fenster zur Steuerung und Bewegung in Modellen e der Assistent mit Hilfestellungen zum jeweils ge ffneten Diagramm und mit Dia grammvorlagen wenn vorhanden e die Men s und Schalter f r Befehle an Navigator Diagramm und Objekt im Kontext mit der Modellierung Zu den Bezeichnungen im Text e Falls ein Men befehl nur ber Untermen s zu erreichen ist werden die einzel nen Men bezeichnungen kursiv geschrieben und durch Schr gstriche voneinan der getrennt Beispiel Men Hilfe ber SiSy e Titel von Dialogboxen Schaltfl chen und Men punkten werden in Anf hrungs zeichen gesetzt Beispiel Dialogbox Definition Schaltfl che OK Laser amp Co Solutions GmbH Benutzerhandbuch SiSy ARM Seite 6 82 Anhang Raum f r eigene Notizen 2 Vorbereitung In diesem Kapitel werden Sie ber notwendige Schritte zur Installation Konfiguration und Aufbau einer funktionsf higen Entwicklungsumgebung informiert 2 1 Installation der Software F r die Bearbeitung d
Download Pdf Manuals
Related Search
Related Contents
I/O Boards depliant taxe de séjour Luxeuil.indd APart PA19 mounting kit ENSAN Trident Arkon 8.5” 仕様書 (PDF:453KB) TTFSC01A Belkin Screen Guard Mirror Overlay Copyright © All rights reserved.
Failed to retrieve file