Code Composer Studio

Code Composer Studio
Utvecklare Texas instrument
Initial release 1999 ; 24 år sedan ( 1999 )
Stabil frisättning
12.1.0.00007 / 30 september 2022 ; 5 månader sedan ( 30-09-2022 )
Operativ system Windows , Linux och macOS
Plattform IA-32 (utfasad) och x86-64
Tillgänglig i 1 språk
Lista över språk
Engelska Förenta Staterna)
Typ Integrerad utvecklingsmiljö
Licens TSPA
Hemsida ti .com /ccstudio

Code Composer Studio (CCStudio eller CCS) är en integrerad utvecklingsmiljö (IDE) för att utveckla applikationer för Texas Instruments (TI) inbyggda processorer.

Texas Instruments inbyggda processorer inkluderar TMS320 DSPs, OMAP system-on-a-chip, DaVinci system-on-a-chip, Sitara -applikationsprocessorer, Hercules -mikrokontroller, Simplelink MCU:er ( MSP432 och trådlösa anslutningsmikrokontroller), MSP430 och Tiva/Stellaris-mikrokontroller. Det möjliggör även felsökning på flera delsystem som Ducati , IVA Accelerator och PRU-ICSS.

Code Composer Studio är i första hand designad för inbäddad projektdesign och lågnivå (barmetall) JTAG- baserad felsökning. De senaste utgåvorna är dock baserade på omodifierade versioner av Eclipse open source IDE, som enkelt kan utökas till att omfatta stöd för programfelsökning på OS-nivå ( Linux , Android , Windows Embedded ) och öppen källkodskompilatorsviter som GCC .

Tidiga versioner inkluderade en realtidskärna som heter DSP/BIOS och dess senare start SYS/BIOS. För närvarande är efterföljaren till dessa verktyg, TI-RTOS inbäddade verktygs-ekosystem, tillgänglig för nedladdning som en gratis plugin till Code Composer Studio.

Historia

Ursprungligen var Code Composer en produkt från ett företag som heter GO DSP i Toronto, Kanada, och den förvärvades av TI 1997. Efter förvärvet paketerades Code Composer med en realtidskärna vid namn DSP/BIOS och dess namn lades till med ordet Studio.

CCS-utgåvor fram till 3.3 var baserade på ett proprietärt gränssnitt, men TI arbetade redan parallellt med utvecklingen av en IDE baserad på Eclipse med öppen källkod . Denna IDE fick namnet Code Composer Essentials (CCE) och designades för MSP430- serien av mikrokontroller. Denna expertis användes för att totalrenovera den tidigare CCS och från och med release 4.0 är alla versioner också baserade på Eclipse .

Code Composer utvecklades ursprungligen för DSP- utveckling, därför var en av dess främsta skillnader vid den tiden tillgången till grafiska visualiseringsverktyg (XY-grafer, FFT-storlek och fas, konstellation, råbildsvisualisering) och stöd för visualisering av minne i flera numeriska format ( decimal, flyttal).

introducerades en Cloud computing- version av CCS och är en del av sviten TI Cloud Tools, som också är värd för Resource Explorer och Pinmux.

Versioner

Kodkompositör

  • 4.10 (senaste versionen 2001). Stödde alla TMS320 DSP:er vid den tiden: C2x, C24x, C3x, C4x, C5x, C54x och C6x. Versionen för C3x/C4x säljs fortfarande av Texas Instruments partner Spectrum Digital. Supporten varierade genom åren, initialt Windows 95, NT4 och 98, med den senaste versionen som stöder 2000 och XP.

Code Composer Studio

  • 1.x (1999). Allmän version som tog bort stödet för C2x, C3x, C4x och C5x DSP:er. v1.3 har lagt till stöd för ARM. Stöder Windows 95, 98, 98SE, NT4 och 2000, samt Sun Solaris 2.6, 2.7 och 8.
  • 2,0 (2001). Allmän version som lade till stöd för de kommande C55x och C64x DSP:erna. Genom åren har den lagt till stöd för TMS470 ARM7 (2.10), OMAP ARM9 plus C55x DSP (2.10) och C2x DSP:er (2.12). Stöder Windows 98SE, Me, 2000 och XP.
  • 3,0 (2005). Begränsad utgåva som endast stödde C62x, C64x och C67x DSP:er. Stöder Windows 2000 och XP.
  • 3.1 (2005). Allmän release. Stöder Windows 2000 och XP.
  • 3.2 (2006). Begränsad utgåva som endast stödde de nya C64x+ DSP:erna. Stöder Windows 2000 och XP.
  • 3.3 (2006). Allmän utgåva som stödde alla enhetsfamiljer, och genom åren har den lagt till stöd för OMAP Cortex A8 plus C64x+ DSP , TMS570 ( ARM Cortex R4), C672x och C674x DSP:er (3.3.82). En begränsad version endast för C24x DSP:er säljs fortfarande av TI . Stöder Windows 2000 och XP.
  • 4,0 (2009). Allmän utgåva baserad på en modifierad version av Eclipse 3.2. Släppt stöd för C24x DSP:er och lagt till stöd för MSP430 , Stellaris (ARM Cortex M3) och DaVinci -enheter. Lägger till stöd för SYSBIOS och dess uppdaterade felsökningskomponenter (ROV, Execution Graph) samtidigt som stödet för äldre DSP/BIOS-felsökningskomponenter (RTA, LOG_Printf) behålls. Stöder Windows XP, Vista och 7. Release 4.2 introducerade Grace-plugin-programmet och SYSBIOS för MSP430-enheter.
  • 5,0 (2010). Allmän utgåva som använder en omodifierad version av Eclipse 3.6 och senare 3.7. Det fanns även i Linux. Tillagt stöd för C66x DSP, Sitara (ARM9 och Cortex A8) och Tiva (ARM Cortex M4) enheter. Stöder Windows XP och 7. Release 5.3 implementerar ett helt omarbetat Trace-gränssnitt samt version 2.0 av Grace.
  • 6,0 (2014). Allmän utgåva som använder en omodifierad version av Eclipse 4.3. Tillagt stöd för CC26x och CC32x trådlösa mikrokontroller. Tappat stöd för C54x DSP:er. Stöder Windows XP, 7 och 8.x.
  • 6.1 (2015). Allmän utgåva som använder en omodifierad version av Eclipse 4.4. Introducerat betastöd för Mac OS X. Tillagt stöd för CC25x och MSP432 (den inledande Mac-versionen stöder endast MSP-enheter). Stöder Windows XP, 7 och 8.x.
  • 6.1.1 Tillagt stöd för SimpleLink™ CC26xx och CC13xx MCU-plattform av enheter. Lade till stöd för automatisk firmwareuppdatering för XDS110. Lade till OS X-plattformsstöd för CCS för MCU-enheter (Beta). Förbättrat EnergyTrace-verktyg för profilering av applikationens energiförbrukning, batterilivslängd, övervakning av interna enhetstillstånd och bestämning av exekveringshotspots (statistisk funktionsprofil).
  • 6.1.2 Bugfixar. Första OS X släppt till allmänheten i Beta. Senaste versionen som stöder plugin-programmet Grace.
  • 6.1.3 Integration med Eclipse v4.5.1 och CDT 8.7. Lagt till stöd för OS X för MCU-enheter. Stöd för GCC för MSP430. Förbättrat Cortex A15 SM felsökningsstöd. Förbättrat EnergyTrace-verktyg för profilering av applikationens energiförbrukning, batterilivslängd, övervakning av interna enhetstillstånd och bestämning av exekveringshotspots (statistisk funktionsprofil).
  • 6.2.0 (2016). Första 64-bitarsversionen för Linux (Windows fortfarande 32-bitars). Betaversion av onlineresursutforskaren.
  • 7.0.0 (2016). Integration med Eclipse 4.6 med CDT 9.0 och JRE 8. Första utgåvan som är gratis och utan begränsningar för alla enheter och felsökningssonder. Produktionssläpp av onlineresursutforskaren. Släppt stöd för Windows XP och Stellaris-enheterna.
  • 7.1.0 (2016). Bug fixar. Tillagt stöd för EnergyTrace HDR (High Dynamic Range) för Simplelink MCU:er. Betaversion av ROV2.
  • 7.2.0 (2017). Bug fixar. Produktionsversion av ROV2.
  • 7.3.0 (2017). Bug fixar.
  • 7.4.0 (2017). Buggfixar och andra uppdateringar inklusive enhetsstöd.
  • 8.1.0 (2018). Bug fixar.

