2010-05-06 16 views
9

Ho utilizzato fino ad oggi IAR, ma a volte si blocca e non ha il completamento del codice. Inoltre, gli altri ambienti dev che uso sono basati su eclissi. Quale dovrei comprare?Sono al punto che ho bisogno di acquistare IAR, Code Composer 4, o qualcos'altro per lo sviluppo MSP430

+0

Hai anche guardato Rowley Crossworks per MSP430? Ho avuto fortuna con questo, ma non era uno dei 2 nella tua domanda. – Dan

+0

Ho dimenticato di Rowley. Puoi commentare come si confronta con IAR? – michael

+0

Mi interessano anche le risposte a questa domanda - Ho una vasta esperienza con il set di strumenti IAR e sono d'accordo sul fatto che all'editor mancano molte funzionalità moderne (uso spesso un progetto makefile di Visual Studio per fare cicli di modifica/compilazione). Sono comunque molto contento del compilatore/linker/debugger di IAR. Ma mi interessa sapere cosa hanno da dire gli altri su altri set di strumenti. –

risposta

12

La versione corrente di Code Composer Studio è basata su Eclipse, quindi potrebbe essere un'opzione.

Se il compilatore IAR esistente sta funzionando per te ed è solo la stabilità IDE e il completamento del codice a cui sei interessato, potresti prendere in considerazione l'utilizzo di Eclipse/CDT o persino l'edizione Express Visual C++ gratuita utilizzando un "makefile" progetto ", e semplicemente invocare gli strumenti della riga di comando IAR direttamente o tramite un makefile per evitare l'IDE.

L'utilizzo di VC++ funziona bene nella mia esperienza, ma richiede alcune impostazioni iniziali. Hai una serie di scelte per l'impostazione di questo; è possibile creare un makefile per lavorare con l'utility nmake di Microsoft (simile ma non identica a GNU make), si potrebbe usare GNU make e un makefile tradizionale, si potrebbe usare un gestore di build diverso o si potrebbe usare IAR's command line build utility (iarbuild.exe). Quest'ultima opzione è forse la più semplice e funziona bene se gli altri membri del team desiderano continuare a utilizzare l'IDE IAR. Si utilizza IDE IAR per mantenere il progetto (aggiungere file, rimuovere file, modificare le opzioni del compilatore/linker ecc.), Ma utilizzare Visual Studio per la modifica e la creazione del progetto giorno per giorno.Per il completamento del codice e la navigazione per il lavoro, è necessario aggiungere tutte le sorgenti al progetto VC++ (spesso la parte noiosa perché "aggiungi file" di VC++ non reciterà le sottodirectory) e aggiungere tutti i percorsi di ricerca di inclusione per il progetto (incluso il compilatore percorsi predefiniti) ai percorsi di inclusione del progetto VC++. È inoltre necessario aggiungere qualsiasi macro della riga di comando o del compilatore predefinita per il progetto all'elenco delle macro; questo gli consente di analizzare sezioni compilate condizionatamente in modo preciso e sezioni di codice disabilitate 'gray-out'. Gli elenchi di inclusione e macro possono solitamente essere copiati & incollati direttamente dalle impostazioni del progetto IDE IAR.

Un problema con VC++ Express è che non fornisce un modo flessibile per personalizzare il richiamo del debugger e proverà a utilizzare il debugger VC++ anziché C-Spy. Tuttavia è possibile che una voce di menu personalizzata nel menu "Strumenti" avvii C-Spy. L'avvio di C-Spy dalla riga di comando è trattato nel link sopra. Un'altra opzione è quella di posizionare i comandi di compilazione in un file batch e avviare il debugger in caso di compilazione riuscita; quindi utilizzare il file batch come comando di compilazione personalizzato piuttosto che iarbuild.exe direttamente; ma questo può diventare fastidioso se si volesse creare il codice senza eseguire l'esecuzione. L'utilizzo di un file batch è un modo semplice per aggiungere passaggi di pre/post build che non si desidera aggiungere al progetto IAR stesso.

Utilizzo regolarmente l'IDE VC++ Express per progetti creati utilizzando Code Composer Studio, Keil uVision, MPLAB di Microchip (utilizzando i vari strumenti di sviluppo del progetto della riga di comando) e GNU rende progetti gestiti. Nonostante le sue stranezze e inflessibilità in alcune aree, come editor di codice (gratuito) è eccellente e rende lunghe sessioni di codifica molto più facili rispetto agli IDE del compilatore relativamente primitivo. A volte (specialmente durante il debug) finisco per girare tra VC++ Express e l'IDE del compilatore, ma nella maggior parte dei casi questo è gestito bene dal rilevamento automatico del cambio di file in ogni editor; e ho raramente perso le modifiche apportando modifiche non salvate in entrambi gli editor, quindi salvando una versione.

