Page 1 of 1

Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 18:57
by omega25
ciao
volevo sapere se qualcuno conosce i microcontrollori cortex-m3/m4,
come si programmano + ide e compilatori basso costo.

vorrei comprare una scheda di sviluppo, quale mi consigliate?

grazie

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 19:08
by flz47655
Ciao,
Per coincidenza proprio oggi ho comprato da il STM32F4DISCOVERY, è una scheda di sviluppo completa che permette di fare i primi passi.
Costa veramente poco (meno di un arduino uno), se la prendi saremo sulla stessa barca.
Per programmarli i compilatori sono gratuiti fino a firmware di 32k, dopodiché sono a pagamento. In alternativa c'è GCC completamente gratuito

Ciao

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 19:40
by omega25
ma dove hai acquistato questa scheda, direttamente alla st?
potresti indicarmelo?
e quanto hai speso?

scusa x tutte queste domande :)
grazie

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 19:48
by flz47655
Assieme ad altre cose l'ho ordinata da DigiKey (cod. 497-11455-ND) dato che avevo raggiunto la spedizione gratuita, la trovi anche da RS (cod. 745-8434, la spedizione costa meno di Digikey se devi prendere solo questa).
Il prezzo è sui 16€ ivata + eventuale trasporto

Ciao

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 19:49
by flz47655
Se vuoi qualcosa di molto semplice aspetta Arduino 2, la schedina di cui ti ho parlato si programma in C, esistono delle librerie ma è diciamo per esperti, se sei all'inizio non va molto bene

Ciao

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 20:16
by deluca
un consiglio?

non vi voglio scoraggiare, ma io lascerei stare..... almeno x adesso.

se siete alle prese con i vari arduini e con gli atmel avr mega, approfondite la conoscenza di questi dispositivi..... si può fare ancora abbastanza.
più avanti, magari dopo averli programmati anche in assembly, potrete passare alla famiglia xmega, e solo dopo a questi microcontrollori..... solo dopo.

poi certamente, se riuscirete nel vostro intento non potrò far altro che congratularmi con voi e magari chiedervi di inviarmi il curriculum.....

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 20:52
by flz47655
@omega25: in effetti non hai detto come sei messo con la programmazione dei micro.. passare agli ARM è un bel salto e prima è meglio se prendi confidenza totale coi micro

@deluca: dici che sono folle? Mi sono fatto un regalo di compleanno masochista? ho fatto qualcosa in assembly con x86 tanto tempo fa, con gli atmega cambia il set di istruzioni ma ho visto che il succo è il solito... ho visto un pò di documentazione degli ARM e non sono affatto semplici, però se non si usano le feature più avanzate (DMA, FPU, SUB OTG, etc..) basta un subset molto ristretto di tutta la documentazione e seppur i GPIO sono più complicati con un pò di pazienza e utilizzando qualche libreria (magari il mikroc e le sue librerie) qualcosina si riesce a fare se non si hanno grosse pretese.
A me interessava solamente alzare/abbassare dei pin con una frequenza molto elevata con dietro una logica molto semplice.. per curiosità usi anche tu degli ARM per determinate cose?

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 20:53
by legacy
deluca wrote:chiedervi di inviarmi il curriculum.....


:lol:

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 20:57
by legacy
@fiz
gcc e amici sono una fetecchia da gestire
e' decisamente meglio Keil per arm, e' il massimo !
proprio tutto un altro mondo, specialmente per il debugging
pero' bisogna avere lo scatolino jtag hw serio

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 21:48
by deluca
flz47655 wrote:A me interessava solamente alzare/abbassare dei pin con una frequenza molto elevata con dietro una logica molto semplice.. per curiosità usi anche tu degli ARM per determinate cose?


E solo per fare un toggle vuoi passare agli arm?

Vedi che si tratta di un mondo inesplorato specie se parliamo di autodidatti e hobbisti, visto i costi che si devono affrontare per avere a che fare con qualcosa di professionale.