CCS moln

  • 1,0 (2015). Allmän version som lägger till stöd för alla MSP430, MSP432 och Tiva C enhetsfamiljer.
  • 1.1 (2015). Allmän version som lägger till felsökningsfunktioner för alla enheter ovan. Lade till CC2650 enhetsstöd.
  • 1,6 (2017). Allmän utgåva med buggfixar.

Licensiering

Under åren har CCS följt trenden inom mjukvaruindustrin för minskad och kostnadsfri mjukvarulicens, vilket återspeglas i alla utgåvor:

  • CCS-utgåvor upp till 2.x separerades per enhetsfamilj, dvs varje enhetsfamilj krävde köp av en separat licens och en separat programvara. Varje licenss SRP var USD 3 600,00 (bortsett från release 2.3, som var cirka USD 4 500,00)
  • Från och med releaser 3.x inkluderades alla enhetsfamiljer i samma licens (som då kallades Platinum). Licensens SRP var densamma (US$3 600,00). Det fanns en begränsad licens för endast C2x som såldes för 600,00 USD.
  • Från och med release 4.x kan CCS användas gratis i flera scenarier som inkluderar utvecklingskort, simulatorer för mjukvaruenheter och till och med användningen av en fristående emulator som heter XDS100. Den kan också användas med en kodstorleksbegränsning på 16 kB på MSP430 -enheter. Den här utgåvan introducerade också den flytande licensen, som kan installeras på en server och användas över ett företags eller universitets intranät till nästan kostnaden för en fullständig licens.
    • En fullständig licens för CCS version 4.x hade en SRP på 1 995,00 USD och en licens för endast mikrokontroller var 495,00 USD. Denna mikrokontrollerlicens täckte alla MSP430- , Stellaris- och C2x-enheter.
    • En fullständig licens för CCS-utgåvor 5.x och 6.x har en SRP på 495,00 USD och licensen för enbart mikrokontroller upphörde att existera.
    • Från och med september 2016 upphörde den flytande licensmodellen att existera.
    • För CCS-version 7.x upphörde den betalda licensen att existera. Programvaran och alla dess komponenter distribueras med en TSPA-licens.
      • Den fria licensmodellen har också eftermonterats till alla offentliga CCS-utgåvor sedan v4.


För alla utgåvor krävdes en årlig betald prenumerationsavgift för att bevilja uppdateringar för kommande större utgåvor.

  • Från och med augusti 2015 upphörde begreppet abonnemangsavgift att existera.

Stöd för JTAG Debug-sond

Historiskt sett stödde CCS endast JTAG- felsökningssonder från TI - även kallade XDS-emulatorer. Emulatorerna i XDS510-klassen och de mer avancerade XDS560-klassen stöds i alla utgåvor, men den nya lågkostnadsemulatorn i XDS100-klassen började stödjas med början med de senaste patcharna till release 3.3.

Releaser 4.x lade till stöd för en uppdaterad design av den befintliga XDS100-klassemulatorn (kallad XDS100v2) och i release 4.2 lades till stöd för en uppdaterad design av XDS560-klassemulatorn (kallad XDS560v2).

Release 5.2 lade till stöd för de nya emulatorerna i XDS200-klassen.

Fram till release 4.x stödde CCS endast XDS-emulatorer. Med integrationen av MSP430- och Stellaris-mikrokontroller lades stöd till för deras respektive JTAG- felsökningssonder: MSP-FET430 (både parallell- och USB-versioner) och ICDI.

Release 5.x såg också introduktionen av Beta-stöd för J-Link JTAG -felsökningssonder från Segger .

Release 6.0.x introducerade den nya MSP-FET-felsökningsproben för MSP430-enheter och den nya XDS200-klassen av felsökningssonder för processorer.

I release 6.1.x introducerades den nya XDS110-klassen av felsökningssonder för processorer. Den såg också migreringen till fullt produktionsstöd för J-Link JTAG -felsökningssonder från Segger .

I release 7.x integrerades J-Link JTAG -felsökningssonder från Segger direkt i CCS-installationsprogrammet. Det är också den första utgåvan som stöder den fristående versionen av XDS110.

64-bitarsversioner stöder inte Spectrum Digital XDS510USB JTAG-felsökare.

Se även

externa länkar

Officiell hemsida