Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

STM32 e Keil

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: STM32 e Keil

Messaggioda Foto Utentesimo85 » 23 apr 2013, 0:18

Anche se si sta parlando di un STM32F1 e non di un STM32F4, spero che all' OP potrà essere utile questo articolo per il procedimento.

O_/
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[12] Re: STM32 e Keil

Messaggioda Foto UtenteTardoFreak » 23 apr 2013, 0:26

Il tuo articolo è molto utile, un articolo eccellente.
Quello che ora non ricordo è dove caxxo è definita la macro "assert_param" o qualcosa del genere che viene utilizzata dalla libreria standard della ST per visualizzare gli errori di run-time. ||O
Il fatto è che mi sarà capitato 126453 volte e non ricordo come l' ho risolto!
Al termine di questa discussione sarà obbligo di chiunque abbia il tempo di farlo, di scrivere un articolo sull' uso delle librerie ST.

Ho detto-

Augh! :mrgreen:
"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,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[13] Re: STM32 e Keil

Messaggioda Foto Utentesimo85 » 23 apr 2013, 0:29

TardoFreak ha scritto:Quello che ora non ricordo è dove caxxo è definita la macro "assert_param"



Nella documentazione in formato chm scaricabile al link 8 dovrebbe essere riportato! Almeno io ho trovato tutto sempre così.

Anche se a dire la verità non l'ho mai usata perché nelle implementazioni con le librerie mi ha sempre fatto casini :!: :twisted:
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[14] Re: STM32 e Keil

Messaggioda Foto UtenteTardoFreak » 23 apr 2013, 0:31

Si, è vero, tu hai voluto essere duro e puro e questo ti fa onore. iOi
Pero le librerie sono comode e sicure. -:-
"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,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[15] Re: STM32 e Keil

Messaggioda Foto Utentesimo85 » 23 apr 2013, 0:39

TardoFreak ha scritto:Pero le librerie sono comode e sicure.

Eh lo so, ma grazie anche al fatto che usare la assert mi ha dato sempre proplemi, ho deciso di non usarle subito. :mrgreen:

Adesso che mi ricordo tra l'altro non ho mai risolto il problema.. Ho visto che potevo farne a meno.. :roll:
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

1
voti

[16] Re: STM32 e Keil

Messaggioda Foto UtenteTardoFreak » 23 apr 2013, 0:43

Domani, oibò, dovrò nuovamente scrivere codice su STM32F100.
Postero la soluzione del problema.
Purtroppo non ho tempo, sono nella cacca, e quindi qualche anima pia, se ne tempo e possibilità, dovrebbe prendersi poi la briga di mettere tutto "in bella" e scrivere un articolo per la comunità. :?

Dai, ci leggiamo domani, ora sto crollando e devo dormire.

Buona notte. O_/
"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,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[17] Re: STM32 e Keil

Messaggioda Foto Utentesimo85 » 23 apr 2013, 0:44

Buonotte e buon riposo.

Io lavoro e se riesco continuo a studiare.

O_/
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

1
voti

[18] Re: STM32 e Keil

Messaggioda Foto UtenteTardoFreak » 23 apr 2013, 10:12

Ricapitoliamo,
Per mettere su un progetto per l' STM32F100R8 utilizzando le librerie standard ci devono essere questi files:

startup_stm32F10x_md_vl.s
E' il file di startup che dipende dal micro. Questo micro è un medium density value line "md_vl". Si può configurare mediante il configuration wizard (la tab in basso a sinistra della finestra dell' editor). La configurazione riguarda lo stack e l' heap.

core_cm3.c
E' il file contenente il CMSIS. Sono funzioni standard per la gestione del core Cortex-M3

Ed ora passiamo ai files della ST

system_stm32f10x.c
Questo file fa in automatico, all' avvio del main, il setup dell' oscillatore e tutto quello che serve per rendere operativo il micro. Bisogna aprirlo e guardarlo per scoprire che dipende da una delle defines che indicherò più avanti. Il file è scritto in modo che lui da per scontato che si utilizzi un quarzo da 8MHz. Bisogna modificarlo per adattarlo alle esigenze specifiche ed è anche un ottimo esempio su come scrivere le funzioni di inizializzazione e deinizializzazione del micro.

misc.c
E' il file che è praticamente un add-on al file core_cm3.c e ne integra le funzioni

Defines
Per far funzionare tutta la baracca sono necessarie due defines che vanno scritte nella finestra delle opzioni di progetto nella sezione C/C++ in alto, nel riquadro "Preprocessor Symbols" "Defines".

STM32F10X_MD_VL
Dice al sistema che si sta utilizzando un micro medium density value line

USE_STDPERIPH_DRIVER
Dice al sistema che si utilizzeranno le librerie standard.
"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,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[19] Re: STM32 e Keil

Messaggioda Foto Utentesilvio93 » 23 apr 2013, 11:03

Grazie a tutti per le rispioste, ho provato a fare come hai descritto ma non ho risolto molto, adesso posto degli screen del risultato.
http://img62.imageshack.us/img62/1046/catturadischermata3.png

http://img42.imageshack.us/img42/4485/catturadischermata4.png

Poi vorrei sapere se le librerie che uso sono quelle giuste, per evitare altri problemi..
http://www.st.com/web/en/catalog/tools/PF257890

p.s. non so se faccia differenza ma la versione di keil che uso è la 4.70.0.0
Avatar utente
Foto Utentesilvio93
405 2 7
 
Messaggi: 26
Iscritto il: 21 apr 2013, 17:06

0
voti

[20] Re: STM32 e Keil

Messaggioda Foto UtenteTardoFreak » 23 apr 2013, 11:07

Come hai settato i percorsi per le inclusioni?
Ti da errore perché lui trova la definizione di assert_param nel file stm32f10x_conf.h che si trova nella cartella della libreria.
"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,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
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 2 ospiti