Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

ARM - From PIC

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[151] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 21 mar 2012, 12:59

Tardo riesci ad aiutarmi ?
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[152] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 21 mar 2012, 13:13

Ho paura di no, purtroppo, perché non ho mai avuto di quei problemi.
Quello che ho fatto l' ho scritto prima. Il fatto è che non mi sono inventato niente, ho semplicemente installato il Keil ed ho iniziato a compilare senza problemi. :?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[153] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 21 mar 2012, 15:24

Facciamo così, riusciamo ad andare passo passo nella creazione di un progetto ?
in modo che mi aiuti a capire dove sia il problema delle inclusioni!
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[154] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 21 mar 2012, 16:11

Io non ho problemi con le inclusioni!
Se non ho questi problemi, se non li ho mai incontrati, come faccio ad aiutarti?
Sei riuscito a compilare i files di esempio?
Hai seguito alla lettera le mie istruzioni?
Descrivi esattamente cosa hai fatto. Fino ad ora ti sei limitato a dire "va" oppure "non va".
Al post 109 mi hai detto che il progetto che ti ho dato lo compila.
Poi al post 119 mi pare di aver capito che ti compila anche l' esempio ma non riuscivi a programmare il micro.
Al post 126 sono saltati fuori problemi con le inclusioni.
Al post 136 avevi risolto il problema.
Al post 139 ti avevo detto di fare una cosa ed al post successivo ho scoperto che ne hai fatta un' altra che non c' entrava niente con il post precedente e da li sono nati altri problemi.
Cosa hai fatto di quello che ti ho detto nel post 147?
Quale programma hai provato?

Con tutto il rispetto ma non riesco a seguire tutte le tue evoluzioni.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[155] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 22 mar 2012, 1:00

Ok, allora, forse sono stato un po' confusionario io, ti chiedo scusa.

Cerco di farti un po' di chiarezza.

il problema del caricamento sulla schedina l'ho risolto, era un problema di Windows, quindi dimentichiamocelo.

Parto dal principio.
I programmi di esempio che ho trovato e provato sono due :

1) uno è il programma di esempio di Keil per la mia scheda , situato in C:\Keil\ARM\Boards\ST\STM32-Discovery\Blinky.
Funziona tutto, compila e si carica sulla schedina correttamente.
Questo programma di esempio non fa uso delle librerie ST.
Ad esempio per accendere un led utilizza l'istruzione
GPIOC->BSRR = ...... ;
in pratica va direttamente a settare i registri BSRR , BRR e così via.

2)gli altri esempi che ho trovato sono i file di esempio che ho trovato qui : http://www.st.com/internet/evalboard/product/250863.jsp
nella sezione Design Support, in basso , dove c'è scritto Firmware.
Questi esempi, di cui io ho provato quello per i led che si accendono e si spengono, fanno uso appunto delle librerie ST.
Quindi delle varie funzione contenute nei vari file come "stm32f10x_gpio.c" e così via.
Anche questi funzionano alla perfezione, compilano e si caricano sulla scheda.

Ora quindi, ho due strade.
O seguire lo stile del primo file di esempio, che non utilizza nessuna libreria e pertanto non ci sono problemi di alcun tipo nell'inclusione dei file, dato che i file necessari sono solo due ( il .s e il system_stm32f10x.c).
Questa soluzione ha però lo svantaggio di essere un po' laboriosa da capire e da scrivere, dato che andrei a modificare di fatto i singoli bit dei registri.

La seconda soluzione è quella di utilizzare le funzioni della libreria ST, che semplificano notevolmente la vita.
Nel codice per la USART che abbiamo stilato qualche post fa, utilizzavamo proprio quelle funzioni.
Quindi direi che la seconda soluzione sia decisamente la migliore.

Fin qui tutto bene.
Dove sorgono i problemi allora ?

I problemi che incontro sono quando io Voglio crearmi un progetto MIO, partendo da zero, senza riutilizzare i progetti di esempio.
La prima cosa che ho pensato di fare è stata quella di RIFARE il programma d'esempio dei led. Da zero.
In questo modo il codice del main lo avrei già fatto e funzionante.
Questo mi serviva, ho pensato, per prendere dimestichezza con l'ambiente di sviluppo e con l'inclusione dei file.

Eppure, non riesco a capire DOVE devo posizionare fisicamente (in che cartella) i file delle libreria ST, o se basta includerli nel progetto di Keil.

Di fatto, non riesco a ricreare un progetto uguale e identico a quello d'esempio.
Quando vado a compilare ci sono sempre errori di Ridefinizione di costanti ecc...
e dato che il main è copiato pari pari dal progetto d'esempio (che funziona), il problema ovviamente non può stare nel codice ma probabilmente starà nell'inclusione dei File !

Posso chiederti allora la cortesia di vedere se tu ci riesci a ricreare, partendo da ZERO, da un progetto vuoto, il file d'esempio GPIOToggle sito nella cartella Projects/Example del file che si scarica dal sito http://www.st.com/internet/evalboard/product/250863.jsp ?

Se non sono stato chiaro in qualcosa chiedi pure e grazie ancora per la pazienza :D
Mi creo quindi la mia cartella di progetto, apro Keil
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[156] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 22 mar 2012, 1:12

Al punto in cui siamo la soluzione migliore è partire da un progetto già esistente, toglierci tutto quello che non serve ed aggiungerci il programma che si vuole implementare.
Questo è quello che io ho fatto all' inizio, e mi pare che tu sia all' inizio (se non ho capito male).
L' ambiente di sviluppo non è semplicissimo, gli ARM non sono semplicissimi e questo approccio potrebbe essere una soluzione adottabile.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[157] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 22 mar 2012, 1:29

Potrebbe essere una strada.
Proviamoci!

Il programma per far accendere i led quindi già c'è, è già fatto.

L'obiettivo è di scrivere un programma, come abbiamo discusso nei precdenti post, che riesca ad inviare dei dati sulla UART.

Dal punto in cui ci troviamo adesso, tu cosa faresti ?
Io credo che innanzitutto ci sia da includere nel progetto il file .c contenente le funzioni per l'UART ("stm32f10x_gpio.c"), e in qualche modo includerlo (magari attraverso un 'include all'inzio del main ) per poter utilizzare queste funzioni.
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[158] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 22 mar 2012, 1:30

No, basta includere la libreria stm32f10x_lib.h ed hai già incluso tutto.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[159] Re: ARM - From PIC

Messaggioda Foto Utentepierinter » 22 mar 2012, 1:33

Non c'è nemmeno bisogno di inserirla nel progetto ?
sulla sinistra vedo che ci sono i file
stm32f10x_gpio.c
stm32f10x_rcc.c
stm32f10x_exti.c

non va aggiunto anche stm32f10x_usart.c quindi ?
Avatar utente
Foto Utentepierinter
620 2 7 10
Expert EY
Expert EY
 
Messaggi: 1395
Iscritto il: 23 mar 2009, 0:05

0
voti

[160] Re: ARM - From PIC

Messaggioda Foto UtenteTardoFreak » 22 mar 2012, 1:35

Aho!
MA IN QUALE LINGUA TE LO DEVO DIRE? "[#]"
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti