Code Composer Studio 4.x

Ähnliche Dokumente
Microcontroller in Embedded Systems

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3

C/C++ Debugging mit CDT unter Eclipse

µversion 2 Einführung

Eclipse Tutorial.doc

Bedienungsanleitung für MEEM-Kabel-Desktop-App Mac

Die Entwicklungsumgebung. Labor Technische Informatik. Prof. Dr.-Ing. F. Kesel Dipl.-Ing. (FH) A. Reber

PG5 Starter Training PG5 Core und Webeditor 5 Daniel Ernst DE

Installieren von Bluetooth-Geräten in custo diagnostic 3.8

Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch

Einrichten einer Debug- Umgebung in Eclipse

Bluetooth Infrared Adapter ab Version 2510.x. Installationsanleitung und Inbetriebnahme USB-BT Adapter & BT-IR Adapter

1. Schritt Download der Firmware und des Firmwaredownloaders von unser Website

PEAK USB-CAN-Interfaces Alle CAN-Interfaces von PEAK-System für den USB-Anschluss. Anleitung zum Firmware-Update. Dokumentversion 1.1.

Kurzanleitung Eclipse

WorldSDS Installationsanleitung. Inhaltsverzeichnis

TINY-Tiger 2 Starter Kit (Pro) Tel: +49 (2405) Fax: +49 (2405)

Firmware Update - BERNINA 5er Serie mit Touch Screen

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

PPL 10 Installationsanleitung

BERNINA 720/740/770/790 - Firmware Update

Bitte beachten Sie: Diese Anleitung kann auch für die Installation der Version 10.0 verwendet werden.

Benutzerhandbuch 1,5 Digitaler Foto-Schlüsselanhänger

Zebra-Firmwareupdate

A) Aktivierung der Barcodelesefunktion am VetScan I-STAT 1

Kurzanleitung für den MyDrive Client

BASIC-Tiger Starter Kit. Tel: +49 (241) Fax: +49 (241)

Anleitung zum Klick & Show Firmware-Update

Schnell-Installationshandbuch

Flychart Software Installation auf einem Windows PC

Universität Erfurt - URMZ. Datensicherung mit dem Windows 10 Dateiversionsverlauf

PC-Kameras. HyperVcam Mobil USB - APC 400

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Bedienungsanleitung PC-Software für CTS-7 C (V )

USB - Seriell Adapter Benutzerhandbuch

Installation des Thermotransferdruckers MG2 bei Windows XP (SP2)

easytipp Die Arbeit mit einem USB-Stick Teil 3: Wie kopiere ich Daten vom Stick auf den Computer?

Anleitung Software Update CReaderV

Computer Schulung Explorer

Bedienungsanleitung PC-Software für CTS-32 C

Anleitung zur Freigabe der CL-Studio-Version

Abhängig von Monitorgrösse und gewählter Auflösung können die Menueleisten etwas anders aussehen als in den Bildern dargestellt.

Cockpit-XP v3. Dokumentation. Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung

Fertigung der Experimentierplatine für die 1. Praktische Aufgabe

DeToma FB401 Bedienungsanleitung

Firmware-Update von ARGUS -Testern

bea Client-Security herunterladen und installieren unter Windows

Kurzanleitung für den MyDrive Client

FAQ Kommunikation über IE

FAQ zur Steuerungstechnik

Arbeiten in der Agro-Cloud mit Windows PC

Installationshandbuch zum FAX L-Treiber

Installations-Kurzanleitung

D i g i t a l l a b o r

Grundlagen der OO- Programmierung in C#

TECHNICAL SUPPORT BULLETIN TLS4/TLS4B Thema: Verwendung von Putty an der seriellen RS-232 oder an der Netzwerk Schnittstelle über Port

Download von Sporttracks: Download von unserer Webseite:

Willkommen zum Picture Package DVD Viewer. Starten und Beenden des Picture Package DVD Viewer. Anzeigen von Bildern

Wegleitung Installation, Einstellung und Nutzung der Trader Workstation und dem NinjaTrader für PC

BERNINA. In dieser. Computer. auf einem werden. Problem. USB. USB-Stick Laufwerk. 2te Fenster Dateisystem. f. Das

