Cortex-M4 come si programmano?

Sezione dedicata ai Microcontrollori e ai Sistemi Embedded

Cortex-M4 come si programmano?

Postby omega25 » 16 Oct 2012, 18:57

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
omega25
 
Posts: 24
Joined: 04 Aug 2012, 09:33

Re: Cortex-M4 come si programmano?

Postby flz47655 » 16 Oct 2012, 19:08

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Cortex-M4 come si programmano?

Postby omega25 » 16 Oct 2012, 19:40

ma dove hai acquistato questa scheda, direttamente alla st?
potresti indicarmelo?
e quanto hai speso?

scusa x tutte queste domande :)
grazie
omega25
 
Posts: 24
Joined: 04 Aug 2012, 09:33

Re: Cortex-M4 come si programmano?

Postby flz47655 » 16 Oct 2012, 19:48

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Cortex-M4 come si programmano?

Postby flz47655 » 16 Oct 2012, 19:49

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Cortex-M4 come si programmano?

Postby deluca » 16 Oct 2012, 20:16

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.....
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Cortex-M4 come si programmano?

Postby flz47655 » 16 Oct 2012, 20:52

@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?
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Cortex-M4 come si programmano?

Postby legacy » 16 Oct 2012, 20:53

deluca wrote:chiedervi di inviarmi il curriculum.....


:lol:
Last edited by legacy on 21 Oct 2012, 23:09, edited 12 times in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Cortex-M4 come si programmano?

Postby legacy » 16 Oct 2012, 20:57

@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
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Cortex-M4 come si programmano?

Postby deluca » 16 Oct 2012, 21:48

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
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Cortex-M4 come si programmano?

Postby legacy » 16 Oct 2012, 21:56

consiglio sistemi di sviluppo KEIL + (loro) jtag
Last edited by legacy on 21 Oct 2012, 23:43, edited 3 times in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Cortex-M4 come si programmano?

Postby flz47655 » 16 Oct 2012, 22:10

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ù ;)
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Cortex-M4 come si programmano?

Postby legacy » 17 Oct 2012, 09:03

deluca wrote:- Xport,


questo e' singolarmente insolito
dove/come lo utilizzate ?
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Cortex-M4 come si programmano?

Postby deluca » 17 Oct 2012, 10:31

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.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Cortex-M4 come si programmano?

Postby flz47655 » 21 Oct 2012, 22:57

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16


Return to Microcontrollori e microprocessori

Who is online

Users browsing this forum: No registered users and 9 guests

cron