The Road to CCSv4. Status Update

Similar documents
Code Composer Studio v4. Introduction

Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio

At the shell prompt, enter idlde

Eclipse Quick Reference Windows Hosted

DS-5 ARM. Using Eclipse. Version Copyright ARM. All rights reserved. ARM DUI 0480L (ID100912)

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

Debugging in AVR32 Studio

Resource 2 Embedded computer and development environment

SQL Server. Management Studio. Chapter 3. In This Chapter. Management Studio. c Introduction to SQL Server

Code Composer Studio IDE Getting Started Guide. User's Guide

Laboratory Assignment #4 Debugging in Eclipse CDT 1

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals

Figure 1. Simplicity Studio

ARM DS-5. Eclipse for DS-5 User Guide. Version 5. Copyright ARM. All rights reserved. ARM DUI0480Q

QNX Software Development Platform 6.6. Quickstart Guide

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

Module 3: Working with C/C++

ECE2049 Embedded Computing in Engineering Design. Lab #0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio

ECE QNX Real-time Lab

Enterprise Architect. User Guide Series. Portals

ARM DS-5. Eclipse for DS-5 User Guide. Version 5. Copyright ARM Limited or its affiliates. All rights reserved.

CS-Studio Display Builder

Code Composer Studio Development Tools v3.3. Getting Started Guide

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, April 2017

NSIGHT ECLIPSE EDITION

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version.

Maintain an ILE RPG application using Remote System Explorer

GETTING STARTED WITH ECLIPSE Caitrin Armstrong

Introducing HP NonStop Development Environment Version 2.0 for Eclipse (NSDEE 2.0)

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, November 2017

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018

Wind River Workbench (VxWorks Version) User's Guide, 3.0. Wind River Workbench USER S GUIDE 3.0. VxWorks Version

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER?

Nios II Studio Help System

David Scuse Department of Computer Science University of Manitoba. Eclipse 3.1

Parallel Debugging. ª Objective. ª Contents. ª Learn the basics of debugging parallel programs

NSIGHT ECLIPSE EDITION

NSIGHT ECLIPSE EDITION

PART 1. Eclipse IDE Tutorial. 1. What is Eclipse? Eclipse Java IDE

Module Road Map. 7. Version Control with Subversion Introduction Terminology

COBOL-IT Developer Studio Getting Started The Debugger Perspective Version 2.0

WA L KT H R O U G H 1

CodeWarrior Development Studio for Power Architecture Processors FAQ Guide

WPS Workbench. user guide. To help guide you through using WPS Workbench to create, edit and run programs. Workbench user guide Version 3.

Introduction to Eclipse

After you create a new project you should be able to access the below windows:

AndeSight. User Manual. Working with AndESLive. Version 1.0

Tutorial: Maintaining an ILE COBOL application: Introducing a new level of server tool integration for iseries application development

NonStop Development Environment for Eclipse 4.0 Debugging Supplement

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018

Version: Copyright World Programming Limited

OS PORTING AND ABSTRACTION LAB USER MANUAL

Getting the Most from Eclipse

Assignment 1. Application Development

ATOLLIC TRUESTUDIO FOR ARM QUICK START GUIDE

DOMAIN TECHNOLOGIES. Getting Started Guide Version 1.1. BoxView IDE. Integrated Development Environment

IBM ILOG OPL IDE Reference

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

Using Eclipse and the

CS 201 Software Development Methods Spring Tutorial #1. Eclipse

Zend Studio 3.0. Quick Start Guide

ATOLLIC TRUESTUDIO FOR STM32 QUICK START GUIDE

What s NetBeans? Like Eclipse:

Moving From Studio to Atelier. Wouter Dupré Sales Engineer

Supplement H.1: JBuilder X Tutorial. For Introduction to Java Programming, 5E By Y. Daniel Liang

Customize the Navigation Pane

Supplement II.B(1): JBuilder X Tutorial. For Introduction to Java Programming By Y. Daniel Liang

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations

Infor LN Studio Application Development Guide