BERNINA Q Serie - Firmware Update

ChanSort installieren

Datenbank auf neuen Server kopieren

Kapitel. Einführung in WDSC

Anleitung für die Installation des USB Netzwerkkabels unter WIN2000 :

1.1 Features der Software Folgende Änderungen bzw. Neuerungen sind gegenüber der alten KPS-Lite 2009 Software enthalten:

Desktop Schultz Informatik 1

Die externe USB-Festplatte speichert Ihre Daten und hilft bei Datenverlust

TKG. KIT - Q&A. Keyline S.p.A. Q&A TKG. Kit Copyright by Keyline - Italy

Installation von der MPLAB IDE

Benutzerhandbuch SmarTachUpdate

WorldShip Installation auf Einzel- oder Arbeitsgruppen-Arbeitsplatzstation

am abspeichern übertragen. USB-Treiber bestätigen. Seite 1 von 9

Praktikum Mikrocomputertechnik. Anleitung

Bedienungsanleitung für MEEM-Kabel-Desktop-App Windows

Übungsblatt 1 (5 Punkte)

Ausbildungsziel: WIN10: Einrichtung eigener Ordner und Ablage von Dateien mit Hilfe des Datei-Explorers

Anleitung zur Freigabe der CL-Software

FAQ Kommunikation über PROFIBUS

EX Slot PCI Box Zur Erweiterung um 4 PCI Anschlüsse für ExpressCard

EIBPORT 3 VPN SSL Nutzung mit OpenVPN-Client

BOOTLOADER für AVR-Entwicklungsmodule

DRAHTLOSE INTERNET HD IP SCHWENK- UND NEIGEKAMERA

Selbststudium Informationssysteme - H1102 Christian Bontekoe & Felix Rohrer

Informatik für Elektrotechnik und Informationstechnik

Handbuch. 03/2016 BV_update_tutorial_de. BreakerVisu-Update. Handbuch. Update eines Programms im BreakerVisu Panel

2 Software Grundlagen 2.3 Windows 7

Anleitung zur Freigabe der CL-Studio-Version

Kapitel 1: Einleitung

CRecorder Bedienungsanleitung

TomTom ecoplus. Update Tool

Erste Schritte mit Ihrer neuen Silhouette Curio

Transkript:

Code Composer Studio 4.x Hands-on Session Sebastian Meisner, sebastian.meisner@upb.de Fachgebiet Technische Informatik 1

Inhalt der Hands-on Sesion Präsentation Code Composer Studio (CCS) Aufgaben 2

Einleitung Code Composer Studio IDE IDE = Integrierte Entwicklungsumgebung Quelltexteingabe Kompilierung Debuggen In diesem Fall auch: Download des Programms vom Hast auf den µc Basiert auf Eclipse Eine Umgebung für alle Prozessoren/ Mikrocontroller von Texas Instruments ARM Cortex M, R, A MSP430 TMS320CXXX DSP's 3

Einführung StellarisWare Peripherie-Bibliothek zur Verwendung mit Stellaris µc's Konfiguration und Kommunikation mit allen Peripherien einheitliche Schnittstellen für alle Cortex-M3 Derivate geeignet Beispielapplikationen werden mitgeliefert Beispiele zur Anwendung der Bibliothek Startpunkt für Eigenentwicklungen Demonstration der Leistungsfähigkeit der HW 4

Code Composer starten Icon liegt auf dem Desktop Workspace im Benutzerverzeichnis anlegen Auf den Poolraumrechnern der technischen Informatik Laufwerk U:\ Falls die Frage nach einer gültigen Lizenz auftaucht... Lizenzserver als Option wählen Adresse: license3.uni-paderborn.de Port: 27000 Willkommen Bildschirm schließen Code Composer Studio starten 5

Projekt importieren Verzeichnis C:\StellarisWare ins eigene Benutzerverzeichnis nach U:\ kopieren File Import... Importfilter Ordner CCS Punkt Existing CCS/CCE Eclipse Projects Select Search Directory U:\StellarisWare\boards\ekevalbot Auf Finish klicken 6

