Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #1065 on: January 12, 2013, 12:45:27 am » |
Di solito quando lavoro con librerie di terzi trovo sempre un file Htlm molto pratico, esiste anche in questo caso?
Guarda che la documentazione c'è ed è pure fatta molto bene, la libreria a cui devi fare riferimento è la CMSIS, per la documentazione basta aprire il file index.html che si trova nella cartella "\STM32F3-Discovery_FW_V1.1.0\Libraries\CMSIS", oppure vai sul sito ufficiale della libreria. La cosa bella della CMSIS è che è hardware indipendent, questo vuol dire che le funzioni sono sempre le stesse per tutti i micro supportati, ovviamente compatibilmente con le risorse hardware disponibili. Ovviamente il prerequisito per poter utilizzare questi micro è la conoscenza del C ANSI altrimenti non vai da nessuna parte e non è certo compito del produttore darti un manuale di programmazione C.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #1066 on: January 12, 2013, 09:20:02 am » |
Astro avevo già trovato ieri quel file HTML in cui sono riportate la documentazione della libreria. Purtroppo ho notato che la libreria lavora ad un livello basso di programmazione non molto semplice da capire non conoscendo tutti i protocolli di comunicazione, anzi non ne conosco nemmeno uno in verità me li sto studiando ora per il mio progetto, e non sono riuscito a trovare la gestione dei GIOP(ad esempio la dichiarazione della struct associata ad ogni porta e le funzioni su tali struct per inizializzarli etc. utilizzate invece negli esempi). Spulciando però tra le varie cartelle e i vari file .c e .h sono arrivata a questa cartella "STM32F3Discovery_FW_V1.1.0\Libraries\STM32F30x_StdPeriph_Driver". Leggendo un po' il codice credo che in essa siano definite delle funzioni più user friendly per la gestione dei vari componenti montati sulla scheda,ad esempio dei GIOP, mentre nella cartella Utility credo siano implementate delle funzioni per la lettura dei dati dall'IMU, Confermi questa mia deduzione? Inoltre secondo te quale IDE free per Windows è il migliore da usare? P.s. Io so lavorare in C sinceramente non ho mai trovato come termine L'ANSI C cosa cambia dal C puro?
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 2998
|
 |
« Reply #1067 on: January 12, 2013, 10:38:43 am » |
From wikipedia Before there was an official standard for C, many users and implementors relied on an informal specification contained in a book by Dennis Ritchie and Brian Kernighan; that version is generally referred to as "K&R" C. In 1989 the American National Standards Institute published a standard for C (generally called "ANSI C" or "C89"). The next year, the same specification was approved by the International Organization for Standardization as an international standard (generally called "C90"). ISO later released an extension to the internationalization support of the standard in 1995, and a revised standard (known as "C99") in 1999. The current version of the standard (now known as "C11") was approved in December of 2011.
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #1068 on: January 12, 2013, 02:02:46 pm » |
Inoltre secondo te quale IDE free per Windows è il migliore da usare?
Lascia perdere quelli free, perdi solo tempo, usa l'MDK ARM con la licenza trial da 30 giorni, lo installi su una macchina virtuale usa e getta e quando scade il trial lo reinstalli su una nuova macchina virtuale e così via. P.s. Io so lavorare in C sinceramente non ho mai trovato come termine L'ANSI C cosa cambia dal C puro?
L'ANSI C è il C standard per eccellenza, in pratica è il K&R con qualche aggiunta e standardizzato.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #1069 on: January 12, 2013, 04:44:05 pm » |
Ho appena installato IAR nel caso non mi trovo bene proverò l'IDE che mi hai indicato, per quanto riguarda la questione ANSI C ho capito che è un documento che standardizza il linguaggio C ma avendolo imparato all'UNI presumo che sappia già programmare usando la standard su detto senza nemmeno saperlo (almeno spero  ) in questi giorni mi studio i progetti d'esempio e cerco di capirci qualcosa, come ultima domanda volevo chiedervi cosa secondo voi è di vitale importanza sapere per approcciare con la programmazione di PIC (so che nessuno li chiama più cosi ma io ormai mi sono abituato ad usare questo acronimo)? Non ho bisogno di risposte dettagliate mi basta avere anche una sola lista di protocolli o simili. Grazie in anticipo per il vostra aiuto
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 81
Posts: 8184
:(){:|:&};:
|
 |