CodeWarrior Development Studio for Advanced Packet Processing FAQ Guide

AURIX family and AUDO Future, AUDO MAX

We are built to make mistakes, coded for error. Lewis Thomas

TriCore Free Entry Tool Chain. AURIX family and AUDO Future, AUDO MAX

CodeWarrior Development Studio for etpu v10.x Quick Start SYSTEM REQUIREMENTS

BASICS OF THE RENESAS SYNERGY PLATFORM

Tools Basics. Getting Started with Renesas Development Tools R8C/3LX Family

Coding Faster: Getting More Productive with Microsoft Visual

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, January 2018

Labs instructions for Enabling BeagleBone with TI SDK 5.x

Developing Scientific Applications Using Eclipse and the Parallel Tools Platform

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead

CSCI 161: Introduction to Programming I Lab 1a: Programming Environment: Linux and Eclipse

3 TUTORIAL. In This Chapter. Figure 1-0. Table 1-0. Listing 1-0.

Module 4: Advanced Development

The Basics of Visual Studio Code

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

Red Suite 4 Getting Started. Applies to Red Suite 4.22 or greater

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, March 2017

CA Gen. Gen Studio Overview Guide. Release 8.5. Third Edition

Introduction to Eclipse

Introduction. Key features and lab exercises to familiarize new users to the Visual environment

Module 4: Working with MPI

Java Program Structure and Eclipse. Overview. Eclipse Projects and Project Structure. COMP 210: Object-Oriented Programming Lecture Notes 1

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)

egui Eclipse User Guide

User Guide Zend Studio for Eclipse V6.1

Using Eclipse for Java. Using Eclipse for Java 1 / 1

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang

Transcription:

The Road to CCSv4 Status Update

Code Composer Studio v4 Summary What is it? Major upgrade to CCS Major architectural changes Based on Eclipse open source software framework New registration/licensing/updating mechanism and model Why Eclipse? Significant momentum in the embedded industry Excellent software architecture Ability to leverage the work of others Cross-platform support (i.e. Windows & Linux) Wide selection of 3 rd party plug-ins available When? Early Adopter releases available now Mass-market availability early 2009 How? Restructuring of our debug stack Porting of existing features to Eclipse Taking the time to make sure migration will be as smooth as possible

jes Eclipse Background Eclipse Originally IBM s Java Development Environment Open platform for tool integration built by an open community of tool providers Operates under a open source paradigm Universal platform for tools integration Multi-language, multi-platform and multi-vendor environment Excellent plug-in framework Governed by Eclipse Public License (EPL) Royalty free source code World wide redistribution rights Enables you to sell components & products If you modify any source governed by EPL and you need to make the source available Eclipse Foundation The Eclipse Foundation is a non-profit corporation formed to advance the creation, evolution, promotion, and support of the Eclipse Platform and to cultivate both an open source community and an ecosystem of complementary products, capabilities, and services. Key members IBM/Rational, QNX, WindRiver, Borland, RedHat, MontaVista, Texas Instruments

CCS Vs. CCE Code Composer Studio Our main product brand. Code Composer Essentials Created as we had to develop a new product for MSP430 Has a subset of the features of CCS This brand goes away with CCSv4 when all ISAs are supported by the same baseline product. Still used in some development project names, but being phased out.

Licensing Summary CCSv4 will incorporate FlexNET licensing Licensing and registration system Types of licenses Free evaluation tools 30 days built-in, can extend for 90 more by registering Node locked Tied to a MAC address Floating Share licenses amongst a pool of users Enforcement strategy In most cases if you have an issue checking out a license CCS will just tell you that there was a problem and not prevent you from using the tool.

CCSv4 Architecture Debug Server Scripting (DSS) Eclipse GUI Console Win. Shell Scripting Shell Scripting Shell Scripting CDT (Java) Rhino (Javascript) Inline::Java (Perl) Jacl (Tcl) CDI Adapter (Java) Debug Server Scripting (Java) DebugEngine (Java Wrapper) DebugServer.DLL (C++) Emulation/Simulation Drivers