Kontextmenü von qsautonomous öffnen Set as active project wählen Projektbaum aufklappen Datei qs-autonomous.c öffnen per Doppelklick Enthält die main() Funktion Das Projekt qs-autonomous lässt den Bot selbständig fahren und bei Kollision eine andere Richtung wählen Die Taster Switch1 und Switch2 starten und stoppen den Bot Aktives Projekt auswählen 7

Kompilieren und Download: Theorie... Bei eingebetteten Systemen ist ein Kommunikationskanal zum Zielsystem für Programmier- und Debugzwecke erforderlich Hier: Über das USB Kabel werden 2 Schnittstellen realisiert: ICDI (In-Circuit Debug Interface), welches intern JTAG benutzt Programmdownload Debugging Serielle Schnittstelle Für den Programmierer zur freien Verwendung UART0 UART0 PC USB- Bridge Driver USB USB-Cable ICDI USB- Bridge µc DEBUG DEBUG: - JTAG - SWD Evalbot 8

und Praxis Prüfe: USB Kabel zwischen PC und Evalbot ist gesteckt Korrekte Schnittstelle ambot ist mit ICDI bezeichnet Evalbot ist an (Taster ON/RESET betätigen) Debug/Launch Knopf anklicken (siehe rechts) Kompilier- und Download- Vorgang dauert einen Moment 9

Die Debug-Ansicht 10

Freier Programmlauf (Bis Breakpoint) Schaltflächen für den Programmablauf Einzelschritt in Funktionen hinein Assemblerschritt in Funktionen hinein Springt zum Ende der Funktion Pause Debuggen beenden Einzelschritt Funktionen überspringen Assemblerschritt Funktionen überspringen Neustart des Systems ( Reset System,vorher Breakpoint setzen!) Nur während Pause verfügbar 11

Breakpoints Ein Breakpoint hält den Programmlauf an der definierten Stelle an Inspektion des Programmzustandes möglich Weiter mit Einzelschritten oder freiem Lauf Bis zu fünf parallel aktive Breakpoints möglich Doppelklick Doppelklick 12

Menü: View Local Zeigt alle lokalen (stack) Variablen der aktuellen Funktion an. Wert, Adresse, Typ Werte können geändert werden! Nützlich um schwer zu testende Programmpfade zu aktivieren Nützliche Informationsfenster: Local 13

Nützliche Informationsfenster: Registers Menü: View Registers Zeigt übersichtlich alle Hardwareregister des µc Nützlich zur Überprüfung der Einstellungen der Peripherie Alle Register und Bitfelder sind mit Mnemonics bezeichnet. Genaue Erklärungen im Datenblatt nachlesen! Durch Klick auf einen Registerwert lässt sich dieser auch ändern! 14

Nützliche Informationsfenster: Memory Menü: View Memory Oben links: gewünschte Adresse einstellen Mitte rechts: Darstellung der Daten einstellen: 8, 16, 32 Bit Signed, Unsigned Bit, Char, Float, Integer, Hex Unten: Datendarstellung gemäß Einstellungen Variablennamen werden ebenfalls angezeigt Durch Klick auf einen Speicherwert lässt sich dieser ändern! 15

Cortex M3 Memory Map Adressbereich 0x0000 0000 0x0003 FFFF Beschreibung 256 KByte Programmspeicher 0x1000 0000 0x1FFF FFFF ROM 0x2000 0000 0x2001 7FFF 96 KByte SRAM 0x4000 0000 0x4400 0000 Peripherieregister Genauere Informationen bietet das Stellaris LM3S9B92 Microcontroller Data Sheet im Kapitel 2.4 Memory Model ab Seite 97. http://www.ti.com/lit/ds/symlink/lm3s9b92.pdf 16

Nützliche Informationsfenster: Breakpoints Menü View Breakpoints Zeigt eine Übersicht aller Breakpoints an Breakpoints für Speicherzugriffe lassen sich einrichten Symbol 3 blaue Kreise Hardware Watchpoint Praktisch zur Analyse von Pufferüberläufen oder ungewollten Änderungen an Variablen 17

Und jetzt ran an die Aufgaben! 5 Aufgaben http://www.cs.uni-paderborn.de/fachgebiete/computer-engineeringgroup/teaching/ws1112/ing-inf-prak.html Bei Fragen einfach melden! 18