« Reply #1070 on: January 22, 2013, 08:35:02 am » |
perchè dici che nessuno li chiama PIC? BTW seriale funzionante, e collegamento con l'interfaccia grafica pure. Ci sono ancora bug da risolvere che fanno impazzire i contatori, o meglio sono tarati per sensori a 10 bit e quindi troppo sensibili per valori a 16bit. uso il gyro con range massimo +-250degree/s (non intendo fare acro, e credo che comunque basterebbe, è quasi un 360 al secondo) l'accelerometro con +-4G (dai vecchi test il limite 2G viene raggiunto facilmente) il magnetometro a +-1.6Gauss (il minimo, in teroria il campo magnetico terreste è nel range 0.31–0.58 gauss) da seriale a DCM: https://github.com/lestofante/SerialToDCMcodice STM32F3: https://github.com/lestofante/stm32f3stabilization
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #1071 on: February 05, 2013, 08:01:26 am » |
Ragazzi finalmente sono riuscito ad avere a casa la scheda STM32F3Discovery e ho rimediato una copia dell'IDE MDK-ARM, purtroppo sono incappato in un nuovo problema: Nella realizzazione di un progetto partendo da zero l'IDE continua a non riconoscermi le funzioni per la gestione della scheda (per intenderci quella contenuta in STM32F3-Discovery_FW_V1.1.0\Libraries) e quelle per la gestione dei sensori contenute in STM32F3-Discovery_FW_V1.1.0\Utilities. Premetto che ho seguito alla lettera il tutorial del settaggio dell'IDE fornito dalla stessa ST e che in più nelle opzioni del progetto ho aggiunto i path in cui sono contenuti tutti gli header files cosi come fatto nel progetto demo, ma niente il problema permane. Non contento ho provato ad aggiungere al mio progetto anche tutti i source files, ma continuo ad avere problemi ed errori in compilazione. Sapreste dirmi passo passo come voi avete settate il tutto per la realizzazione di un nuovo progetto?
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #1072 on: February 05, 2013, 11:26:08 am » |
Sapreste dirmi passo passo come voi avete settate il tutto per la realizzazione di un nuovo progetto?
Andiamo per gradi, prima di tutto che versione hai del MDK ARM, seconda cosa hai provato a compilare il progetto di esempio, che scarichi dal sito di ST, del programma caricato di serie sulla scheda ?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #1073 on: February 05, 2013, 11:58:14 am » |
MDK-ARM 4.60 si il progetto demo compilato e non da nessun errore a parte due warning per un casting di tipo ma niente di preocc
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 81
Posts: 8184
:(){:|:&};:
|
 |
« Reply #1074 on: February 05, 2013, 05:48:43 pm » |
ma niente di preocc azz è venuto meno mentre scriveva. meno male che con le utltime forze ha premuto invia 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 9
|
 |
« Reply #1075 on: February 05, 2013, 06:02:46 pm » |
lol lesto me lo sono meritato ihihih
Comunque niente di "PREOCCUPANTE"
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7340
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #1076 on: February 26, 2013, 04:37:40 am » |
Interessante ambiente di svilippo, molto completo, per processori ARM, supporta anche il processore della DUE e quelli delle schede Discovery, è solo per Windows http://www.coocox.org/
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 81
Posts: 8184
:(){:|:&};:
|
 |
« Reply #1077 on: February 26, 2013, 04:43:31 am » |
invece delle politiche che mi dite (s*itstorm incoming)
edit: dico la mia: secondo me non c'è la maggioranda ma c'è la governabilità, se i grillini si dimostreranno all'altezza (tutto da vedere) faranno passare le buone idee del bersani... non so se sarebbe il contrario, e temo un'alleanza PD+PDL per la riforma elettorale per poi tornale alle elezioni... come se il risultato possa cambiare a favore di quest'ultimi (anzi, semmai gli scettici del PD vista un'alleanza con PDL pur di far fuori i grillini salteranno la barricata..)
però guardarsi intorno in metro e realizzare che una persona su 3 ha votato quel che ha votato... mi vien voglia di partire in esilio volontario
|
|
|
|
« Last Edit: February 26, 2013, 04:47:19 am by lesto »
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 2998
|
 |
« Reply #1078 on: February 26, 2013, 05:57:23 am » |
Se si dovesse tornare presto al voto, M5S farebbe il 35/40%.  Occhio che su 4 persone che vedi in metro: una non ha votato, le altre si distribuiscono più o meno equamente tra DX, SX e M5S.
|
|
|
|
« Last Edit: February 26, 2013, 05:59:02 am by PaoloP »
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
0
Offline
Tesla Member
Karma: 81
Posts: 8184
:(){:|:&};:
|
 |
« Reply #1079 on: February 26, 2013, 06:10:13 am » |
azz hai ragione, gli astenuti...
farei le votazioni obbligatorie MA con l'opzione "nessuno dei candidati", se vince quella voce si rifanno le elezioni ma NON si possono presentare le stesse persone.. Ovviamente questo richiede che le liste di ministri etc.. siano presentate PRIMA del voto. Che a mio avviso è solo una questione di buon senso
ps. non capisco perchè prima del voto dicevano che probabilmente per avere una maggioranza stabile monti e pd si sarebbero alleati, ora invece un pd+m5s (non alleanza formale, eh, ma "coincidenza di intenti") sia un apzzia in terra. bho
|
|
|
|
|
Logged
|
|
|
|
|
|