Pagina 2 di 4

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:18
da simo85
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_/

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:26
da TardoFreak
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:

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:29
da simo85
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:

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:31
da TardoFreak
Si, è vero, tu hai voluto essere duro e puro e questo ti fa onore. iOi
Pero le librerie sono comode e sicure. -:-

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:39
da simo85
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:

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:43
da TardoFreak
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_/

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 0:44
da simo85
Buonotte e buon riposo.

Io lavoro e se riesco continuo a studiare.

O_/

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 10:12
da TardoFreak
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.

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 11:03
da silvio93
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

Re: STM32 e Keil

MessaggioInviato: 23 apr 2013, 11:07
da TardoFreak
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.