+0

Puoi fornire qualche guida su come creare un progetto makefile per ARM in VS? –

+1

@KarthikNishanth: i Makefile sono semplici file di testo, è possibile utilizzare l'editor VS per crearne uno. VS tuttavia non * genererà * contenuti makefile per te.Un progetto "makefile project" in VS significa che si crea il progetto, si aggiungono i file e si aggiungono le istruzioni per la costruzione del progetto, che può essere in realtà una build makefile o qualche altro script o file batch, che non deve essere effettivamente un makefile , ma qualsiasi riga di comando che costruisce il progetto, inclusa una chiamata da riga di comando di un altro IDE. Gli strumenti di compilazione e debug sono necessariamente esterni, ma possono essere richiamati dal menu VS e dalla barra degli strumenti. – Clifford

2

Ho lavorato abbastanza intensamente con CrossWorks per MSP430 e mi è piaciuto molto meglio di IAR. L'IDE ha molte caratteristiche IDE mature, incluso il completamento del codice, il browser del codice sorgente, la connessione al controllo della versione, ampie opzioni di debug, ecc. Mi è piaciuto molto anche il modo in cui CrossWorks gestiva il collegamento al target usando JTAG, permettendoti di connetterti senza scaricando una nuova immagine del software in modo da poter semplicemente resettare il target ecc. Per di più sembrava che CrossWorks fosse un pacchetto software "più leggero" rispetto allo IAR in termini di carico di memoria e tempo di caricamento.

In ogni caso, dovresti provare da solo scaricando l'IDE dal loro sito Web e ottenendo una licenza di prova di 30 giorni da loro (se ciò non è sufficiente lo rinnoveranno per altri 30 giorni).

CrossWorks generali per la pagina web MSP430: http://rowley.co.uk/msp430/index.htm
CrossWorks per la versione MSP430 documentazione 2.0: http://www.rowleydownload.co.uk/documentation/msp430_2_0/index.htm

+1

La mia esperienza con IAR in generale è che il loro supporto è scarso. La mia esperienza limitata con Rowley è che sono molto reattivi. – Clifford

+1

La mia esperienza con IAR è stata eccellente. Forse ho trovato alcuni problemi "interessanti" con i loro strumenti con buoni casi dimostrativi, ma ho avuto un paio di beta di rilascio anticipato per provare contro il mio codice. Concordo sul fatto che il supporto di Rowley sia molto buono. –

3

Per i miei soldi (o meglio del mio datore di lavoro) si tratta di una scelta tra RAI e CrossWorks. Non ho mai sentito recensioni entusiastiche sull'offerta TI (spesso il contrario). Io uso IAR e ho usato le versioni pre-release (Beta) dei prodotti Rowley.

Sono d'accordo sul fatto che l'editor di IAR non sia un successo mondiale. Io uso il mio editor preferito che fa tutto il completamento del codice e l'espansione del modello che potrei desiderare. È possibile fare in modo che IAR Embedded Workbench apri il mio editor preferendolo al proprio quando apro un file. La generazione e il supporto del codice per i nuovi dispositivi è stata eccellente. Ero uno dei primi ad adottare la serie F5X e al tempo IAR era l'unico set di strumenti che poteva essere compilato per questa famiglia di processori. IAR ha inoltre aggiornato regolarmente i propri strumenti con nuove funzionalità che vengono implementate tra tutte le varianti dei loro strumenti.

Se si utilizza FreeRTOS, esiste un plug-in gratuito per gli strumenti IAR che visualizza gli stati dell'attività e l'utilizzo della memoria.

Il supporto per i prodotti IAR e Crossworks è eccellente. I tecnici di sviluppo del prodotto sono attivi nel Yahoo MSP430 newsgroup e ho trovato entrambi molto reattivi alle domande poste dagli utenti.

+0

Che editor usi? – michael

+1

Uso ED per Windows (http://getsoft.com/). È uno che è stato utilizzato in una società precedente e, dopo aver appreso tutte le sue debolezze e configurato tutti i modelli di codice che ho appena continuato a usarlo. Le guerre degli editor, come le guerre linguistiche di programmazione, sembrano essere le conversazioni più futili sui gruppi di utenti di software e forum. –

1

Quando stavo usando MSP430 ho scoperto che il miglior IDE per questo era CodeComposer. Inoltre dal momento che è basato su Eclipse, trovo che sia molto facile da usare e familiare non molti crash che ricordo. anche il prezzo è più economico se si considera qualcosa come la IAR.

Sto usando IAR per il STM32 funziona alla grande ho trovato alcuni problemi bizzarri su di esso. molti arresti però. Vorrei andare con CodeComposer

+1

Si arresta molto! – michael