Early Adopter Program Purpose: Migrate existing CCS features to an Eclipse based environment Strategy: Incremental releases will be developed targeting a specific set of features System test will validate on specific target configurations Feedback: We desire the involvement of key customers, TI FAEs and 3 rd party partners to help us shape CCSv4 There are many features to be migrated and thus lots of opportunity to make changes to the environment Download: https://wwwa.ti.com/downloads/sds_support/ccseclipseearlyadopterprogram.htm

Call to Action The migration of CCS to Eclipse is a major change AND a major opportunity We want to work closely with our customers and partners to ensure that CCSv4 is by far the best CCS ever

Backup CCSv4 Feature Overview (equivalent to demo)

Target Setup Cc_setup is still used in EA2 Will be replaced by an Eclipse plug-in It now generates an xml file that describes your system setup which is read by the debugger SystemSetup.xml

Workspaces What are they? A workspace is a folder that contains information relevant to what you are working on A workspace contains Projects Either physically in the workspace or referenced by the workspace Window and toolbar arrangements Preference settings You can have multiple workspaces and switch between them Automatically saved when you close Can be automatically loaded

First Time You Launch CCSv4 Launch CCS-Eclipse Code Composer Essentials v3.2 shortcut Select workspace location Check the box so it doesn t bug you every time

Welcome Page Purpose Introduce you to the product Provide links to documentation, tutorials, examples Any ideas on what could go on it? How to close it? Click on the yellow arrow How to access it after closing If it has been open during the current session then there will be buttons on the bottom status bar Otherwise to go Help->Welcome

Perspectives Background: Each Workbench window contains one or more perspectives. A perspective defines the initial set and layout of views in the Workbench window. Each perspective provides a set of functionality aimed at accomplishing a specific type of task or works with specific types of resources. As you work in the Workbench, you will probably switch perspectives frequently Customization Perspectives control what appears in certain menus and toolbars They define visible action sets, which you can change to customize a perspective You can save a perspective that you build in this manner, making your own custom perspective that you can open again later. Default perspectives in CCS-Eclipse C/C++: Editing and building Debug: Debugging your programs You can use the General > Perspectives preference page to open perspectives in the same window or in a new window By default opening a new perspective will switch the perspective but you can change this so that it opens a new workbench window for the perspective Open new perspective Switch to the debug perspective Current perspective

Window Types Editor: Only editor windows are part of this group Tab Group: Several windows grouped together Fast view: Hidden until you click on the button to restore them. Click on another window to hide. Detached: Like having float in main window off in CCS

Windowing tips Double-clicking on the title bar of a window will maximize the window Double-clicking again will restore it to its previous size Fast-view windows are great for windows you use infrequently but need a lot of space when you do use them The window that has focus is indicated by a blue border and heading Current window

Customizing Perspectives You can customize the menu items and toolbars in your perspective Commands Controls menus & toolbars Shortcuts Controls special sub-menus (new, show view )

Accessing Views To open a new view go to the Windows -> Show View Menu Common views for the current perspective Recently opened views To access views that are not listed select Other

Help The help system is not yet complete but there are help topics available for most views You can access the help table of contents from the main Help menu however the best way to access help for a specific view is to open it and then hit F1 The help may be part of any number of tools packages C++, Java, custom TI so F1 can be the best way to find it

Projects 2 key types Managed Build Projects Standard Make Projects Managed Build Project Similar to CCS PJT files Project files are based on makefiles Standard Make Project You specify the build commands to run Typically used when building with custom makefiles Can also be used to build with CCS PJT files

Files in a Project By default all files in the project directory are in the project When you Add files to the project it copies them into the project directory When you Link files to the project it just references the files and leaves them in their original location You can create folders in the project

C/C++ Projects View Used for navigating the projects Folder structure represents directory structure of project Dragging files between folders will move them Includes displays header search paths Expand source files to show source scan information Context menu provides access to project operations

