[Playlisten] [Impressum und Datenschutzerklärung]

01A.3 Simulator, Debugger, Einzelschritt


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

wie man diesen kleinen Rechnerin Aktion setztwir haben alsoEier aus Systems ähm simple Network Mensch irgendwoganzsinnvoll ist bevor sie irgendwas anderes machen wegen ein Verzeichnisan das alles das eingehtwas sie bauen sonst hat man gehörigeUnordnung der schönes man kann einfach dieses Verzeichnis nehmen und sonst wohin kopierenund damit weiterarbeitendass auf dem Desktop verstreut istoder anderswo dann wird es nur hässlich also ein neuer Ordner und ich sage jetzt das ich von mir aus dieVorlesungeinssorge dafür das alles was ich mache in diesem Ordner landetdiesen Ordner mitnehmen auf USB Stick ich kann in einzigen wirähm senden an?? kommt Mitarbeiterineintippen und mir zu mailenund Ähnlichesdas war das ganze etwas einfacher zu ?? zurück zu unseremProblemchen das ist das Programmdas mitder kleinen Platine redetdie Entwicklungsoberflächenicht der Compiler zu Compiler seine später Wasser zu der Compiler ist irgendwo ganz unten drunter ein Teil davon dieses Ding ist die Entwicklungsumgebungunter C vierId integrated Development Environmentdie integrierteEntwicklungsumgebungintegratedDevelopmentEnvironment Id übliche Name dafürdieUmgebungSoftwaremit der manSoftware entwickeltBand mit ?? Software mit der man Software entwickeltdannviele Leute sagen dazu Compiler was nicht wirklich stimmt ein Compiler ist ganz unten drin ein Teil davon sind wir späteranes gibt zwei Hierarchieebenenbei den meisten Systemeneinmal einProjektals Zierund darüber heißt es hier ein WorkspacesProjekt ist das einzelne kleineProgrammKomma mehrere Programme haben die zu einem Werksbes zusammengefasstwerdenwenn sie anderswo auch heißt dann nur andersals ihr ein Projekt möchte ich erst mal erzeugenein Problemchen nach ?? Eden Projectwarendas einzige was ich ihn zeigen will ist das dann in See Aussehenssoll von der Sorte Maine seindahängt immer ?? und Weiterfahrt drin okay werdenwir auf den Desktopauf den Desktop und ein VerzeichnisLesung eins ist das Verzeichnis in dieses Verzeichnis reinund irgendwann sinnvoll Namen nicht des zweiundvierzigTagendas ?? Namesodamit habe ich ein ProjektSinne geht es um dieses Projekt herum noch ein Faxbasedamit das alles sinnvoll fasziniert solche ?? seines Networks Baseauch noch ein sinnvoller nahm sie haben die Zeiten und ich nahm zu vergeben ?? eines neuerlichen ?? zu vergeben soweit sind wir dannam Laufenein Projekt bestehtausmehreren Dateienund den Einstellungen des ganzen Systemsbindetsozusagen zusammen was nachher zusammen gehörtnicht dazuloses Bündel an Dateien sonst immer dafür das identische Projektdatei habenkannst und singe das Ganze nicht ordentlich dieses System muss wissen was jetzt mit welchen Einstellungen wie verwandelt werden soll ist darf nicht nur diese nackten Aktendateien haben wir zum Beispiel ein Punkt sie ?? Datei mit diesem QuellcodeamKomma anfangen hiersind die Sachen zu machenund sagen okay ich hätte gerne eineSpeicherstelleim Rechner die heißt blaund der Speicherstellesoll ganze Zahlen in veränderter Speicher in anderen Sprachen heißt das anders dasssiein der Sprache C heißt es ebensound hiermit sage ich obendrein zu Beginn soll diese Speicherstelle namens bla die ganze Zahl speichertauf den Wert sieben Gesetz sein dieses Gleichheitszeichenins siehe untenmodernere Nachfolgesprachenist nicht Leerzeichen in der Mathematikbei dem auf Gleichheit überprüft wird?? Gleichheit behauptet wird über das zugewiesenenimmt die Zahl sieben und speichert die hier absofort das Gleichheitszeichenihr ungeschickt gewählt es gibt andere Sprachen in den letzten ?? definiert als stehtund wenn manda Programme inwir umgangssprachlichaufschreibtsteht er gerne so ein File in dieser Form nimmt die sieben und schreibe sieben da rein was ist gemeint mit diesem Gleicher Zeichenlesen Sie das nicht als mathematische Gleichheitdie sieben wird genommen und in diese Speicherstelle geschriebenund ich keine andere Speicherstelle habenund dann irgendwas rechnen zum Beispiel Ecken jetzt ?? ?? schreiben dort das nichts Neues Rechner einfach zwei minusdrei mal was in dieserSpeicherstellestehtso zum Beispielwäre ein ganz blödes Programm das ein bisschen Rechneran dem Programm ?? Komma die verschiedenen Modi dieses Systems vorführenwenn sie das einfach so haben bis jetzt hier istdie Platine völlig daneben dies nicht angeschlossen sieben Video ?? ich muss sagen die Partien ist nicht angeschlossen danebenhabensie trotzdem sagen der grüne Papiertrotzdem sagen das mal laufenund erscheint was zu tun ob Politik noch gar nicht da ist man Programm solche auf der kleinen Platine laufendas letzte istdas nur noch und Platine arbeiten kannwarenin sich jetzt zum BeispielMausklickMusik rechts auf das Projektseine Admin zu kommen ausgeprägt auf das Projekt Aufstandsdenn sehen Sie hierbeiBagger sehr tief schonob Jones die Bagger sehen Sie A SimulatorderPCmacht nur nachwas diesbezüglichenin Wirklichkeit machen sollte wenn das auf Simulator steht also rundesTierchen laufen lassen ?? das ist der nette Mann gerade irgendwo unterwegs istanunterschiedlichen?? dabei hatder Nachteil ist dieses ?? der Chip auf der Platine sitzt natürlich üblicherweise in einer großen Schaltung drin in der sitzt irgendwoin derRegelungselektronikfür die Solaranlageoder was auch immerder Rechner hat nicht diesen Gastes ganze Umfeld nicht die gesamte RegelungElektronik drumherumdie ganzen Sensoren undWasser Komma das unsere ?? stattfinden mag das heißtwenn das Programm nur hier laufen lassen auf dem Rechnerkann sich nicht wirklich ausprobieren sie können nicht wirklich was damit steuernVerkehrswegeist gegenwärtig das ?? noch hinzukriegen aberdas ist bisschen aufwendigja wirklich ein isoliertes System sie können ihr Programmlaufen lassen aber es fehlt die ganze Umwelt die anderen Rechnerim Kleinbo typischerweise dran hängen würdedafür gibt's dann das hierfür die Debuggerdas heißtdas Programm auf dem Rechnerspieltseine Entwicklungsumgebungdie Entwicklungsumgebungspielt das Programm auf den kleinen Chip rüberund führt es dort ausnetterweise die Backen gibt's noch mehr dann später dazu die Backen als typischerweisein Einzelschritten ausführenund den Link auf die Finger guckendanndas Programm wird dann quasi an der Leine ausgeführt wenn sie das auf diesen in diesem Modus schaltenwird es auf den auf das Lorschbettes wurde die ?? überspieltund quasi an der Leine ausgeführterzum anschließenhier überhauptim ersten Mal das man sich jetzt nicht mehr beim ersten Mal wieder einige Treiber installierenund es ist ein bisschen länger dauernPunkt pro?? ja okaydas ist natürlich auch ein gutes Ding was man beachten solltevon den Chip der drauf steht gibt's Dutzende an Variationenmuss dafür sorgen dass man den richtigen einstellt also nicht runterladenunterlagen soauch malähmuns ja massig Rechtsoptionenstehen sicher bei der Abstandsaus dem richtigen Chip ein umsnachzuahmenkann er alle von den Chips aber wenn ich jetzt ein anschließendist natürlich genau dieser eine angeschlossen und kein andererdas ist hier weiterhin guterguten Augen drauf Punkt der G zwoundzwanzigeinunddreißigdie Familievon diesem Typ aus diesem Akkucontrollerstellen Sie Familie MSP430oder Herrn oder Familie G irgendwasdavon derzwei zwanzig einunddreißigzwanzig ?? dreißig der hier sojetzt weiß auchich hätte darauf sitzen sollte was noch malaber nun damit reden kanndassieht etwas besser ausund das müsste jetzt auf demChiplaufen sind alle möglichen AngabenwelcheBetrieb stand das Ding gerade hat und so weiter das sollte mir tatsächlich auf dem Chip des Kampagnen Einzelschrittender Leistung ??in der Leiste hier Komma dann aber Funktion auswählen und in Einzelschritten durchzugehendenen zum Beispielbla es gleich sieben ist das nächste gerade an der Stelle das nächste was ausgeführt wird ist gleichsiebendas können wir uns anguckendazu gehe ich auf hier auf you local alsda sind sie klar ist in der Tat gerade auf sieben gesetzt wordenwenn ich jetzt noch einen Schritt weiter geht es in ihr Blogist aktuell nicht erhältlich eine Wellewenn ich noch einen Schritt weitergehen würde ich hoffen dass es Block auf irgend ein Wert gesetzt wird ich glaube erst mal nicht mal sehen ich würde sagen es war nicht ?? Businessgenauwas für Ärger sind sogar beide wegandas ist eine Optimierungwenn dieses Programmübersetzt wirdspäter mehr dazu erzählen des Programm brauchbar gemacht wird für den kleinen Chipist es Entwicklungssystemso klug das es Sachen weglässt die man gar nicht braucht ?? Variable blockierensich bei Gestell wird nirgendwo mehr gebraucht also nicht die gar nicht an das am Anfang sehr irritierendzum Schluss immer durch genau das Verhalten haben das alles was ich brauche auch nicht drin istam Anfang ist es total irritierend ist diese Variable gar nicht existiert obwohl ich dennoch hingeschrieben habe man kann den Link noch nie etwas rote Ixus stoppeneinen Link sagenvergiss man deine ganzen Optimierungenmacht das mal so wie ich das gesagt habeDuracellund das ist hierals Optionenunter dann die das ist der Compilerssie plus plus Compilerunter optimal Sessions sie sehen Komma wissen Jahren beschäftigtda die optimalen Sessionsund die auf neundas er bitte alles so lässt dies angegeben habe mir nicht dazwischenfunktweniger Überraschung für den Anfang später macht man das anKommaweniger ÜberraschungensaisonalmachePunkt sollten tatsächlich beide Variablen nebendieseerste Zeile nebenbei die sie zu bisschen verwirrend aus sie später mehr dazu sagen dass es eine interne Funktionwieder abgeschaltet wird??kennen das bei?? und Konsorten Programmabstürzenhängt es gerne und man muss es zu Fuß einen Taskmanager abschießendass er seine Funktion war Stocktimerdieautomatischabschießtwenn ein Programm hängt StadtteilmeisterPunkt alle soundsoviel Sekunden oder weitere mögliche Kunden auch nur nachob das Programm noch läuft wenn's nicht mehr läuftschießt das ab vollautomatischum das zu verhindernist diese Zeile dadass die von so möchte man erstmalig haben möchte erstmals tatsächlich auch Endlosschleifenhaben könnennicht wundern über dieseZeile ja dienach einem klarensteht in dem Programm drinnenimmer das man sich sofort einig zeigen dass es tatsächlich alle Variablen hier lebendig habeneinen Schritt weiterbesser ?? gesehen la funktioniertund jetzt auch gleich minus neunzehnhundert ?? nicht weggelassen ?? Optimierung ausgeschaltet habePunktdas ist derzweite Modus Artikel einmal den Simulator laufen lassen brauchen gar nicht das Verdienstdas ist der erste Modus zweite Modus ist in dem das Verdienst ?? Punkt und lassen das Programm auf der Platine laufenaber zum Beispiel in Einzelschrittenoder mit Erprobung nicht aussagen ?? die nächsten siebzig Zeilen und dann stoppe mankeine Programm zuguckendie Platine ist mit dem Rechner verbundenund ich gucke mir auf den Rechner an was denntatsächlich passiertder hilfreich um zu verstehen warum etwas nicht so funktioniert wie es funktionieren sollteund der dritte Modus ist dann das was man einen Kunden ausliefertder dritte Modus istdas hier der nackte Chip rausgenommen wird deshalb steckt sie auch in der FassungDestinationrausgenommenwird und irgendwo in die Waschmaschine oder ins Auto wurde die Solaranlage gesteckt wird und da genau dasselbe macht was er hier macht aber in der richtigen Schaltung drindas ist das was man nachherverkauftnatürlich will man denn jeden einzelnen dieser Chips auf diese Weise programmieren ?? geht natürlich bisschen raffinierterdas ist ?? zu entwickeln was ich ja diese beiden Modieinmal mit dem Simulator und einmalim Debugger sind zu entwickelndann hat manein fertiges Programmunternimmt man diese Tipps und programmiert die am Fließband und setzt sie so in seine Geräte ein das ist der Modus in dem die nach ausgeliefertwerden nicht auf dieser roten Platinedarunter die Nester gesteckt dass ich den in meine Testschaltung mein Prototypen einsetzen kannund deine Prototypendamit betreiben ?? typischerweise wird man hier diese Steckerleistenam Rande benutzen um den mit den Druck mit dem Prototypen zu verbinden das man nämlich immer noch die Verbindung zum Rechner zugucken kann was der den Song