Hallo,
ich muss an der UNI für vrschiedene Module CCS benutzen. Da ich gerne
gut auf Labore vorbereitet bin, möchte ich mir jeweils eine ähnlich
Hardware besorgen und mit der gleichen IDE arbeiten.
Die Vollversion von CCS kostet 495 USD. Ich habe mir jetzt CCS
heruntergeladen und sie als freie Version Lizensiert. Nun habe ich
gelesen, dass diese mit dem XDS100 im vollem Umfang ohne weitere kosten
nutzbar ist. Trifft das wirklich so zu? Wenn das so ist, kann ich denn
auch einen China-Clone nehmen oder sind die irgendwie mit einer Art
Dongle versehen.
Sorry wenn die Frage etwas doof wirkt, aber ich möchte bestimmt keien
Lizensblödsinn betreiben. Vorher habe ich alles (STM32 und AVR) alles
mit eclipse gemacht und musste mir darum über sowas wie Lizenzen keine
Sorgen machen.
PS: Ja ich weiß schon, dass CCS auch auf eclipse basiert :-P
Einen Dongel sehe ich auf meinem XDS100v2 (die v1 solltest Du nicht mehr
kaufen) nicht. Es gibt inzwischen schon eine v3.
Was ich sehe:
FT2232HL
Atmel 9346D Microwire EEPROM (da stehen die USB Deskriptoren drin, die
müssen also übereinstimmen)
Xilinx XC2C32A CPLD (programmiert!)
Ich denke aber, wenn die Chinesen klauen, dann richtig.
fchk
Man sollte beachten, dass die verguenstigten Versionen von CCS mit den
Evalboards verdongelt sind. Das bedeutet man kann nicht einfach ein
Selbstbauboard mit demselben Controller entwickeln...
./. schrieb:> Kauf Dir halt ein Piccoloboard bei TI. Kostet grade mal 8 Euro.> Da ist dann der passende XDS100 als Lizenzdongle dabei.
Es sieht aber nicht so aus, als würden dort irgendwelche Pins des XDS100
rausgefüht sein, um damit Controller auf egenen Platinen Programmieren
zu können. oder ??
Slash Gordon schrieb:> Man sollte beachten, dass die verguenstigten Versionen von CCS mit den> Evalboards verdongelt sind. Das bedeutet man kann nicht einfach ein> Selbstbauboard mit demselben Controller entwickeln...
Ok, aber wenn ich mir jetzt einen originalen XDS100v2 kaufe, der nach
meinem aktuellen Verständnis dafür sorgt, dass ich CCS ohne
Einschränkungen (e.g. Codegröße) nutzen kann, kann ich doch jeden
Controller auf jedem Selbstbauboard damit flashen rsp. debuggen?
Es geht TI darum, die Profis herauszufischen, die mit besseren und
leistungsfähigeren Debuggern arbeiten. Wer sagen wir 1000$ für ein
XDS560v2 mit USB bezahlt hat, soll gefälligst auch den Compiler kaufen.
fchk
Jetzt habe ich sogar noch das gefunden:
Bei der Nutzung von XDS100-kompatiblen JTAG-Adaptern (wie u.a. der
TMS320-JTAG-USB und TMS320-XDS100-V2) ermöglicht Texas Instruments sogar
die Freischaltung des Code Composer Studios für die unbegrenzte Nutzung.
Allerdings können Programme dann lediglich in den SRAM des Controllers,
nicht jedoch in seinen Flash-Speicher geladen werden.
Quelle: http://elmicro.com/de/tms320c2000-proto.html
Langsam wird die Verwirrung immer größer..
> Bzw das piccolo kann ich nicht für externe targets nehmen?
Das Piccoloboard hat sogar potentialtrennende Treiber fuer JTAG.
Man muss es allerdings ein "wenig" umbauen.
Und eventuell den FTDI ein umprogrammieren.
Ich wuerde es einem "echten" XDS100V2 vorziehen.
> Allerdings können Programme dann lediglich in den SRAM des Controllers,> nicht jedoch in seinen Flash-Speicher geladen werden.
Klar kann man den Controller auch flashen.
Solang alles in den RAM passt, ist es einfach schneller...
Manche DSPs haben mitunter gar keinen Flash :-)
Die 4er Version ist von den durch das XDS100 eingeschraenkten
Debugfunktionen (kein Trace, etc) abgesehen, uneingeschraenkt
verwendbar.
Das mit den Einschraenkungen hat sich bei der 5er Version geaendert.
Da ich hier die volle Version hab, kenne ich leider keine Details.
Soweit ich weiss, gibt es fuer MSP430 und ARM dann ein Codelimit.
Nicht jedoch fuer die Controller die mit dem XDS100 bedient werden.
(TMS320F28xx, TMS320F5xxx)
Peer schrieb:> Was sind denn das für Umbaumaußnahmen? Die ARMs lassen sich doch auch> mit dem XDS100 programmieren oder nicht?
mit dem v1 nicht. Erst ab v2.
fchk
Peer schrieb:> http://www.ti.com/ww/en/launchpad/hercules.html?DCMP=herc-launchpad&HQS=herc-launchpad-b
Ja, das steht in der Beschreibung zu den Boards ja auch. Das erkennst Du
auch an dem CPLD neben dem FTDI-Chip. Allerdings kann der eben nur den
Controller auf dem Board debuggen. Ein Haken dabei ist, dass das CPLD
bei einem externen XDS100v2/v3 (der v1 hat kein CPLD) auch als
Logikpegel-Konverter verwendet wird. Da wird also ein CPLD drauf sein,
das mehrere IO-Bänke hat, die mit getrennten und unterschiedlichen VDDio
betrieben werden können. Bei einen on-Board Debugger ist das nicht
notwendig, da tut es ein kleineres und billigeres CPLD. Außerdem kann
bei der onboard-Variante der gesamte ESD-Schutz entfallen, und auf den
solltest Du nicht verzichten.
Also tu Dir den Gefallen und hol Dir ein externes XDS100v3. Das kann
obendrein noch SWD (das v2 kann nur JTAG, und das ist bei kleinen
Cortex'en aus Pinmangel nicht mehr herausgeführt, da brauchst Du also
SWD), es kann 1149.7 und noch einiges andere mehr.
fchk
Peer schrieb:> Denn wird es wohl der hier werden:> https://www.olimex.com/Products/DSP/Emulators/TMS320-XDS100-V3/>> Mit dem gilt das freie CCS auch?
Steht dort in der Beschreibung.
> Den V3 gibt es ja nicht von Ti nicht
Wobei das Design von TI ist. Andere dürfen das dann nachbauen. Zumindest
beim v2 gabs irgendwo auch die Pläne und die Daten fürs CPLD, und beim
v3 sollte das nicht anders sein.
Einzige Kontraindikation: Du willst oder musst ältere CCS-Versionen
benutzen. CCS 3.x kannte nur den v1, CCS 4.x auch den v2 und CCS 5.x
zusätzlich den v3, so wie ich das sehe (hab nur einen v2 von embest
hier).
fchk
Frank K. schrieb:> Marco Gi schrieb:>> Und auf dem Piccolo ist ein V1?>> kann sein. Dafür würde ein v1 reichen.
Meines Wissens ist auf den neuern Piccolo-Boards auch der V2. Es sind
aber von dem C2000 (AKA Piccolo) USB-Stick nur so viele noch im Umlauf
(oder wahrscheinlich im Bestand) dass da immer noch die alte Version zur
Verfügung sein dürfte.
rgds
zwischenfrage und half-off-topic:
möchte ein tms320c6713 starter kit kaufen...hab ich das richtig raus
filtern können, dass ich da ne MAC-Adressen eingeschränkte version von
ccs bekomme, die ansonsten vollen funktionsumfang besitzt?
greetz