Premetto che il nostro LAB è munito di, diciamo quasi tutti i sistemi di sviluppo per micro ed FPGA attualmente in voga, parlo di:


( MICRO )
- KEIL development board NXP ARM7 LPC,
- Cortex-mx,
- PIC16, PIC18, PIC24, dsPic, PIC32,
- 8051, at89c51, vecchio bitbus con 8744,
- Atmega, Atxmega,
- UC3, SAM4, SAM9,
- Arm9tdi,
- Parallax Propeller,
- NIOS II,
- Famiglia BASIC Stamp,
- Atom Epic,
- CUBLOC,
- Raspberry,
- Beagle,
- Fox,
- Xport, --> Xplor-32 (....correggo)
- Cuwin,

( FPGA )
- Nanoboard NB1 - Altium
- Nanoboard NB2 - Altium
- DE1 - Terrasic (Altera)
- NIOS II - development kit (Altera)
- Varie schede di valutazione con Cyclone e Stratix (Altera)
- Varie schede di sviluppo con FPGA e CPLD Xilinx (poco usate)


di sicuro ne dimentico tanti altri.... ancora abbiamo sistemi vecchi di 25 anni perfettamente funzionanti con Z80A che dobbiamo continuare a gestire.
Il motivo di questa moltitudine e diversificata tipologia di dev-board e sistemi di sviluppo sta proprio nelle "determinate cose" che realizziamo e che abbiamo realizzato :)

ciao

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 21:56
by legacy
consiglio sistemi di sviluppo KEIL + (loro) jtag

Re: Cortex-M4 come si programmano?

PostPosted: 16 Oct 2012, 22:10
by flz47655
Beh diciamo che il toggle è per iniziare. Vista la spesa molto contenuta (meno di Arduino Uno, praticamente regalato) è più che altro per curiosità, così da dargli un'occhiata dal vivo e farmi un'idea, tutto qui.

Ciao

PS: Il vostro lab è pieno di "giocattoli" :) sicuramente avete scelta per poter utilizzare lo strumento più adatto di volta in volta
PS2: Cosa ancora più importante è che mi serviva qualcosa per raggiungere la spedizione gratuita, altrimenti avrei speso di più ;)

Re: Cortex-M4 come si programmano?

PostPosted: 17 Oct 2012, 09:03
by legacy
deluca wrote:- Xport,


questo e' singolarmente insolito
dove/come lo utilizzate ?

Re: Cortex-M4 come si programmano?

PostPosted: 17 Oct 2012, 10:31
by deluca
certo che è insolito :)

c'è un errore.....
infatti il modulo è un xplor-32 basato su 80c32 e risale al 1993/94.
Alcuni semplici controlli del Ciclotrone Superconduttore, scritti in tiny basic interpretato, vennero implementati con questo micro (anche questi ancora in funzione).

xport invece è un Embedded Ethernet Device Server con architettura x86.

ciao e grazie della segnalazione.

Re: Cortex-M4 come si programmano?

PostPosted: 21 Oct 2012, 22:57
by flz47655
Per gli interessati volevo aggiungere le seguenti info riguardanti la scheda STM32F4DISCOVERY, non è vero che non c'è nessun supporto SW
- ST fornisce alcuni esempi che utilizzano le periferiche sulla eval-board
- ST fornisce la "STM32F4xx DSP and Standard Peripherals Library" che semplifica di molto lo sviluppo, ha la documentazione a supporto, anche se non è fatta proprio per beginner semplifica le cose.

Con la libreria alzare un pin (Es. il pin 12), dopo l'inizializzazione è semplice come scrivere
Code: Select all
GPIO_SetBits(GPIOD, GPIO_Pin_12);

Abbassarlo altrettanto semplice
Code: Select all
GPIO_ResetBits(GPIOD, GPIO_Pin_12);


Ciao