Problems View Summarizes all errors, warnings and remarks found during a build Based on error parsers associated with the project Works for both Managed Build and Standard Make projects Double clicking takes you to the problem Problems are also indicated in source selection margin and outline view

Advanced Editor Features Code Completion Complete word Auto-member information Auto-parameter information Navigation Back/Forward buttons Back to last edit button Go to definition Go to declaration Show line numbers Code Folding Collapse functions

Outline View Shows source scan information for the current source file in the editor Great for navigating with in a file For C it shows Functions Include files Global variables Types

Local History Eclipse keeps a local history of source changes You can compare your current source file against any previous version or replace it with any previous version

Refactoring For C/C++ refactoring support is limited to renaming Instead of doing a find/replace in files you can identify a function or variable that you want to rename and it will automatically do this for you Only valid instances are replaced i.e. it will not replace an instance of the name that is part of another name To use simply right click on a function in the source window, outline view or C/C++ projects view and select Refactor -> Rename

Edit Markers If you have the line number column on it also indicates changes in your source file since your last save Modified lines Deleted lines Inserted lines

Tasks Your own TODO list Allows you to keep track of things to do Associate tasks with source lines Add a task by right clicking in the editor left selection margin Tasks view shows tasks that are contained in your workspace

Launching the Debugger Debug Active Project Automated debugger launch Connects to appropriate target in your system setup Loads program Runs to main (optional) Launch TI Debugger Debug Active Project Launch TI Debugger History Manual debugger launch (no other actions performed) Automatic perspective switch CCS-Eclipse switches to the debug perspective when the debugger is launched (configurable) Connect/Disconnect Much like in CCSv3.3 Select the device to perform the action on and then click the connect/disconnect button

Debug View This is your main debug control window Used for Execution control (run, halt, step, restart, go-main) These buttons are being added to the main toolbar Reset Callstack Selecting the current debug context i.e. what should each of the other views be showing information for (CPU, thread, frame in callstack)

Disassembly View Enter starting address or expression Switch between ASM only and mixed-mode Read next or previous block of memory Scroll within current block

Watching Variables CCSv3.x Locals/watch tabs CCSv4 Variables View Expressions View

Variables view Equivalent to the locals tab on the CCS Watch Window By default shows local variables in the current stack frame You can optionally add global variables Several options on context menu Click to add global variables

Expressions View Equivalent to the Watch tabs on the CCS Watch Window Will be updated to use the same control as the Variables view To edit an expression or change the value of a variable you need to use the context menu

Registers View Uses the same register information as CCSv3.3 XML register definition files Register groups Bitfields Create your own register groups via the context menu

Memory View Renderings Basically you can have different views of the same memory (hex, ascii ) Open a new memory view Enter expression for start address Page Refresh Create a new rendering

Breakpoints View Equivalent to the breakpoint manager Supports advanced breakpoints Specific device support being added

Modules View Shows currently loaded symbol files Used for symbol file management Load program Load Symbols Add Symbols When loading or adding symbols you can specify offsets

Console View Multiple contexts When the CPU is selected it operates as a GEL command interface to the debugger When CIO is selected it shows CIO output Automatically switches contexts Can use the pin option to prevent this You can open multiple console windows Printfs in one and command interface in another

Source Search Paths If you have a managed build project the source files are in it and we know how to find them However if you are using a standard make project or no project at all that is not always the case Thus just like in CCSv3.3 where you setup the source search directories CCS-Eclipse has a similar capability

Source Search Paths per Launch If the debugger can t find a source file you will see something like this: You can just click on the Edit Source Lookup Path button Then specify the path to search

Source Search Paths per Launch (2) This will store the path in the debug launch session but it is not shared between sessions To re-launch the same session you can click on the arrow beside the debug icon or when a session that is named the same is launched it will use the paths

Global Source Lookup Paths You can setup source lookup paths that are shared between launch sessions Window->Preferences Select C/C++->Debug- >Common Source Lookup Path Paths setup for a specific launch will take precedence over the common paths

Search Paths for a Symbol File You can also setup search paths based on a.out file so that every time you load the.out file it will use those paths