Home
GCTR - Grifo
Contents
1. 26 MEMORIA RISERVATA e 27 GESTIONE CONSOLE 28 DISPOSITIVI HARDWARE DI CONSOLE 28 SIMBOLI PREDEFINITI PER CONSOLE 29 TASTIERAA WU EV dL o irritante 30 GCTR Rel 3 40 Pagina I grifo ITALIAN TECHNOLOGY COMANDI PER CONSOLE 31 CURSOR LEFT LS wr 31 CURSOR RIGHT 31 CURSOR DOWN 32 CURSOR UP 32 lj p 32 CARRIAGE RETURN Luna 32 CARRIAGE RETURN LINE FEED 32 POSIZIONAMENTO DEL CURSORE 33 BACKSPACE 558 33 565 33 CLEAR LINE ua 33 CLEARENDOFLINE an 33 CLEAR END OF PAGE ira 34 DISATTIVAZIONE DEL CURSORE 34 ATTIVAZIONE DEL CURSORE FISSO 34 ATTIVAZIONE DE
2. 1 PROGRAMMAZIONE EPROLM 12 PROGRAMMAZIONE FLASH EPROM FLASH WRITER 12 CONFIGURAZIONE SCHEDA 13 AREE DELLA FLASH EPROM 13 ESECUZIONE DEL FLASH WRITER 14 MODIFICA APPLICAZIONE INSTALLATA SVILUPPO ED ESECUZIONE 15 COME INIZIARE uaar 17 iy iei VALSIDEC Edd C 21 CODICE DISTART UP mm D 21 INDIRIZZAMENTO STRUTTURE HARDWARE IN O 21 LOCATOR e M 22 FLOATING POINT 22 BREAKPOINT HARDWA RE 22 CONFIGURAZIONI UTENTE 23 WATCH ESTERNO Ja aria ranieri 23 ORGANIZZAZIONE DELLA MEMORIA 24 NOTE SU USO
3. grifo INDICE GENERALE INTRODUZIONE LI a 1 VERSIONE U 1 INFORMAZIONI GENERALI A 2 MATERIALE NECESSARIO SE YN cues SE asti 4 SCHEDA DI CONTROLLO 4 PERSONAL COMPUTERS Ju a CE pna 4 CAVO DI COMUNICAZIONE SERIALE 5 SOFTWARE DI LAVORO 6 SOFTWARE PER SVILUPPO PROGRAMMA APPLICATIVO 6 SOFTWARE E FIRMWARE PER SCHEDA DI CONTROLLO 7 MANUALE UTENTE GCTHR 7 PROGRAMMATORE DI EPRON 7 UTILIZZO DEL Ou oq 8 INSTALLAZIONE ops 8 DIRECTORY C NEC_GCTR 9 DIRECTORY GCTR a 9 DIRECTORY C AGCIBXJX X 9 USO
4. a Standard I O 20 pin connector DISPLAY 2x20 45V AN RR1 N A o o Contrast Q em e Keyboard connector EGRE E pae a CO O rrr 7 5 ETEN JAAAAAA SN7407 Keyboard 4x4 SWITCHING REGOLATOR OPTIONAL n Title 16 grifoe 1 2 Date 22 07 98 Rel Page 1 of 1 FIGURA 4 SCHEMA ELETTRICO 16 Rel 3 40 Pagina A 4 20 LCD 20x2 LCD 20x4 CN6 CN4 lt 99509 2 d XXXXXXXX E 9 lt Q lt s e 2 Sd lC R2 122571 O O de EE d K NM NM 1002 NM AI 120 NM 120 N M LI qve B ly 7407 1 22KQ 9 1 SIP RR2 22KQ 9 1 SIP 10KQ trimmer 00nF 22uF 6 3V Tantalium 00nF 00nF 5 22uF 6 3V Tantalium 1 2 pins mini male connector CN2 10 pins male strip CN3 20 pins male low profile c connector CN4 LCD L214 20x4 CEN _ 1 CNS Futaba VFD20x2 Title KDL F 2 424 CN6 LCD 12012 20 2 1 1 7407 2 pins female jumper Date 22 0 7 1 9 9 8 External Keyboard FiGURA 5 SCHEMA ELETTRICO KDx ni GCTR Rel 3 40
5. 30 FIGURA 14 CODICI TASTIERA QTP 16P 30 FIGURA 15 CODICI TASTIERA 24 P 30 FIGURA A1 SCHEMA ELETTRICO IAC 01 A 1 FIGURA A2 SCHEMA ELETTRICO 24 1 DI 2 A 2 FIGURA SCHEMA ELETTRICO 24 2 DI 2 A 3 FIGURA A4 SCHEMA ELETTRICO Q TP 16P A 4 FIGURA AS SCHEMA ELETTRICO KDX x24 A 5 FiGURA B1 NUMERAZIONE LEDs su 24 24 B 15 FIGURA INDIRIZZI REGISTRI DI I O su GPC 884 C 1 FIGURA C2 INDIRIZZI REGISTRI DI su GPC 188 1 DI 2 C 2 FIGURA INDIRIZZI REGISTRI DI su GPC 188F 2 DI 2 3 FIGURA C4 INDIRIZZI REGISTRI DI 1880 1 DI 2 4
6. Grifo C To Rom MANUALE UTENTE Via dell Artigiano 8 6 I 40016 San Giorgio di Piano g fo Bologna ITALY ITALIAN TECHNOLOGY E mail grifo grifo it http www grifo it http www grifo com Tel 39 051 892 052 FAX 39 051 893 661 GCTR Edizione 3 40 Rel 04 Febbraio 2002 GPC grifo sono marchi registrati della ditta grifo Grifo C To Rom MANUALE UTENTI Il GCTR un completo e potente pacchetto software che consente di sviluppare programmi applicativi in C avvalendosi di ambienti di sviluppo e debug comodi veloci ed efficaci E disponibile per tutte le schede basate sui microprocessori della famiglia Intel 86 appartenenti al vasto carteggio industriale della grifo Con la possibilit di salvare il codice sviluppato sulla FLASH EPROM della scheda in uso il GCTR semplifica anche la fase finale di installazioni ed aggiornamento che pu essere quindi facilmente effettuato anche sul campo Una serie di funzioni di libreria consente di gestire immediatamente unaricca serie di interfaccie operatore normalmente presenti nella maggioranza delle macchine automatiche Via dell Artigiano 8 6 I 40016 San Giorgio di Piano g fo Bologna ITALY ITALIAN TEcHNoLo6y E mail grifo grifo it http www grifo it http www grifo com Tel 39 051 892 052 FAX 39 051 893 661 GCTR Edizione 3 40 Rel 04 Febbraio 2002 GPC grifo sono mar
7. grifo T ITALIAN TECHNOLOGY INDICE DELLE FIGURE FiGuRA 1 COLLEGAMENTO SERIALE TRA P C DI SVILUPPO E SCHEDA DI CONYROLLO 5 FiGURA 2 COLLEGAMENTO SERIALE TRA DI CONSOLE E SCHEDA DI CONTROLLO 5 FIGURA 3 CONNETTORI SERIALI ED ACCESSORI DI COLLEGAMENTO 6 FIGURA 4 TABELLA JUMPERS SELEZIONE RUN E DEBUG MODE 16 FIGURA 5 CONFIGURAZIONE MEMORIE IN MODO SVILUPPO 24 FIGURA 6 CONFIGURAZIONE MEMORIE IN MODO ESECUZIONE 25 FIGURA 7 VALORI INDIRIZZI MEMORIA RAM DA INSTALLAZIONE 25 FIGURA 8 VALORI INDIRIZZI MEMORIA RAM DA CONFIGURAZIONE SCHEDA 26 FIGURA 9 VALORI INDIRIZZI MEMORIA DA INSTALLAZIONE 26 FiGURA 10 VALORI INDIRIZZI MEMORIA ROM DA CONFIGURAZIONE SCHEDA 26 FIGURA 11 DISPOSITIVI HARDWARE DI CONSOLE 28 FIGURA 12 COLLEGAMENTO DISPOSITIVI DI CONSOLE 29 FIGURA 13 CODICI TASTIERA KDX x24
8. GCTR Rel 3 40 Pagina 21 grifo ITALIAN TECHNOLOGY LOCATOR Il Locator del GCTR consente di allocare il codice ed i dati in ogni punto dello spazio di memoria convenzionale della scheda di controllo Esso opera sui file eseguibili standard EXE e sui MAP file generati dal Borland e crea un file binario in uscita che essere programmato in EPROM o FLASH EPROM Se necessario puo generare un file in formato Intel OMF assoluto utilizzato dalla maggioranza degli emulatori I comandi di allocazione hanno un formato leggibile essi indicano i file che devono essere usati dal Locator gli indirizzi in ROM gli indirizzi in RAM dei segmenti ed infine le aree di memoria disponibili Tali comandi non devono essere definiti dall utente infatti sono forniti gia salvati nel file EXETOBIN LOC durante l installazione del GCTR Il Locator esegue delle verifiche incrociate durante l allocazione Verifica infatti i trabocchi di ROM le sovrapposizioni di codice le sovrapposizioni dei dispositivi RAM e ROM i fuori sincronismo dei file EXE e MAP la completa allocazione del programma ecc termine del lavoro il Locator rappresenta inoltre la di ROM utilizzata sia in percentuale che in numero di byte attualmente usati Il Locator genera un file assoluto con estensione ABM che riporta l indirizzo di tutte le strutture dati e le funzioni pubbliche questo ha lo stesso formato
9. DESCRIZIONE GCTR Seguono una serie di informazioni relative al pacchetto GCTR di carattere generale che devono essere utilizzate dall utente durante la fase di sviluppo del programma applicativo per utilizzare al meglio la scheda di controllo Tutte le differenze relative all hardware della scheda sono naturalmente illustrate separatamente CODICE DI PARTENZA Con codice di partenza s intende quella parte di codice che viene sempre eseguita dalla scheda di controllo dopo un reset od un power e che provvede a preparare tutte le condizioni necessarie alle fasi sucessive Le principali operazioni effettuate dal codice di partenza sono di seguito elencate l la scheda in termini di configurazione di memoria 2 Predispone la scheda in termini di configurazioni dell I O 3 Disabilitalecircuiterie che possono influenzare l esecuzione del programma come il watch dog interno gli interrupts il DMA ecc 4 Retriggera la circuiteria di watch dog esterna 5 Inizializza un opportuno stack di lavoro 6 l area per tutte le variabili globali 7 Inizializza l emulatore floating point 8 Copia l area dati inizializzati da EPROM o FLASH EPROM a RAM 9 Installa un gestore di interrupt 21H per intercettare e segnalare eventuali chiamate al sistema operativo inaspettate 10 Salta alla prima istruzione del main del programma applicativo in C Il codice di partenza del GCTR indispensabile per
10. In caso di necessit di assistenza tecnica di fondamentale importanza che l utente oltre alla descrizione del problema fornisca il i numeri di versione del dei programmi in uso Per quanto riguarda le versioni ordinabili del GCTR e la descrizionedelle modifiche effettuate nel tempo fare riferimento al capitolo VERSIONI GCTR GCTR Rel 3 40 Pagina 1 grifo ITALIAN TECHNOLOGY INFORMAZIONI GENERALI Questo manuale fornisce tutte le informazioni hardware e software per consentire all utente il miglior utilizzo del GCTR Grifo C To Rom Nel presente manuale si utilizzano le seguenti indicazioni Programma applicativo il programma sviluppato dall utente che gestisce dal punto di vista software l applicazione da realizzare Scheda di controllo la scheda grifo su cui usare il GCTR e per cui sviluppare il programma applicativo H GCTR un completo e potente pacchetto software che consente di sviluppare programmi applicativi in C avvalendosi di comodi ambienti di sviluppo e di debug E disponibile per tutte le schede basate sui microprocessori della famiglia Intel 86 appartenenti al vasto carteggio industriale della grifo Il GCTR consente di operare sfruttando un ambiente di lavoro molto evoluto che non necessita nemmeno di una conoscenza approfondita dell hardware usato ed stato realizzato con l obiettivo di semplificare e velocizzare le fasi di sviluppo prova ed installazione
11. gi incluso nel GCTR GCTR Rel 3 40 Pagina 7 grifo ITALIAN TECHNOLOGY UTILIZZO DEL Per utilizzare correttamente il GCTR necessario compiere una serie di operazioni sequenziali e non come descritto nei seguenti paragrafi fine di verificare il corretto funzionamento dell intero pacchetto software e di ottenere un sistema pronto all uso in breve tempo seguire le informazioni riportate nel sucessivo capitolo COME INIZIARE INSTALLAZIONE Da ricordare che 1 GCTR un pacchetto software in cui tutte le operazioni per la creazione del programma applicativo a parte naturalnte il debug vengono effettuate sul P C di sviluppo non sulla scheda di controllo e per questa ragione conveniente che l utente scelga un P C potente veloce e sicuro su cui effettuare l installazione Viene di seguito riportata la serie di operazioni che l utente deve effettuare per installare correttamente il pacchetto software GCTR importante che i seguenti passi siano tutti effettuati nell ordine in cui sono riportati l Installare sul P C di sviluppo a meno che non sia gi stato fatto il pacchetto software Borland TURBO C o TURBO seguendo le indicazioni dello stesso pacchetto Questo passo opzionale ma consigliato per facilitare le sucessive operazioni di scrittura e verifica sintattica dei programmi applicativi da sviluppare 2 Verificare che di
12. setIn devin Parametri restituiti setIn restituisce un valore uguale a 0 in caso di dispositivo scelto non valido e viceversa SETOUT Definizione stinclude lt GCLIBD H gt unsigned int setOut unsigned int device Libreria CL LIB Descrizione Lafunzione setOut consente di selezionare il dispositivo hardware di console d uscita e lo predispone per le sucessive operazioni svolte dalle altre funzioni di console Il parametro d ingresso device definisce la console collegata alla scheda di controllo e deve essere definito come descritto nel paragrafo SIMBOLI PREDEFINITI PER CONSOLE Esempio unsigned int devout devout SERO Console su seriale setOut devout Parametri restituiti setOut restituisce un valore uguale a 0 in caso di dispositivo scelto non valido e viceversa GCTR Rel 3 40 Pagina B 19 grifo ITALIAN TECHNOLOGY SETSERIAL Definizione finclude lt GCLIBD H gt void setSerial unsigned char nser unsigned long baud unsigned char bitxchr unsigned char parity unsigned char stopbit Libreria CL LIB Descrizione La funzione setSerial gestisce l inizializzazione della linea seriale nser in modo da poterla utilizzare con le sucessive funzioni che la usano I cinque parametri d ingresso hanno seguente significato nser seriale da inizializzare 0 seriale B 1 gt seriale A baud baud rate 50 115200 bitxchr numero bit per carattere 5 8 parity gest
13. 40 ITALIAN TECHNOLOGY grifo DISP IND SIGNIFICATO 0 3 1 FH Registro unit secondi 72421 50 R W Registro decine secondi MH EH RW Registro unit minuti R W Registro decine minuti E 5 Y Registro unit ore 5 M H Registro decine ore AM PM D Y M 1 1 Registro unit giorno Registro decine giorno R W Registro unit mese Registro decine mese Y ESAH RW Registro unit anno Registro decine anno Registro giorno della settimana R W Registro di stato e controllo D R W Registro di stato e controllo E Registro di stato e controllo F WR PROT Registro sprotezione scrittura DSWI F300H Registro acquisizione dip switch SWITCH 5 p LEDS i ui ATTIVITA F340H Registro di gestione LEDs attivit C5 INDIRIZZI REGISTRI DI su 1880 2 pi 2 1 1 1 1 G I 1 1 1 R GCTR Rel 3 40 Pagina C 5 grifo T ITALIAN TECHNOLOGY DISP INDIRIZZO SIGNIFICA TO ABACO T UO BUS BUS F000H FOFFH R W Indirizzi gestione ABACO BUS RUN DEB RUNDEB F100H Registro acquisizione stato jumper J1 SECI F100H Registro dati per unit secondi SECIO F101H Registro dati per decine secondi MINI F102H Registro dati per unit minuti MINIO F103H Registro dati per decine minuti HOUI F104H Registro dati per un
14. FAR MALLOC uu 10 GCTR Rel 3 40 Pagina II FREE umida B 11 GETCH GEICHL RI ai B 11 GETDATE lara B 12 GETTIME ae B 12 GOTOXY ue B 13 B 13 LEDBLINKSTATUS T B 14 LEDSTATUS J M B 14 LIVRES C B 16 16 QTPLED T A 17 SERIN B 17 SEROUT ete B 18 SERSTATUS qe B 18 SETIN rt n B 19 uu a B 19 SETSERIA iR B 20 SETDATE 2 B 21 21 SLEEP mea B 22 STRDATE unitari B 22 SIRIME ama B 23 WHERE iaia B 23 WHEREKY licia B 24 APPENDICE C INDIRIZZI I O C 1 APENDICE D INDICE ANALITICO D 1 GCTR Rel 3 40 Pagina III abaco e
15. Libreria CL LIB Descrizione La funzione settime setta l ora attuale del Real Time Clock della scheda di controllo con i dati salvati nella variabile strutturata timep Quest ultima deve essere una variabile definita con il tipo time dichiarato sempre nell header DOS H che coicide con 4 variabili minuti ore centinaia di secondi secondi tutte char Il RTC della scheda di controllo non gestisce le centinaia di secondi quindi questo parametro d ingresso non utilizzato dalla funzione Esempio struct time t t ti_hour t ti_min 60 1 Setta ad inizio giorno settime amp t Parametri restituiti Non ci sono parametri restituiti dalla funzione settime GCTR Rel 3 40 Pagina B 21 grifo ITALIAN TECHNOLOGY SLEEP Definizione stinclude DOS H void sleep unsigned int seconds Libreria CL LIB Descrizione La funzione sleep effettua un ritardo calibrato della durata definita dal parametro seconds in secondi Esempio outp PA 0x02 Attiva uscita per 5 sec sleep 5 outp PA 0x00 Parametri restituiti Non ci sono parametri restituiti dalla funzione sleep STRDATE Definizione include lt TIME H gt char strdate char buf Libreria CL LIB Descrizione La funzione _strdate converte la data attuale del Real Time Clock della scheda di controllo in una stringa salvata nel buffer buf La stringa generata
16. Pagina A 5 grifo n ITALIAN TECHNOLOGY Pagina A 6 n GCTR Rel 3 40 APPENDICE FUNZIONI DI LIBRERIA MODIFICATE CALLOC Definizione include lt ALLOC H gt void calloc unsigned int items unsigned int size Libreria LCTR_T LIB Descrizione La funzione calloc alloca un area di memoria e la azzera La memoria allocata da una chiamata a questa funzione corrisponde allo spazio occupato da items size deve essere inferiore ai 64K Bytes ed allocata nell area destinata all heap Esempio struct zoo park1 park1 calloc 105 sizeof struct zoo Parametri restituiti La funzione calloc restituisce un puntatore alla memoria allocata in caso di successo oppure un puntatore NULL in caso di errori Il puntatore restituito 6 NULL se la memoria libera disponibile 6 insufficiente a soddisfare completamente la richiesta CLREOL Definizione include lt CONIO H gt void clreol void Libreria CL LIB Descrizione La funzione clreol cancella tutti i caratteri che si trovano dalla posizione attuale del cursore fino al termine della riga senza spostare lo stesso cursore Se come dispositivo di console d uscita stato selezionata una linea seriale su questa verranno trasmessi i relativi codici ADDS View Point Esempio integer 1 cputs Inserire numero pezzi clreol cscanf 46d amp 1 Parametri restituiti Non ci sono parametri restituiti dalla funzione clreo
17. alcuna operazione Esempio int npz gotoxy 2 5 cprintf Numero pezzi prodotti d npz Parametri restituiti Non ci sono parametri restituiti dalla funzione gotoxy KBHIT Definizione include CONIO H int kbhit void Libreria CL LIB Descrizione La funzione kbhit gestisce la verifica di un carattere disponibile dal dispositivo hardware di console d ingresso selezionato che quindi dovr essere precedentemente selezionato e o inizializzato La funzione verifica se stato ricevuto un carattere senza sospendere l esecuzione del programma Esempio while kbhit Ciclo di attesa tasto Parametri restituiti kbhit restituisce un valore diverso da 0 in caso di carattere disponibile e viceversa Pagina B 13 GCTR Rel 3 40 grifo r ITALIAN TECHNOLOGY LEDBLINKSTATUS Definizione include lt GCLIBD H gt unsigned int ledblinkstatus void Libreria CL LIB Descrizione La funzione restituisce lo stato di lampeggiamento degli eventuali LEDs del dispositivo hardware di console collegato QTP 24 e QTP 24P che quindi dovr essere precedentemente selezionato e o inizializzato Esempio unsigned int blink blink ledblinkstatus Parametri restituiti La funzione ledblinkstatus restituisce una parola a 16 bits in cui il bit meno significativo bit 0 corrisponde al LEDO ed il bit pi significativo bit15 corrisponde al LED15 come indicato in
18. effettua un ritardo calibrato della durata definita dal parametro milliseconds in millisecondi Esempio 0 01 50 delay 50 outp PA 0x00 Parametri restituiti Non ci sono parametri restituiti dalla funzione delay DISABLE Definizione include lt DOS H gt void _disable void Libreria LCTR_T LIB Descrizione La funzione _disable disabilita il bit per la gestione interrupts del microprocessore salvato nel registro dei flags Esempio _disable Parametri restituiti Non ci sono parametri restituiti dalla funzione disable Pagina B 4 GCTR Rel 3 40 ITALIAN TECHNOLOGY T grifo DELLINE Definizione include lt CONIO H gt void delline void Libreria CL LIB Descrizione La funzione delline cancella l intera linea in cui si trova il cursore e questo viene posto all inizio di tale riga Se come dispositivo di console d uscita stato selezionata una linea seriale su questa verranno trasmessi i relativi codici ADDS View Point Esempio integer i delline cputs Inserire numero pezzi cscanf 46d amp 1 Parametri restituiti Non ci sono parametri restituiti dalla funzione delline DOS GETDATE Definizione include DOS H void dos getdate struct dosdate t datep Libreria CL LIB Descrizione La funzione dos getdate preleva la data attuale dal Real Time Cl
19. elettrici di figura A2 A4 A5 consentono quindi di conoscere i codici dei tasti sia per le tastiere standard che per eventuali tastiere dell utente PIN CN2 KDx x24 13 CODICI TASTIERA KDx x24 16 FIGURA 14 CODICI TASTIERA 16 T 24P s 9 assi or FIGURA 15 CODICI TASTIERA 24 Quando il dispositivo hardware usato in ingresso coincide con una delle tastiere a matrice sopra descritte sulla scheda di controllo oltre alle 16 linee di I O viene usato anche il Timer 2 della CPU edilrelativo interrupt Quest ultimo infatti usato pereffettuare uno scanning periodico della tastiera in modo da riconoscere le eventuali pressioni di tasti con le classiche tecniche di debouncing ed autorepeat In dettaglio il GCTR definisce tempo di debouncing 20 msec tempo di 100 msec tempo di attesa autorepeat 500 msec dimensione buffer tastiera 3 tasti Pagina 30 GCTR Rel 3 40 gestione dell autorepeat se viene riconosciuto la pressione di un tasto per un tempo superiore a 500 msec il GCTR inizier a salvare il suo codice nel buffer ogni 100 msec fino a quando il tasto non viene rilasciato Di ogni tasto premuto il codice viene salvato nel buffer di tastiera organizzato in modalit FIFO pronto per essere prelevato dalle funzioni di libreria la pressione di p
20. include lt DOS H gt void interrupt dos getvect unsigned int intnum Libreria LCTR T LIB Descrizione La funzione dos getvect preleva l indirizzo della procedura di risposta all interrupt intnum dall apposita area di memoria destinata ai vettori d interrupt in modo sicuro disabilitando gli stessi interrupts La famiglia di microprocessori Intel 86 gestisce 256 interrupts diversi numerati da 0x00 a OxFF i cui vettori sono salvati sequenzialmente nel primo K di memoria da 0x0000 a 0x0400 Esempio void interrupt oldfunc __CPPARGS oldfunc dos getvect 5 Parametri restituiti L indirizzo di tipo far word per segmento e word per offset della procedura di risposta all interrupt specificato restituito da questa funzione Pagina B 6 2 x GCTR Rel 3 40 ITALIAN TECHNOLOGY grifo DOS SETDATE Definizione include lt DOS H gt unsigned char _dos_setdate struct dosdate_t datep Libreria CL LIB Descrizione La funzione _dos_setdate setta sul Real Time Clock della scheda di controllo la data salvata nella variabile strutturata datep Quest ultima deve essere una variabile definita con il tipo dosdate_t dichiarato sempre nell header DOS H che coicide con 4 variabili giorno unsigned char mese unsigned char anno unsigned int e giorno della settimana unsigned char Esempio struct dosdate_t dd dd day 1 Setta RTC ad inizio secolo
21. informazioni si ricorda che la procedura d uso stata semplificata rendendola utilizzabile da tutti gli utenti programmatori che conoscono il C I passi che seguono devono essere svolti per ottenere un programma applicativo scritto in C completamente debuggato da installare sulla scheda di controllo e devono essere eseguiti nell ordine riportato Per completezza vengono indicate sia le modalit d uso da MS DOS che WINDOWS quando queste si differenziano 1 2 3 GCTR 3 401 Portarsi nella directory CAGCTRxxx dell hard disk del P C di sviluppo Verificare ed eventualmente modificare le configurazioni utente del GCTR relative all editor ed all IL D E Borland C come descritto nel paragrafo CONFIGURAZIONI UTENTE Lanciare il programma di supporto CTODEB digitando gt lt nomefile gt C lt ENTER gt da MS DOS trascinando l icona del lt nomefile gt C sull icona del CTODEB da WINDOWS con cui viene eseguito l I D E Borland o l editor specificato in fase d installazione sul file lt nomefile gt C In questo ambiente l utente deve sviluppare il programma C seguendo le regole proprie del linguaggio di programmazione facendo attenzione a non modificare il nome del sorgente C su cui opera terminata la scrittura del programma applicativo o della parte di questo che s intende provare se si st utilizzando conveniente verificarne la correttezza sintattica selezionando il com
22. restituiti Non ci sono parametri restituiti dalla funzione far_free FAR MALLOC Definizione include lt gt void far far malloc unsigned long nbytes Libreria LCTR T LIB Descrizione La funzione far malloc alloca e quindi riserva un blocco di memoria di nbytes Bytes nell heap Questa funzione pu allocare tutta la memoria disponibile particolarmente interessante la gestione di grossi vettori Visto che la funzione restituisce un puntatore di tipo far far malloc non ha il limite dei 64K caratteristico della funzione malloc che opera sui modelli small Esempio float matrix far array array far_malloc 80000L sizeof float Parametri restituiti La funzione far malloc restituisce un puntatore far alla memoria allocata in caso di successo oppure un puntatore NULL in caso di errori Il puntatore restituito NULL se la memoria libera disponibile insufficiente a soddisfare completamente la richiesta 2 v T GCTR Rel 3 40 Pagina B 10 ITALIAN TECHNOLOGY grifo FREE Definizione include lt gt void free void block Libreria LCTR T LIB Descrizione La funzione free libera una porzione di memoria allocata dalla funzione malloc Nel caso in cui l identificatore block 6 stato allocato o viene liberato due volte si possono presentare dei risultati imprevedibili Esempio char buffer bu
23. restituiti Non ci sono parametri restituiti dalla funzione getdate GETTIME Definizione finclude lt DOS H gt void gettime struct time timep Libreria CL LIB Descrizione La funzione gettime preleva l ora attuale dal Real Time Clock della scheda di controllo e la salva nella variabile strutturata timep Quest ultima deve essere una variabile definita con il tipo time dichiarato sempre nell header DOS H che coicide con 4 variabili minuti ore centinaia di secondi secondi tutte char della scheda di controllo non gestisce le centinaia di secondi che sono quindi restituite sempre azzerate Esempio struct time t gettime amp t cprintf Ora attuale 9024 9024 9024 hour t ti min t ti sec Parametri restituiti Non ci sono parametri restituiti dalla funzione gettime gt GCTR Rel 3 40 Pagina B 12 ITALIAN TECHNOLOGY grifo GOTOXY Definizione stinclude lt CONIO H gt void gotoxy int x int y Libreria CL LIB Descrizione La funzione gotoxy posiziona il cursore nella posizione specificata dai due parametri d ingresso x ed y corrispondenti a collonna e riga della console Se come dispositivo di console d uscita stato selezionata una linea seriale su questa verranno trasmessi i relativi codici ADDS View Point Qualora le coordinate fornite sono invalide per la console selezionata la funzione non svolge
24. selezionare il dispositivo hardware usato in uscita d usare i dispositivi selezionati con le funzioni di libreria ad alto livello Siricava immediatamente che con un programma in GCTR si possono gestire anche pi dispositivi di ingresso ed uscita provvedendo ad inizializzarli tutti ed a selezionare il dispositivo prima di utilizzarlo anche se precedentemente ne era gi selezionato uno diverso La distinzione di dispositivo d ingresso ed uscita consente inoltre di usare sistemi hardware diversi consentendo ad esempio di acquisire dati da una linea seriale e di rappresentarli su una stampante parallela DISPOSITIVI HARDWARE DI CONSOLE Nelle librerie del GCTR prevista la gestione di una serie di dispositivi hardware di console che possono essere usati in operazioni di ingresso e o uscita e che usano alcune risorse della scheda come indicato nella seguente tabella Dispositivo hardware di console Risorse usate su scheda di controllo I O Terminali seriali QTP xxx P C ecc Stampante parallela AC 01 O dieat di VO 11 DISPOSITIVI HARDWARE DI CONSOLE GCTR Rel 3 40 Pagina 28 I dispositivi che usano 16 linee digitali di sono provvisti di un connettore standardizzato e possono essere quindi collegati direttamente alla scheda remota seguendo le indicazioni della figura 12 che include il collegamento anche della tensione di alimentazione Nel caso in cui le interfacc
25. sicuro disabilitando gli stessi interrupts La famiglia di microprocessori Intel 86 gestisce 256 interrupts diversi numerati da 0x00 a OxFF i cui vettori sono salvati sequenzialmente nel primo K di memoria da 0x0000 a 0x0400 Esempio dos setvect 5 intris void interrupt intris void Parametri restituiti Non ci sono parametri restituiti dalla funzione _dos_setvect ENABLE Definizione include lt DOS H gt void _enable void Libreria LCTR_T LIB Descrizione La funzione enable abilita il bit per la gestione interrupts del microprocessore salvato nel registro dei flags Esempio _enable Parametri restituiti Non ci sono parametri restituiti dalla funzione _enable Pagina B 8 GCTR Rel 3 40 ITALIAN TECHNOLOGY grifo EXIT Definizione lt STDLIB H gt void value Libreria LCTR T LIB Descrizione La funzione exit diversa dalla normale funzione di uscita del C infatti non ritorna al sistema operativo MS DOS o WINDOWS ma semplicemente provvede a salvare il codice di uscita nella variabile exit status ad abilitare gli interrupts ed infine ad entrare in un loop infinito La procedura exit pu essere utilizzata con profitto durante la fase di debug infatti settando un breakpoint su questa procedura ed esaminando il codice di uscita sempre possibile stabilire la causa che ha terminato l esecuzione d
26. terminata dal classico carattere nullo ed ha la notazione americana dove MM AA sono tutti numeri a 2 cifre per il mese giorno ed anno Si ricava quindi che il buffer di salvataggio deve essere lungo almeno 9 caratteri Esempio char datebuf 9 strdate datebuf cprintf Data s datebuf Parametri restituiti _strdate restituisce buf ovvero l indirizzo della stringa in cui stata salvata la data Pagina B 22 GCTR Rel 3 40 ITALIAN TECHNOLOGY O grifo n STRTIME Definizione include lt TIME H gt char strtime char buf Libreria CL LIB Descrizione La funzione _strtime converte il tempo attuale del Real Time Clock della scheda di controllo in una stringa salvata nel buffer buf La stringa generata terminata dal classico carattere nullo ed ha la notazione OO MM SS dove OO MM SS sono tutti numeri a 2 cifre per le ore minuti e secondi Si ricava quindi che il buffer di salvataggio deve essere lungo almeno 9 caratteri Esempio char timebuf 9 strtime timebuf cprintf Ore s timebuf Parametri restituiti _Strtime restituisce buf ovvero l indirizzo della stringa in cui stata salvata il tempo WHEREX Definizione include CONIO H int wherex void Libreria CL LIB Descrizione La funzione wherex restituisce l attuale posizione orizzontale x colonna del cursore sulla console Esempio int col row col wh
27. 50 KBytes dovr configurare la scheda di controllo con 128 KBytes di EPROM o FLASH EPROM installare il GCTR con un area codice di 128 KBytes e salvare i messaggi a partire da FO000H Quest ultimo indirizzo stato scelto 14 KBytes dopo ADDR 7 EC800H in modo da lasciare libert di crescita al programma applicativo senza dover spostare 1 messaggi Per conoscere le dimensioni delle aree dati e codice usati dai programmi sviluppati con il GCTR da sommare alle dimensioni delle aree riservate in modo da poter correttamente installare il pacchetto e correttamente selezionare la quantit di memoria a bordo scheda l utente pu esaminare il file generato dal programma di supporto CTOBIN Tale file contiene infatti l elenco di tutti 1 segmenti del programma con le relative lunghezze in bytes Nel caso in cui le configurazioni disponibili non soddisfano completamente le esigenze dell applicazione contattare drettamente la grifo GCTR Rel 3 40 Pagina 27 grifo ITALIAN TECHNOLOGY GESTIONE CONSOLE Il sistema di sviluppo GCTR si occupa della gestione di una serie di interfaccie operatore che possono essere gestite con le istruzioni ad alto livello del C dedicate al comando della console L aspetto dell interfacciamento operatore sempre uno dei problemi pi pesanti in tutti i programmi applicativi quindi la disponibilit di strumenti gi pronti che facilitino questa operazione s
28. CTR e C GCTRxxx e che queste contengano i file descritti nei paragrafi seguenti 14 questo punto l installazione 6 terminata Per completezza segue una breve descrizione di tutti i files installati sull hard disk del P C di sviluppo le informazioni d uso sono invece riportate nel prossimo capitolo DIRECTORY C TC_GCTR Tale directory contiene 9 files e o programmi che permettono di compilare e linkare il sorgente C del programma applicativo per ottenere l eseguibile La documentazione di questi files la si trova nella manualistica Borland C TURBO TURBO DIRECTORY C TD_GCTR Tale directory contiene 15 files e o programmi che permettono di debuggare il programma applicativo che si st sviluppando da ricordare che il debugger previsto nel pacchetto software GCTR un potentissimo debugger simbolico a livello sorgente in grado di gestire direttamente l hardware della scheda di controllo breakpoint trace visualizzazione delle strutture dati ecc tramite modalit semplici ed intuitive con rappresentazioni a finestre multiple men a tendina tasti funzione ecc Anche in questo caso la documentazione dei files la si trova nella manualistica Borland TURBO DEBUGGER DIRECTORY C GCTRXXX A termine dell installazione tale directory contiene 80 files e o programmi che permettono di utilizzare tutto il pacchetto software GCTR L utente deve sempre lavorare all interno di questa directory in quanto i files qui salvati perme
29. FIGURA C5 INDIRIZZI REGISTRI DI 1880 2 DI 2 5 FIGURA C6 INDIRIZZI REGISTRI DI I O su GPC 883 C 6 Pagina IV GCTR Rel 3 40 INTRODUZIONE L uso di questi dispositivi 6 rivolto IN VIA ESCLUSIVA a personale specializzato Scopo di questo manuale la trasmissione delle informazioni necessarie all uso competente e sicuro dei prodotti Esse sono il frutto di un elaborazione continua e sistematica di dati e prove tecniche registrate e validate dal Costruttore in attuazione alle procedure interne di sicurezza e qualit dell informazione I dati di seguito riportati sono destinati IN VIA ESCLUSIVA ad un utenza specializzata in grado di interagire con i prodotti in condizioni di sicurezza per le persone per la macchina e per l ambiente interpretando un elementare diagnostica dei guasti e delle condizioni di funzionamento anomale e compiendo semplici operazioni di verifica funzionale nel pieno rispetto delle norme di sicurezza e salute vigenti Per un corretto rapporto coi prodotti necessario garantire leggibilit e conservazione del manuale anche per futuri riferimenti In caso di deterioramento o pi semplicemente per ragioni di approfondimento tecnico ed operativo consultare direttamente l Assistenza Tecnica autorizzata AI fine di non incontrare problemi nel
30. ITER parte presentando la sua versione il size della FLASH l inizio dell area libera della FLASH e la prima pagina di help Leggere attentamente le pagine di help selezionandole coni tasti N e P e quindi proseguire l esecuzione premendo il tasto ENTER Selezionare l operazione richiesta premendo il tasto numerico associato 0 3 come indicato nel men che compare Se viene scelta l operazione di scrittura della User Area tasto 0 l utente deve inserire il nome del file da scrivere in quest area Questo file deve avere un formato binario IMG BIN ecc salvato sulla directory corrente del drive attuale Una volta inserito il file 1l programma ne verifica la presenza ed in caso affermativo prosegue viceversa richiede se si desidera reinserire un nuovo nome file In caso di file trovato l utente deve inserire l indirizzo di segmento da cui la programmazione del file scelto deve iniziare automaticamente il programma presenta gi il primo indirizzo libero della FLASH che pu quindi essere confermato o modificato inserendolo in esadecimale maiuscolo Ad indirizzo inserito il FLASH WRITER verifica che questo sia compreso nella User Area ed in caso affermativo prosegue viceversa richiede se si desidera reinserire un nuovo indirizzo In caso di indirizzo valido viene verificato se il file selezionato pu essere completamente programmato nella User Area a partire dall indirizzo specificato ed in caso affermativo prosegue viceve
31. L CURSORE BLOCCO LAMPEGGIANIEA 34 ATTIVAZIONE DI UN LED rin 35 ATTIVAZIONE MASCHERA DI LEDS 35 LIBRERIE 36 DIFFERENZE TRA BORLAND C TURBO C O TURBO C E GCTR 36 PROGRAMMI DIMOSTRATIVI 37 VERSIONIGCIR 55 39 BIBLIOGRAFIA iui 40 APPENDICE SCHEMI ELETTRICI A 1 APPENDICE FUNZIONI DI LIBRERIA MODIFICATE B 1 CALLOC aaa B 1 CLREOL rina iaia B 1 CLRSCR lana B 2 CPRINTE lara 2 B 3 CSCANF umm B 3 0 OLET c A B 4 4 8104 mme B 5 DOS GEIDATE B 5 DOS GETTIME B 7 B 6 _ DOS GETVECT lui B 6 DOS SETDATE B 7 DOS SETTIME aan B 7 DOS SETVECT aaa B 8 BurYM B 8 PETE 9 FAR UU B 10
32. LASH WRITER coincide con gli ultimi 16K Bytes della FLASH e contiene il codice del programma di gestione FLASH La scheda a seguito di un reset od un power on riparte sempre con l esecuzione di questo codice immediatamente seguita dalla verifica dello stato di RUN o DEBUG e dalla sucessiva esecuzione del programma applicativo salvato RUN mode o del FLASH WRITER DEBUG mode Tale area non pu essere modificata dall utente in alcun modo al fine di evitare situazioni errate che pregiudicherebbero il funzionamento stesso della scheda 2 Area non usata eventualmente presente sulle FLASH EPROM in cui le dimensioni del settore sono superiori ai 16K Bytes dell area FLASH WRITER Le dimensioni di quest area sono quindi variabili ad esempio OK Bytes per FLASH da 128Kx8 e 48K Bytes per FLASH da 512Kx8 ma comunque corrisponde sempre ad un area non utilizzabile per nessuna operazione 3 User Area occupa lo spazio rimanente tra la somma delle due precedenti aree e le dimensioni della FLASH ad esempio 112K Bytes per FLASH da 128Kx8 448K Bytes per FLASH da 512Kx8 e pu contenere codice e o dati comeil programma applicativo dati di configurazione messaggi tabelle ecc In RUN mode la scheda parte sempre eseguendo il codice presente all inizio di quest area GCTR 3 401 Pagina 13 grifo ITALIAN TECHNOLOGY Nella User Area possono essere salvati uno o pi files binari salvati sui dispositivi di
33. OMI nella finestra d installazione del 88 ed inserire i dati dell utilizzatore Montare la EPROM TDEB ola FLASH EPROM FWR xxx sull apposito zoccolo della scheda e selezionare la modalit di SVILUPPO Esempio montare la FLASH EPROM FWR 884 sullo zoccolo IC 5 chiudere il jumper lanciare il FLASHWR sul di sviluppo alimentare la scheda Con il programma FLASH WRITER cancellare la User Area della FLASH EPROM quindi programmare il programma TD884 IMG all inizio della User Area E000H e confermando il suo troncamento uscire dal GET188 premendo lt ALT gt lt X gt aprire il jumper e riaccendere la scheda Collegare la linea seriale A della scheda di controllo alla linea seriale selezionata del P C di sviluppo provvedendo a collegare opportunamente secondo lo standard RS 232 i segnali GND TxD ed RxD Per ulteriori informazioni a riguardo di questo collegamento fare riferimento alla figura 1 o ai manuali tecnici della scheda e del P C Esempio effettuare cavoa tre fili che colleghi rispettivamente i pin 2 3 5 di un connettore a vaschetta DB 9 femmina ai pin 2 5 6 di un plug 6 vie maschio collegare tale cavo al CN3A della GPC 884 ed al connettore COMI del di sviluppo Collegare la linea seriale B della scheda di controllo alla linea seriale selezionata del P C di console provvedendo a collegare opportunamente secondo lo standard RS 232 i segnali GND TxD ed RxD Per ulteriori info
34. RSORE FISSO Codice 27 79 Codice Hex 0 1 4 Mnemonico ESC Il cursore viene attivato quindi reso visibile e rappresentato sotto forma di linea non lampeggiante posizionata al di sotto del carattere N B Questo comando non disponibile quando installato il display fluorescente 20x4 ATTIVAZIONE DEL CURSORE BLOCCO LAMPEGGIANTE Codice 27 81 Codice Hex 0 1 0x51 Mnemonico ESC Q Il cursore viene attivato quindi reso visibile e rappresentato sotto forma di rettangolo lampeggiante visualizzato alternativamente con il carattere sovrapposto ad esso Pagina 34 GCTR Rel 3 40 ATTIVAZIONE DI UN LED Codice 27 50 n LED Attr Codice Hex 0 1 0x32 n LED Attr Mnemonico ESC 2 ASCII n LED ASCII Attr Viene attivato il LED indicato in n LED con l attributo specificato in Attr I numeri dei LEDs sono compresi nel range 0 15 come rappresentato in figura Bl Gli attributi disponibili sono i seguenti 0 00 Hex gt LED disattivato 255 FF Hex gt LED attivato 85 55 gt LED lampeggiante blinking Se ad esempio si vuole attivare il LED 5 con l attributo di lampeggio sar necessario inviare la seguente sequenza 27 50 5 85 Se il parametro con il numero del LED o quello con l attributo non sono validi il comando viene 1gnorato ATTIVAZIONE MASCHERA DI LEDS Codice 27 52 maskl mask2 mask3 Codice Hex 0x1B 0x34 maskl mask2 mask3 Mnemonico ESC 4 A
35. SCII mask1 ASCII mask2 ASCII mask3 Vengono gestiti contemporaneamente tutti 1 LEDs presenti sul sistema di console comeQTP 24 24 22 G28 ecc come indicato in mask1 mask e mask3 secondo la seguente corrispondenza maskl bit 0 7 gt LEDO LED 7 mask2 bit 0 7 gt LED 8 LED 15 mask3 gt Nessuna funzione mantenuto per motivi di compatibilit Seun bit posto a0 il LED relativo risulter spento viceversa questo sar acceso se il bit in questione posto a 1 Se alcuni dei LEDs possiedono l attributo di blinking questo viene disattivato I numeri dei LEDs sono compresi nel range 0 15 come rappresentato in figura Il mask3 deve essere comunque inviato anche se ha alcun significato al fine della gestione dei LEDs del terminale GCTR Rel 3 40 Pagina 35 grifo F ITALIAN TECHNOLOGY LIBRERIE Con il pacchetto software perfettamente utilizzabile la struttura a librerie che caraterizza la programmazione in C Nel pacchetto vengono fornite quattro file di libreria LCTR T LIB per rendere romabile il codice CL LIB che coincide con la libreria standard del Borland TURBO modificata nelle funzioni di console di temporizzazione e gestione data ed ora MATHL LIB per poter usare la ricca serie di funzioni matematiche del Borland C EMU LIB per eseguire operazioni in floating point con una emula
36. a applicativo indicato Costituiscono un programma di supporto che consente di programmare la FLASH EPROM della scheda un file di testo che contiene il percorso del programma di I D E o text editor che deve essere utilizzato durante lo sviluppo del programma applicativo Il CTODEB provvede a lanciare il programma qui indicato E l immagine binaria del programma eseguibile sulla scheda di controllo che si preoccupa di comunicare con il TURBO DEBUGGER e quindi gestisce tutta la fase di messa a punto del programma applicativo Questo file varia al variare della configurazione memorie selezionata al punto 8 dell installazione E ilprogrammadi emulazione terminale intelligente utilizzato dal FLASHWR per programmare la FLASH EPROM File di help in linea del programma GET188 Programma di installazione del GET188 E un programma di utility che consente di trasformare un file binario nell equivalente file in formato HEX Intel E un file di testo che contiene l elenco di files installati E il programma di disinstallazione del GCTR e pu essere usato per eliminare i file installati dall hard disk del P C di sviluppo Sono una serie di programmi dimostrativi direttamente utilizzabili con il GCTR sulla scheda di controllo E il file che contiene gli ultimi aggiornamenti non ancora riportati sul manuale GCTR Rel 3 40 USO Qui segue la descrizione d uso del pacchetto software GCTR facendo riferimento alle precedenti
37. a programmata al punto 6 in caso di GCTR su FLASH EPROM l utente deve spegnere la scheda di controllo e quindi selezionare il RUN mode vedere paragrafo MODIFICA DI APPLICAZIONE GIA INSTALLATA Una voltaricollegata ed alimentata la scheda il programma applicativo parte automaticamente L utente deve lavorare con il GCTR mantenendo i file del suo programma applicativo sorgenti include macro ecc nella directory CAGCTRxxx per semplificare l operazione di trascinamento icone quando si lavora con WINDOWS si pu eventualmente copiare sulla scrivania i collegamenti ai file di supporto CTODEB e CTOBIN e quindi usare queste copie PROGRAMMAZIONE EPROM Le modalit di utilizzo del programmatore di EPROM non riguardano questa documentazione quindi in questo paragrafo vengono riportate solo delle informazioni collaterali Il file lt nomefile gt IMG generato dal programma di supporto CTOBIN un file binario di dimensione pari a quella della EPROM selezionata in fase d installazione del GCTR tale file deve essere quindi programmato a partire dall indirizzo 00000H del dispositivo Se il programmatore in uso richiede il formato HEX Intel provvedere a trasformare il file binario descritto nell equivalente HEX tramite il programma GHEX2 COM La sintassi di utilizzo del GHEX2 gt 2 lt nomefile gt IMG lt ENTER gt da fornire sotto il controllo dell MS DOS o nella finestra Esegui di WINDOWS cui
38. ad usare quelli necessari Nell APPENDICE B di questo manuale viene riportato l elenco delle funzioni di libreria romate e o modificate in cui compare anche il relativo file di intestazione necessario Le funzioni delle librerie fornite rimpiazzano le ononime funzioni della libreria standard e possono essere quindi utilizzate direttamente nel programma applicativo sviluppato dall utente Il sorgente delle librerie non fornito nel pacchetto GCTR ma pu essere direttamente richiesto alla grifo se ritenuto necessario Sono invece forniti una serie di programmi dimostrativi che usano le funzioni di libreria in modo da renderle immediatamente utilizzabili Sono da segnalare le funzioni di gestione diretta della console ridirezionate su una linea seriale della scheda di controllo infatti con questa caratteristica l utente dispone immediatamente di una interfaccia utente minimale a cui era sicuramente abituato nella programmazione con Borland su P C Al fine di sfruttarla correttamente dovr per disporre del di console precedentemente descritto DIFFERENZE TRA BORLAND TURBO TURBO E GCTR Tali differenze sono date dal fatto che il primi sono sviluppati per piattaforme hardware P C su cui opera anche un sistema operativo mentre la scheda di controllo su cui opera il secondo pacchetto non ha questa struttura Pagina 36 GCTR Rel 3 40 l Il codice di partenza standard deve essere sostituito con
39. ali o pi semplicemente display alfanumerici e tastiere a matrice Locator flessibile per microprocessori 80x86 predisposto per generare file in formato binario Predisposto per poter operare anche in abbinamento a programmi applicativi che gestiscono interrupt senza limiti nelle procedure di risposta Codice salvato su EPROM o FLASH EPROM Possibilita di utilizzare solo una porzione della RAM come area dati stack ed heap e di riservare la rimanente per salvataggio parametri data logher ecc Possibilita di utilizzare solo una porzione della ROM come area codice e di riservare la rimanente per configurazioni messaggi tabelle ecc Uso del compilatore e del linker standard della Borland Gestione del debug hardware Completa gestione della circuiteria di watch dog della scheda di controllo L utente pu mantenere sempre collegata tale circuiteria quando necessaria incluso durante le fasi di scaricamento e debug E un ambiente di sviluppo non intrusivo infatti non ha propri interrupt e non svolge alcuna operazione autonomamente Solo durante la fase di debug utilizza una linea seriale della scheda remota ed il relativo interrupt di ricezione E deterministico i tempi di esecuzione delle sue funzioni sono costanti e quindi si presta ad essere usato anche in applicazioni real time Include apposito programma di installazione che si occupa di definire tutte le possibili configurazioni del pacchetto Nessuna
40. ando di compilazione A questo punto si pu uscire dall I D E o dall editor ed automaticamente il programma applicativo scritto viene compilato e linkato con gli appositi programmi della directory C TC_GCTR importante controllare l assenza di errori durante questa fase e se presenti bisogna terminare l esecuzione del CTODEB e ripetere il punto 3 dall inizio eseguendo le correzioni dei suddetti errori Se la compilazione ed il linker si concludono con successo viene automaticamente lanciato il debugger dalla directory C TD_GCTR A questo punto usando tutte le potenzialit del TURBO DEBUGGER Borland si deve verificare la correttezza funzionale del programma applicativo realizzato provandolo direttamente sull hardware finale ovvero sulla scheda di controllo collegata al resto dell eventuale elettronica ed al P C di sviluppo A verifica effettuata l utente pu uscire dal debugger e ritornare al controllo del sistema operativo del P C di sviluppo visto che il CTODEB termina in coincidenza della fine del debugger Durante l esecuzione di questa fase vengono creati o modificati i files nomefile OBJ nomefile MAP nomefile EXE lt nomefile gt C lt nomefile gt BAK ma di questi solo il sorgente lt nomefile gt C riguarda l utente Se dalla verifica di correttezza effettuata alla fine del puto 3 non emerge alcun errore l utente pu proseguire passando al punto sucessivo viceversa deve ripetere il punto 3 fino alla completa ver
41. avoro infatti lo stesso sistema pu essere espanso aumentando quindi le sue potenzialit La scelta della configurazione della scheda di controllo deve comunque avvenire in relazione alle specifiche esigenze dell applicazione che deve essere sviluppata In caso di acquisto contemporaneo di scheda di controllo e GCTR il dispositivo di memoria EPROM o FLASH EPROM viene fornito gi montato sulla scheda Sull etichetta di tale dispositivo sono presenti tutte le informazioni relative al tipo di scheda remota alla versione del codice salvato alle sue dimensioni ed alla frequenza di clock con una forma simile a quella sopra usata PERSONAL COMPUTERS Il pacchetto GCTR necessita di un personal computer che da ora in poi chiameremo P C di sviluppo con le seguenti caratteristiche Personal Computer compatibile con CPU gt 386 Memoria RAM Minimo 8M Bytes Sistema operativo WINDOWS 3 11 95 98 ME Monitor Colori Memorie di massa Drive per floppy disk da 3 pollici e 1 2 Hard Disk con almeno 4M Byte liberi Una Seriale 1 o2 in RS 222 secondo specifiche V24 in grado di gestire un Baud Rate di 115 2 KBaud Mouse Microsoft compatibile con relativo driver installato GCTR Rel 3 40 Pagina 4 Un secondo personal computer che da ora in poi chiameremo di console 6 invece consigliato per poter utilizzare direttamente 1 programmi dimostrativi forniti e per avere una interfaccia utente tra
42. byte 10000H 256 Kbyte 20000H 512 Kbyte 80000H FiGURA 8 VALORI INDIRIZZI MEMORIA RAM DA CONFIGURAZIONE SCHEDA Dimensione area CODE ADDR 6 ADDR 7 ADDR ADDR 9 ADDR 10 da installazione FIGURA 9 VALORI INDIRIZZI MEMORIA ROM DA INSTALLAZIONE Configurazione ROM su scheda ADDR 6 128 Kbyte E0000H 256 Kbyte C0000H 512 Kbyte 80000H FIGURA 10 VALORI INDIRIZZI MEMORIA ROM DA CONFIGURAZIONE SCHEDA delle aree che delimitano variano al variare del programma applicativo in sviluppo e possono essere quindi stabiliti solo dall utente NOTE SU USO MEMORIA Le informazioni sulle dimensioni sia dell area dati che dell area codice del programma applicativo possono essere ottenute dai file lt nomefile gt MAP e lt nomefile gt ABM generati dallo stesso GCTR durante il suo normale lavoro La User Area cui il paragrafo PROGRAMMAZIONE FLASH EPROM f riferimento coincide con l area della FLASH EPROM delimitata dai due indirizzi ADDR 6 e ADDR 8 come denota 1 che identifica le parti che possono essere modificate dall utente tramite il FLASH WRITER Per il GCTR su FLASH EPROM la scelta di avere un area non usata di dimensioni variabili al variare del size della memoria legata all organizzazione fisica della FLASH utilizzata Infatti quest ultima divisa in 8 settori equivalenti e per ragioni di sicurezza sul codice del FLASH WRITER si deciso di proteggere l ultimo settore rendendolo quindi non utilizzabile Questa sic
43. cellato il carattere che si trova nell ultima cella in basso a destra del display CLEAR PAGE Codice 12 Codice Hex 0x0C Mnemonico FF Viene cancellato l intero display ed il cursore viene posizionato in Home CLEAR LINE Codice 25 Codice Hex 0x19 Mnemonico EM Viene cancellata l intera linea in cui si trova il cursore e questo viene posto all inizio di tale riga CLEAR END OF LINE Codice 27 75 Codice Hex 0x1B 0x4B Mnemonico ESC Vengono cancellati tutti i caratteri che si trovano nella riga in cui posto il cursore a partire dalla posizione del cursore stesso fino al termine della riga Il cursore rimane nella posizione in cui si trovava all arrivo del codice di Clear End Of Line Se ad esempio il cursore si trova all inizio di una riga del display verr cancellata l intera linea GCTR Rel 3 40 Pagina 33 grifo ITALIAN TECHNOLOGY CLEAR END OF PAGE Codice 27 107 Codice Hex 1 6B Mnemonico ESC k Vengono cancellati tutti i caratteri dal punto in cui si trova cursore fino al termine del display Il cursore rimane nella posizione in cui si trovava all arrivo del codice di Clear End Of Page Se ad esempio il cursore si trova nella posizione di Home verr cancellato l intero display DISATTIVAZIONE DEL CURSORE Codice 27 80 Codice HEX 0x1B 0x50 Mnemonico ESC P Il cursore viene disattivato e non pi visibile ATTIVAZIONE DEL CU
44. chi registrati della ditta grifo Vincoli sulla documentazione grifo Tutti i Diritti Riservati Nessuna parte del presente manuale pu essere riprodotta trasmessa trascritta memo rizzata in un archivio o tradotta in altre lingue con qualunque forma o mezzo sia esso elettronico meccanico magnetico ottico chimico manuale senza il permesso scritto della grifo IMPORTANTE Tutte le informazioni contenute sul presente manuale sono state accuratamente verifi cate ciononostante grifo non si assume nessuna responsabilit per danni diretti o indiretti a cose e o persone derivanti da errori omissioni o dall uso del presente manuale del software o dell hardware ad esso associato grifo altresi si riserva il diritto di modificare il contenuto e la veste di questo manuale senza alcun preavviso con 1 intento di offrire un prodotto sempre migliore senza che questo rappresenti un obbligo per grifo Perle informazioni specifiche dei componenti utilizzati sui nostri prodotti l utente deve fare riferimento agli specifici Data Book delle case costruttrici o delle seconde sorgenti LEGENDA SIMBOLI Nel presente manuale possono comparire 1 seguenti simboli A Attenzione Pericolo generico Attenzione Pericolo di alta tensione Marchi Registrati grifo sono marchi registrati della grifo Altre marche o nomi di prodotti sono marchi registrati dei rispettivi proprietari ITALIAN TECHNOLOGY
45. codice 22 Area codice 8 22 23 24 27 Area dati 8 22 23 24 27 Area stack ed heap 24 Aree della FLASH EPROM 13 Assistenza 1 Attivazione cursore blocco lampeggiante 34 Attivazione cursore fisso 34 Attivazione LED 35 Attivazione maschera LED 35 Autorepeat 31 B Backspace 33 Bibliografia 40 Borland C 6 37 Breakpoint hardware 22 Breakpoint software 22 Buffer tastiera 30 Cancellazione User Area 14 Caratteristiche generali 2 Carriage return 32 Carriage return Line feed 32 Clear end of line 33 Clear end of page 34 Clear line 33 Clear page 33 Codice di partenza 9 21 Codici d uscita 9 Codici tastiera 30 Collegamento console 29 Comandi per console 31 Come iniziare 17 Compilatore 6 9 Comunicazione seriale 5 29 accessori 6 cavo 5 console 29 funzioni B 17 B 18 B 20 programma 6 sviluppo 8 17 37 38 GCTR Rel 3 40 sss eS eu Pagina D 1 abaco eu Configurazione 21 Configurazione memoria 21 24 Configurazioni utente 23 ITALIAN TECHNOLOGY Console 5 28 A 1 B 1 B 2 B 3 B 5 B 11 B 13 B 16 B 19 B 23 24 Controllo errori 11 18 CTOBIN 11 19 CTODEB 11 18 Cursor down 32 Cursorleft 31 Cursorright 31 Cursorup 32 D 01 28 38 16 19 Debugger 6 9 Descrizione GCTR 21 Directory 9 Directory 9 Directory 9 Disattivazione cursore 34 Display 29 Dispositivi har
46. critti in C si distinguono tre aree di memoria fondamentali l area per il codice l area per i dati e l area per lo stack e l heap mentre sulla scheda di controllo normalmente sono presenti solo due tipi di memoria la ROM EPROM o FLASH di sola lettura e la RAM di lettura e scrittura GCTR si occupa di organizzare tutta la memoria presente sulla scheda di controllo rendendola disponibile per il programma applicativo nel modo desiderato dall utente All atto dell installazione infatti il GCTR richiede le dimensioni dell area codice in EPROM o FLASH EPROM e dell area dati stack heap in RAM e si configura autonomamente con le selezioni effettuate per questo durante il lavoro non neccessario preoccuparsi della configurazione hardware della scheda ma sufficiente rispettare le indicazioni fornite in questo paragrafo limitandosi ad utilizzare solo le aree consentite Nelle schede di controllo grifo basate sui microprocessori della famiglia 1186 possibile programmare le dimensioni e gli indirizzi dei dispositivi di memoria via software tramite il settaggio di una serie di registri interni al microprocessore e l eventuale circuiteria di MMU a bordo scheda Il GCTR setta questi registri 5 MPCS MMCS LMCS nel codice di partenza che a sua volta configurato in fase d installazione Il codice di partenza viene sempre eseguito dalla scheda di controllo dopo un reset od un power on perci la giusta configurazione
47. dd month 1 dd year 0 _dos_setdate amp dd Parametri restituiti La funzione _dos_setdate restituisce sempre il valore 0 per indicare l avvenuto corretto settaggio DOS_SETTIME Definizione stinclude lt DOS H gt unsigned char _dos_settime struct dostime t timep Libreria CL LIB Descrizione La funzione dos settime setta sul Real Time Clock della scheda di controllo il tempo salvato nella variabile strutturata timep Quest ultima deve essere una variabile definita con il tipo t dichiarato sempre nell header DOS H che coicide con 4 variabili ore minuti secondi e centinaia di secondi tutti unsigned char della scheda di controllo non gestisce le centinaia di secondi quindi questo parametro d ingresso non utilizzato dalla funzione Esempio struct dostime t tt tt hour tt minute tt second 1 Setta RTC ad inizio giorno dos settime amp tt Parametri restituiti La funzione dos settime restituisce sempre il valore 0 per indicare l avvenuto corretto settaggio GCTR 3 40 Pagina 7 grifo ITALIAN TECHNOLOGY DOS SETVECT Definizione include DOS H void dos setvect unsigned int intnum void interrupt far isr O Libreria LCTR T LIB Descrizione Lafunzione dos setvect setta l indirizzo della procedura di risposta all interrupt intnum nell apposita area di memoria destinata ai vettori d interrupt in modo
48. del file generato dal linker della Borland ma con gli indirizzi modificati FLOATING POINT Nel GCTR e compreso un preciso ed efficiente floating point con le relative funzioni matematiche e trigonometriche del C Per le schede grifo non provviste di coprocessore la gestione matematica del Borland coincide inevitabilmente con una emulazione software del floating point Gli errori matematici sono gestiti da una apposita funzione romata che termina l esecuzione del programma applicativo e restituisce un codice numerico d errore univoco in modo da fornire informazioni sull accaduto agli utenti Un apposito programma d esempio denominato DEMOFP C illustra le modalit di utilizzo di buona parte delle funzioni disponibili BREAKPOINT HARDWARE Nella modalit di SVILUPPO del programma applicativo l utente dispone di due breakpoint che gli danno la possibilit di riprendere sempre il controllo della scheda di controllo anche quando il programma applicativo che questa esegue entra in loop infiniti o altre situazioni non previste Il primo breakpoint quello classico del TURBO DEBUGGER attivabile in ogni momento dalla tastiera del P C di sviluppo premendo contemporaneamente i tasti lt CTRL gt lt BREAK gt ed un interrupt software associato all interrupt di ricezione della linea seriale A della scheda di controllo Il secondo invece un vero e proprio breakpoint hardware associato al Not Mascherable Interrupt NMI
49. del sistema da realizzare Il pacchetto composto da vari sottogruppi indipendenti e non che insieme soddisfano le odierne esigenze dei programmatori in accordo con le loro esperienze lavorative In paticolare oltre al codice che consente di romare il programma sviluppato dall utente sono compresi un compilatore e linker un debugger un programmatore dei programmi di utilit generale e degli esempi pronti all uso H C uno dei linguaggi preferiti dalla maggioranza dei programmatori e grazie alla sua modularit compattezza flessibilit ed efficienza dispone di una enorme quantit di codice gi scritto e spesso pronto all uso Questo linguaggio consente di gestire direttamente l hardware di sistema sfruttare delle strutture dati di vario tipo e composizione gestire facilmente gli interrupts disporre di potenti istruzioni di controllo e di sfruttare tutti i vantaggi di una programmazione ad alto livello Il GCTR utilizza il compilatore C della Borland che 6 senza dubbio uno dei pi diffusi e quindi pi conosciuto Quest ultimo viene fornito solo nelle sue parti essenziali ed quindi compito dell utente procurarsi il pacchetto completo in modo da poter usufruire di tutti 1 tools delle funzioni di libreria della documentazione in linea e su carta ecc Il Borland un ambiente di sviluppo per programmi DOS e o WINDOWS quindi anche se il suo compilatore e linker possono essere usati per sviluppare codice embedded ha delle lib
50. della scheda di controllo L attivazione dell NMI la si ottiene anche tramite un semplice pulsante che una volta premuto colleghi questo segnale presente sui vari connettori della scheda alla massa di alimentazione A differenza del precedente breakpoint che pu essere disattivato via software quest ultimo sempre attivo e quindi sempre utilizzabile Una seconda differenza tra questi breakpoint che il primo ferma il programma applicativo nel punto in cui questo era in esecuzione mentre il secondo termina completamente l esecuzione del programma che quindi deve essere ricaricato per eventuali fasi sucessive di debug Naturalmente nessun breakpoint disponibile e o attivo nel modo ESECUZIONE del programma applicativo 2 PP GCTR Rel 3 40 Pagina 22 CONFIGURAZIONI UTENTE Come descritto nei precedenti paragrafi il GCTR caratterizzato da una serie di configurazioni con cui l utente pu definire una serie di funzionalit del pacchetto di sviluppo Per completezza in questo paragrafo vengono descritte tutte queste configurazioni definendo per ognuna il significato e le modalit di settaggio EDITOR coincide con il programma di editor con cui l utente scrive e o modifica il sorgente del suo programma applicativo quando utilizza il CTODEB E preferibile utilizzare l editor incluso nell I D E del Borland C in quanto comprende alcune caratteristiche come la codifica a colori la verifica della correttezza sintat
51. di memorie sempre garantita in ogni condizione operativa Se le necessit di memoria del programma applicativo variano sufficiente reinstallare 1 GCTR e ricompilare lo stesso applicativo senza nessuna ulteriore modifica Le seguenti figure illustrano le possibili configurazioni di memoria supportate dal GCTR GCTR ON EPROM GCTR ON FLASH EPROM FFFFFH ADDR 10 ADDR 9 ADDR 8 ADDR 7 ADDR 1 ADDR 0 00000H FIGURA 5 CONFIGURAZIONE MEMORIE IN MODO SVILUPPO Rel 3 40 Pagina 24 ADDR 10 FLASH WRITER ADDR 9 USER RESERVED ROM NOT USED ADDR 8 USER RESERVED ROM ADDR APPLICATION PROGRAM CODE 2 APPLICATION PROGRAM CODE ADDR 5 ADDR 4 ADDR 3 ADDR 0 00000H FiGURA 6 CONFIGURAZIONE MEMORIE IN ESECUZIONE I valori degli indirizzi riportati nelle figure 5 e 6 variano al variare della configurazione memorie presente sulla scheda di controllo e sulle dimensioni delle aree di memoria selezionate in fase d installazione come descritto nelle seguenti tabelle Dimensione area DATA Appno ADDR ADDR ADDRA da installazione FiGURA 7 VALORI INDIRIZZI MEMORIA RAM DA INSTALLAZIONE GCTR Rel 3 40 Pagina 25 grifo T TECHNOLOGY Configurazione RAM su scheda ADDR 5 128 K
52. di riportata una breve descrizione delle modifiche che il pacchetto di sviluppo ha subito a seconda del numero di versione Ver 1 0 gt Prima versione Ver 11 gt Aggiunta programma d installazione Ver 2 0 gt Aggiunta gestione completa del floating point Ver 3 1 gt Aggiunta gestione FLASH EPROM scelto modello memoria large aggiunta gestione GPC 884 Ver 3 2 gt Migliorato settaggio del codice di partenza Ver 3 3 gt Aggiunta selezione quantit memoria della scheda di controllo aggiunta gestione breakpoint hardware Ver 3 4 gt Ampliate funzioni di libreria aggiunta selezione seriale su PC di sviluppo aumentato livello di warning aggiunto utilizzo da WINDOWS 3 1 95 98 ME Ver 3 5 gt Aggiuntoretriggerwatch dogesterno migliorati programmi dimostrativi aggiunta gestione GPC 883 Ogni eventuale aggiunta o miglioria che l utente ritiene interessante pu essere proposta contattando direttamente la grifo GCTR Rel 3 40 Pagina 39 grifo ITALIAN TECHNOLOGY riportato di seguito un elenco di manuali e note tecniche a cui l utente fare riferimento per ottenere ulteriori informazioni che semplificano l utilizzo del GCTR Titolo Autore 1 LINGUAGGIO C W Kernighan e M Ritchie BORLAND Guida all uso Borland BORLAND Guida alla programmazione Borland TURBO DEBUGGER Guida all uso Borland BORLAND Libreria Borland Per avere tutti g
53. dizionale Le uniche caratteristiche necessarie del P C di console sono una tastiera un monitor una linea seriale RS 232 ed un programma di comunicazione seriale in modo da poter svolgere le funzioni di un semplice terminale che rappresenta sul monitor quanto ricevuto e trasmette qunato premuto sulla tastiera CAVO DI COMUNICAZIONE SERIALE Per le fasi di debug ed eventuale programmazione della FLASH EPROM della scheda di controllo necessario effettuare un collegamento seriale tra una delle linee seriali del P C di sviluppo elalinea seriale A della scheda di controllo Tale collegamento necessita solo dei segnali di ricezione trasmissione e massa RxD TxD GND e deve avvenire seguendo le normative V24 del C C I T T Un secondo cavo di comunicazione tra una delle linee seriali del P C di console e la linea B della scheda eventualmente necessario se l utente utilizza la console del GCTR Tale cavo ha caratteristiche analoghe al precedente come di seguito riportato COM COM l CN A CN 9pinsDB 25pinsDB 6pinsplug 16 pins low p RxD 2 10 TxA Development P C Control card FiGURA 1 COLLEGAMENTO SERIALE TRA DI SVILUPPO E SCHEDA DI CONYROLLO COM COM 2 CN 9pinsDB 25 6pinsplug 1 6 pins low p 2 6 Console P C Control card FiGURA 2 COLLEGAMENTO SERIALE TRA DI CONSOLE SCHEDA DI CONTROLLO indicazioni COM s intene una delle
54. dware di console 28 E Editor 8 23 EPROM 4 7 12 22 26 F Filegenerati 11 File header 10 36 Filelibreria 10 File MAP 22 Fileutilit 10 Files installati 9 Firmware per scheda di controllo 7 FLASH EPROM 4 10 12 22 26 FLASH WRITER 12 aree della FLASH EPROM 13 configurazione scheda 13 esecuzione 14 protezione 26 FLASHWR 14 Floating point 22 36 37 Funzioni di libreria B 1 Funzioni matematiche 22 FWR xxx 13 39 Pagina D 2 GCTR Rel 3 40 ITALIAN TECHNOLOGY T grifo G Garanzie 1 GCLIBD H 29 GCTR IDE 10 23 88 8 10 15 GET51 6 17 GHEX2 12 H Heap 24 HEX Intel 12 Home 32 I LD E 8 10 23 01 28 Indirizzi I O 21 1911771 25 Indirizz ROM 26 Installazione 8 Interfaccie operatore 28 Interrupt 30 B 4 B 6 B 8 J Jumper RUN DEBUG 16 K KDxx24 28 30 A 5 L LED 35 B 14 B 17 Librerie 28 36 B 1 Licenze 2 Linker 6 9 Locator 10 22 M Manuale utente 7 Marchi registrati 1 Materiale necessario 4 Memoria 24 B 1 B 10 B 11 B 16 Memoria necessaria 4 Memoriariservata 27 Memoria utilizzata 26 GCTR Rel 3 40 sss eS eu Pagina D 3 Modello memoria 23 36 Modifica applicazione 15 Modo ESECUZIONE 15 19 22 25 Modo SVILUPPO 15 24 P P C diconsole 5 17 di sviluppo 4 17 Posizionamento 33 Poweron 21 Programma applicativo 2 Programmatore di EPROM 7 12 Pr
55. e Hex 0x01 Mnemonico SOH Il cursore viene posto nella posizione di Home corrispondente alla prima riga ed alla prima colonna del display ovvero il carattere nell angolo in alto a sinistra CARRIAGE RETURN Codice 13 Codice Hex 0x0D Mnemonico CR Il cursore viene posizionato all inizio della riga in cui si trova CARRIAGE RETURN LINE FEED Codice 29 Codice Hex 0x1D Mnemonico GS Il cursore viene posizionato all inizio della riga successiva a quella in cui si trovava Se il cursore si trova nell utima riga del display esso verr posizionato all inizio della prima riga cio nella posizione di Home Pagina 32 GCTR Rel 3 40 POSIZIONAMENTO DEL CURSORE Codice 27 89 Codice Hex 0 1 0x59 c Mnemonico ESC Y ASCII r Il cursore viene posizionato nel punto assoluto indicato tramite e Questi codice esprimono 1 valori di riga e colonna del display a cui va aggiunto un offset di 32 20 Hex Se ad esempio si desidera posizionare il cursore nella posizione di Home riga 0 colonna 0 sar necessario inviare la sequenza 27 89 32 32 Sei valori di riga e colonna non sono compatibili con il tipo di display installato tale comando viene ignorato BACKSPACE Codice 8 Codice Hex 0x08 Mnemonico BS Il cursore si sposta a sinistra di un carattere cancellando il contenuto della cella raggiunta Se il cursore si trova nella posizione di Home verr can
56. e di messaggi di aiuto che assistono l utente in tutte le fasi Si ricorda che al fine di garantire l integrit dei dati salvati in FLASH EPROM e di assicurare sempre presenzadel programma FLASH WRITER questo occupa sempre l ultimo settore del componente e su questo pu essere salvato solo dalla grifo L utente pu ottenere altre FLASH EPROM di lavoro o da installare su applicazioni finite ordinandole con il codice FWR xxx o FWR xxx 512K come riportato nel capitolo VERSIONI CONFIGURAZIONE SCHEDA Per gestire correttamente il FLASH WRITER l utente deve effettuare le seguenti configurazioni hardware 1 Collegare la linea seriale A della scheda di controllo alla linea seriale del P C di sviluppo scelta durante la fase d installazione sfruttando il cavo di comunicazione descritto in figura 1 2 Montare una FLASH EPROM FWR xxx sull apposito zoccolo della scheda 3 Montare almeno 128K Byte di RAM sugli appositi zoccoli della scheda 4 Configurare 1 jumpers della scheda di controllo in base alla sua configurazione hardware selezionare il DEBUG mode seguendo le indicazioni del manuale tecnico o la sucessiva figura 4 N B Per la GPC 188F e GPC 188D non collegare i jumpers J16 e J17 AREE DELLA FLASH EPROM Facendo riferimento alle figure 5 6 solo le aree contrassegnate con possono essere modificate dal programma FLASH WRITER Viene di seguito riportata una breve descrizione di tali aree 1 Area F
57. e il programma di supporto per il debugger come sopra indicato Se 6 stato selezionato l I D E Borland continuare a leggere altrimenti saltare al punto 12 Configurare Borland selezionando la segnalazione di tutti warnings e selezionando il modello di memoria large Esempio Selezionare l opzione AII nella finestra Display warnings visualizzata con il comando OptionslCompilerlMessages Selezionare l opzione Large nella finestra Model visualizzata con il comando OptionsICompilerlCode generation Infine salvare i settaggi effettuati con il comando OptionslSave e confermando con OK Esaminare il programma TEST C senza modificarlo usando i comandi dell editor ed in seguito lanciare la compilazione con l apposita opzione dell I D E Borland Esempio scorrere il programma con i tasti freccia verificare le potenzialit dei comandi nei men edit e search senza modificare il programma compilare il programma selezionando l opzione Compile Compile Correggere l errore segnalato durante la compilazione allariga 48 del programma c un errore di battitura ovvero stata persa una s e quindi 1 deve diventare flags i Una volta aggiunta la lettera ripetere la compilazione e se non vengono riscontarti errori procedere al punto sucessivo Esempio portarsi sulla riga 48 in cui il compilatore ha individuato l eerore ed aggiungere la s mancante ripetere la compilazione descritta al punto 10 Una v
58. eda di controllo nel minor tempo possibile Di seguito viene riportato l elenco di questi programmi dimostrativi accompagnato da una breve descrizione C GCTRxxx DEMOCONS C Dimostrativo per la gestione di tutti i dispositivi hardware di console tramite le funzioni di libreria C GCTRxxx DEMOFP C Dimostrativo per la gestione delle principali funzioni matematiche su variabili floating point GCTR Rel 3 40 Pagina 37 grifo F T ITALIAN TECHNOLOGY C GCTRxxx DEMORIT C Dimostrativo per la gestione delle funzioni di libreria per la generazione di ritardi temporali C GCTRxxx DEMORTC C Dimostrativo per la gestione delle funzioni di libreria per la gestione della data ed ora tramite real time clock CAGCTRxxxMRQxxx C Dimostrativo per la gestione degli interrupt generati dalle periferiche hardware della scheda di controllo GPC xxx C GCTRxxx PRxxx C Dimostrativo per la gestione di tutte le sezioni hardware della scheda di controllo GPC xxx C GCTRxxx TEST C Programma d apprendimento per le modalit di utilizzo del GCTR usato nel capitolo COME INIZIARE C GCTRxxx DEB01 F C Dimostrativi per la gestione della scheda didattica DEB 01 collegata alla scheda di controllo GPC xxx in tutte le sue sezioni Tutti questi programmi sono naturalmente forniti in formato sorgente sono ben documentati e sono strutturati in modo da poter essere usati direttamente dall utente Quest ultimo potr decidere se usa
59. egistro dati per decine anno WEE Registro dati per giorno della settimana Registro di stato e controllo D Registro di stato e controllo E GF Registro di stato e controllo F W DOG RWD Registro di retrigger watch dog FIGURA C1 INDIRIZZI REGISTRI DI I O su GPC 884 Q J Q GCTR Rel 3 40 Pagina C 1 grifo ITALIAN TECHNOLOGY DISP INDIRIZZO SIGNIFICATO W DOG F000H Retrigger watch dog EEPROM F000H Accesso seriale ad EEPROM F000H Impaginazione memorie LD3 4 F000H Registro gestione LEDs di attivit F000H Registro acquisizione stato batteria SCC F080H Registro stato linea seriale B 85C30 F081H Registro dati linea seriale B F082H Registro stato linea seriale A F083H Registro dati linea seriale A F100H Registro disattivazione richiesta DMA A D MD Registro istruzioni low 0 7 del sequencer LM12458 2 Registro istruzioni high 0 7 del sequencer CNTL F190H Registro di configurazione low CNTH F191H Registro di configurazione high INTENL F192H Registro abilitazione interrupt low INTENH F193H Registro abilitazione interrupt high INTSTL F194H ES Registro di stato interrupt low INTSTH F195H Registro di stato interrupt high F196H Registro per timer low TMRH F197H Registro per timer high FIFOL F198H EX Registro per conversioni in FIFO low FIFOH F199H Registro per conversioni in FIFO high LIMSTL F19AH EN Registro stato li
60. el programma anche se non esplicitamente chiamata dal programma applicativo Per attivare questo controllo con il TURBO DEBUGGER si deve appunto settare un breakpoint in corrispondenza dell etichetta exit e quando questo viene raggiunto proseguire a passi F8 finoal loop infinito della procedura abort ed a questo punto ispezionare il valore salvato nella variabile exit status Di seguito viene riportata la corrispondenza tra le cause d uscita ed i relativi codici d uscita numerici Normale ritorno dal main gt 0x80 Assegnamento ad un puntatore NULL gt 81 Overflow dello stack gt 0x82 Chiamata all INT 21H del sistema operativo gt 0x83 Emulatore floating point non inizializzato gt 0x90 Divisione per 0 gt 0x91 Overflow da divisione gt 0x92 Esempio exit 0 Parametri restituiti Non ci sono parametri restituiti dalla funzione exit e lei stessa non ritorna al chiamante Pagina B 9 GCTR Rel 3 40 grifo ITALIAN TECHNOLOGY FAR FREE Definizione include lt ALLOC H gt void far_free void far block Libreria LCTR_T LIB Descrizione La funzione far_free libera una porzione di memoria allocata dalla funzione far_malloc E equivalente alla funzione free nel modello di memoria large e rilascia l area di memoria solo se l identificatore block 6 valido Esempio int huge array array far_malloc 50000L sizeof int far_free array Parametri
61. emplifica il lavoro dell utente e riduce i tempi di sviluppo Il dispositivo di console gestito dal GCTR essere associato a dispositivi hardware predisposti per l interfaccia operatore come stampanti terminali seriali display alfanumerici LEDs di stato tastiere a matrice ecc Tra questi si possono ricordare sia prodotti grifo come xxP KDx x24 DEB 01 IAC 01 ed altri che quelli di terze parti All interno del programma applicativo la gestione della console avviene tramite apposite istruzioni ad alto livello del C cputs cprintf cscanf ecc che vanno a chiamare altrettante funzioni presenti nella libreria CL LIB attualmente sono presenti numerose funzioni che consentono di attivare i LEDs di stato con attributi e di acquisire e o rappresentare dati sia numerici che alfanumerici anche in modalit formattata su tutti 1 dispositivi hardware previsti Per una dettagliata descrizione di tali funzioni di console fare riferimento all APPENDICE B di questo manuale in cui sono riportate la definizione la descrizione dei parametri ed un esempio di utilizzo Normalmente per gestire correttamente la console con il GCTR devono essre sempre effettuate in sequenza le sucessive operazioni a inizializzare il dispositivo hardware usato compatibilmente con l eventuale sistema di console collegato operazione necessaria solo in caso di sistemi seriali b selezionare il dispositivo harware usato in ingresso
62. enza il P C di sviluppo Per effettuare questo salvataggio prima lanciare sul P C di sviluppo il programma di supporto che provvede a generare l immaggine binaria del programma digitando CNGCTRxxx CTOBIN TEST C lt ENTER gt da MS DOS trascinando l icona del file TEST C sull icona CTOBIN da WINDOWS con cui il file TEST IMG viene creato nella directory di lavoro Esempio lanciare il programma di supporto come sopra indicato A questo punto si deve selezionare il modo ESECUZIONE in caso di GCTR in EPROM si deve programmare il file TEST IMG in EPROM vergine di dimensioni pari a quelle definite al punto 3 tramite un programmatore di EPROM collegato al P C di sviluppo in caso di GCTR in FLASH EPROM si deve spegnere la scheda di controllo selezionare il DEBUG mode lanciare il programma GET188 sul P C di sviluppo digitando C GCTRxxx gt GET188 T lt ENTER gt da MS DOS effettuando un doppio click sull icona FLASHWR da WINDOWS rialimentare la scheda di controllo attendere la partenza del programma FLASH WRITER confermare l esecuzione premendo lt ENTER gt selezionare l opzione di cancellazione della User Area premendo lt 1 gt e confermare l operazione premendo Y attendere la fine cancellazione e premere un tasto per tornare al men principale del FWR selezionare l opzione di scrittura della User Area premendo lt 0 gt digitare il nome del file da salvare C TEST IMG lt ENTER gt confermare l indirizzo di programma
63. erex Sposta cursore 5 chr avanti rowzwherey gotoxy col 5 r0w Parametri restituiti wherex restituisce la colonna in cui si trova il cursore ed il suo range di variazione cambia a seconda della console selezionata GCTR Rel 3 40 Pagina B 23 grifo r ITALIAN TECHNOLOGY WHEREY Definizione include CONIO H int wherey void Libreria CL LIB Descrizione La funzione wherex restituisce l attuale posizione verticale y colonna del cursore sulla console Esempio int col row col wherex Il Sposta cursore 3 chr in basso row wherey gotoxy col row 3 Parametri restituiti wherex restituisce la riga in cui si trova il cursore ed il suo range di variazione cambia a seconda della console selezionata Pagina B 24 GCTR Rel 3 40 DISP REG SIGNIFICATO IOBUS F000H FOFFH Indirizzi ABACO I O BUS BUS RUN DEB RUNDEB F100H m ch acquisizione stato jumper input SECI Registro dati per unit secondi SECIO Registro dati per decine secondi MINI Registro dati per unit minuti MINIO Registro dati per decine minuti HOUI Registro dati per unit ore HOUIO RAW Registro dati per decine ore e AM PM DAYI Registro dati per unit giorno DAY10 Registro dati per decine giorno MONI Registro dati per unit mese MONIO Registro dati per decine mese YEAI Registro dati per unit anno YEAIO R
64. ffer malloc 10000 free buffer Parametri restituiti Non ci sono parametri restituiti dalla funzione free GETCH GETCHE Definizione include lt CONIO H gt int getch void int getche void Libreria CL LIB Descrizione Le funzioni getch e getche gestiscono l acquisizione di un carattere dal dispositivo hardware di console d ingresso selezionato che quindi dovr essere precedentemente selezionato e o inizializzato L acquisizione sospensiva nei confronti dell esecuzione del programma chiamante e nel caso della getche ne viene effettuato l eco sul dispositivo di console d uscita Esempio unsigned char scelta if getch S scelta getche Parametri restituiti getch e getche restituiscono il primo carattere disponibile dalla console d ingresso GCTR Rel 3 40 Pagina B 11 grifo ITALIAN TECHNOLOGY GETDATE Definizione include lt DOS H gt void getdate struct date datep Libreria CL LIB Descrizione La funzione getdate preleva la data attuale dal Real Time Clock della scheda di controllo e la salva nella variabile strutturata datep Quest ultima deve essere una variabile definita con il tipo date dichiarato sempre nell header DOS H che coicide con 3 variabili anno int giorno char mese char Esempio struct date 4 getdate amp d cprintf Data attuale 9024 9029 9024 d da_day d da_mon d da_year Parametri
65. figura Se un bit della parola restituita settato 1 il relativo LED lampeggiante e viceversa LEDSTATUS Definizione include lt GCLIBD H gt unsigned int ledstatus void Libreria CL LIB Descrizione La funzione restituisce lo stato di attivazione degli eventuali LEDs del dispositivo hardware di console collegato QTP 24 e QTP 24P che quindi dovr essere precedentemente selezionato e o inizializzato Esempio unsigned int led led ledstatus Parametri restituiti La funzione ledstatus restituisce una parola a 16 bits in cui il bit meno significativo bit 0 corrisponde al LEDO ed il bit pi significativo bit15 corrisponde al LED15 come indicato in figura Se un bit della parola restituita settato 1 il relativo LED acceso o lampeggiante viceversa se il bit resettato 0 il LED spento Pagina B 14 GCTR Rel 3 40 ITALIAN TECHNOLOGY grifo 90 88 AE Add FiGura B1 NUMERAZIONE LEDs su 24 E 24 GCTR Rel 3 40 grifo ITALIAN TECHNOLOGY MALLOC Definizione include lt ALLOC H gt void malloc unsigned int nbytes Libreria LCTR_T LIB Descrizione La funzione malloc alloca e quindi riserva un blocco di memoria di nbytes Bytes nell heap Questa funzione pu allocare tutta la memoria disponibile fino ad un massimo di 64K Bytes Esempio unsigned char tmp tmp malloc 8000 Parametri restit
66. i di tre tasti senza prelevamento da parte del programma applicativo implica quindi la perdita di tali caratteri in quanto fisicamente non salvabili nel buffer di tastiera COMANDI PER CONSOLE In questo paragrafo vengono descritte tutte le sequenze di comando che possono essere utilizzate per usufruire di tutte le principali caratteristiche dei dispositivi hardware di console Le funzioni di libreria del GCTR visualizzano tutti i caratteri aventi un codice compreso nel range 32 255 20 FF Hex se viene inviato un codice al di fuori di questo range e questo non un comando viene ignorato Il carattere viene visualizzato nella posizione attuale del cursore e quest ultimo avanzer nella posizione successiva se il cursore si trova sull ultimo carattere del display angolo in basso a destra verr posizionato nella posizione di Home angolo in alto a sinistra Per ogni comando viene riportata una doppia descrizione dei codici che lo compongono quella mnemonica tramite caratteri ascii e quella numericaespressa siain forma decimale che esadecimale Tali comandi seguono lo standard ADDS View Point quindi tutte le sequenze iniziano con il carattere ESC corrispondente al codice decimale 27 0x1B E sottointeso che l effetto dei comandi subordinato al tipo di periferica hardware di console utilizzata quindi ad esempio tutti i comandi elencati saranno correttamente gestiti da QTP xxx o QTP xxP ma non lo saranno su una stampante od un term
67. i evitare tutti 1 problemi relativi alle diverse versioni dei pacchetti software descritti assieme al GCTR vengono forniti anche i pacchetti di compilazione e linker e quello di debug nelle loro parti essenziali gi installati configurati e quindi pronti all uso In questo modo l uso del GCTR notevolmente semplificato comunque indispensabile che l utente si procuri i pacchetti Borland descritti in modo da regolarizzarne l uso da poterne consultare la documentazione e da poterne usare i vari programmi di utilit generale Riassumendo il software indispensabile per lo sviluppo programma applicativo comprende Pacchetto software Borland TURBO C o Borland TURBO C o Borland C con relativa documentazione Pacchetto software Borland TURBO DEBUGGER con relativa documentazione La versione ed il tipo di questi pacchetti non importante per quanto gi detto sopra invece consigliabile ma non indispensabile un programma di comunicazione generico in grado di gestire una classica emulazione terminale con un protocollo fisico di comunicazione impostabile sul P C di console A questo scopo si ricordano i famosi e diffusi programmi CROSS TALK BITCOMM TERMINAL HYPERMINAL ecc od il 51 disponibile nel sito e o nel CD della grifo GCTR Rel 3 40 Pagina 6 SOFTWARE E FIRMWARE PER SCHEDA DI CONTROLLO Il GCTR si basa su una serie di programmi e files che si preoccupano di rendere romabi
68. ie disponibili nel carteggio grifo non soddisfino le esigenze dell utente possibili realizzare delle proprie interfaccie operatore seguendo le indicazioni dell APPENDICE in cui sono riportati gli schemi elettrici di alcune di queste interfaccie SCHEDA DI CONTROLLO CONNETTORE CAVO DI CONNESSIONE GPC 188F FLAT 20420 FLAT 20420 GPC 884 FLAT 26 20 FIGURA 12 COLLEGAMENTO DISPOSITIVI DI CONSOLE Per avere ulteriori informazioni sui dispositivi di console nominati in questo paragrafo e sulle loro possibili configurazioni e potenzialit fare riferimento all apposita documentazione disponibile nel sito o nel CD della grifo SIMBOLI PREDEFINITI PER CONSOLE IL GCTR comprende un file di intestazione denominato GCLIBD H che include la definizione di una serie di simboli da utilizzarsi per la gestione ad alto livello del dispositivo di console 16 gt Identifica il dispositivo hardware di console 16 2 QTP24P gt Identifica il dispositivo hardware di console 24P KDxx24 gt Identifica il dispositivo hardware di console KDx x24 SERO gt Identifica il dispositivo hardware di console seriale B SERI gt Identifica il dispositivo hardware di console seriale A PRINTER Identifica il dispositivo hardware di console stampante parallela LCD20x2 Identifica un display LCD da 20 caratteri su 2 righe LCD20x4 gt Identifica un display LCD da 20 caratteri su 4 righe LCD40x2 gt Iden
69. ifica di tutte le parti e modalit del programma Naturalmente gli errori individuati con il debugger vengono risolti dall utente tramite modifiche al sorgente del programma applicativo che si sta sviluppando Terminata la fase di debug si prosegue con il salvataggio del programma applicativo sulla scheda di controllo Questa operazione che completamente automatica viene effettuata lanciando il programma di supporto CTOBIN digitando CNGCTRxxx CTOBIN lt nomefile gt C lt ENTER gt da MS DOS trascinando l icona del lt nomefile gt C sull icona del CTOBIN da WINDOWS dove lt nomefile gt C coincide con il nome del file sorgente C usato al punto 3 Anche in questo caso l utente dovr controllare l assenza di errori ed al termine sar presente il file lt nomefile gt IMG che coincide con la codifica binaria del codice con cui programmare la Pagina 11 grifo ITALIAN TECHNOLOGY EPROM o la FLASH EPROM per la scheda di controllo in questa fase viene creato anche il file lt nomefile gt ABM 6 L utente deve procedere con la programmazione della EPROM o della FLASH EPROM con il file lt nomefile gt IMG Per una dettagliata descrizione delle modalit di esecuzione di queste operazioni fare riferimento ai paragrafi PROGRAMMAZIONE EPROM e PROGRAMMAZIONE FLASH EPROM 7 A questo punto in caso di GCTR su EPROM l utente deve spegnere la scheda di controllo smontare la EPROM TDEB e sostituirla con quell
70. il debug ed il salvataggio in FLASH EPROM del programma applicativo E settabile solo ed esclusivamente in fase d installazione WATCH DOG ESTERNO Il GCTR si occupa autonomamente del retrigger periodico della circuiteria di watch dog esterno presente su tutte le schede di controllo In questo modo l utente che intende sviluppare un applicazione che f uso del watch dog esterno pu tranquillamente collegare tale circuiteria e non preoccuparsi del suo retrigger in tutte le fasi in cui il GCTR in esecuzione codice di partenza TURBO DEBUGGER librerie con un lungo tempo di esecuzione Naturalmente quando invece in esecuzione il programma applicativo sviluppato dall utente spetta a quest ultimo il compito di retriggerare periodicamente la circuiteria di watch dog affinch non intervenga resettando la scheda AI fine di evitare retrigger indesiderati a seguito dell intervento della circuiteria di watch dog quando il programma applicativo in esecuzione si deve sempre riprendere la comunicazione con il TURBO DEBUGGER tramite un breakpoint da tastiera lt CTRL gt lt BREAK gt uscire dal TURBO DEBUGGER sul di sviluppo resettare o rialimentare la scheda di controllo riprendere il normale sviluppo del programma applicativo GCTR Rel 3 40 Pagina 23 grifo ITALIAN TECHNOLOGY ORGANIZZAZIONE DELLA MEMORIA Fondamentalmente in tutti i programmi s
71. inale seriale che non riconosce lo standard ADDS View Point Si ricorda inoltre che per alcuni dei comandi descritti nei sucessivi paragrafi esistono anche delle funzioni di libreria che svolgono la stessa funzione per maggiori informazioni si vedal APPENDICE C di questo manuale CURSOR LEFT Codice 21 Codice Hex 0 15 Mnemonico cursore viene spostato di una posizione a sinistra senza alterare il contenuto del display Se il cursore si trova nella posizione di Home verr posizionato nell ultimo carattere in basso a destra del display CURSOR RIGHT Codice 6 Codice Hex 0x06 Il cursore viene spostato di una posizione a destra Se il cursore si trova nell ultimo carattere in basso a destra del display verr posizionato nella posizione di Home GCTR Rel 3 40 Pagina 31 grifo ITALIAN TECHNOLOGY CURSOR DOWN Codice 10 Codice Hex 0x0A Mnemonico LF Il cursore viene posizionato nella riga successiva a quella in cui si trova ma rimane nella stessa colonna Se il cursore si trova nell ultima riga del display verr posizionato nella prima riga del display CURSOR UP Codice 26 Codice Hex Ox1A Mnemonico SUB Il cursore viene posizionato nella riga precedente a quella in cui si trova ma rimane nella stessa colonna Se il cursore si trova nella prima riga del display esso verr posizionato nell ultima riga HOME Codice 1 Codic
72. ione bit di parit 0 nessuna gt dispari 2 pari stop bit numero di stop bit 102 A seconda della scheda di controllo utilizzata i valori ammessi peri precedenti parametri possono variare spetta quindi all utente individuare quelli validi sul manuale tecnico della scheda ed utilizzarli per chiamare correttamente la funzione La gestione di handshake hardware e o software delle linee seriali non viene mai abilitata dalla funzione setSerial Esempio setSerial 0 19200 8 0 1 Inizializza seriale B serOut 0 65 Parametri restituiti Non ci sono parametri restituiti dalla funzione setSerial Pagina B 20 GCTR Rel 3 40 ITALIAN TECHNOLOGY grifo SETDATE Definizione finclude DOS H void setdate struct date datep Libreria CL LIB Descrizione Lafunzione setdate setta la data attuale del Real Time Clock della scheda di controllo coni dati salvati nella variabile strutturata datep Quest ultima deve essere una variabile definita con il tipo date dichiarato sempre nell header DOS H che coicide con 3 variabili anno int giorno char mese char Esempio struct date d d da 1 Setta RTC ad inizio secolo mon 1 d da_year 0 setdate amp d Parametri restituiti Non ci sono parametri restituiti dalla funzione setdate SETTIME Definizione Finclude lt DOS H gt void settime struct time timep
73. it ore HOU10 105 R W Registro dati per decine ore e AM PM DAYI F106H Registro dati per unit giorno DAY10 F107H Registro dati per decine giorno MONI F108H Registro dati per unit mese MONIO F109H R W Registro dati per decine mese FIOAH Registro dati per unit anno YEA10 F10BH R W Registro dati per decine anno WEE F10CH Registro dati per giorno della settimana REGD F10DH Registro di controllo D REGE F10EH Registro di controllo E REGF F10FH Registro di controllo F DASCTRL F500H Registro di controllo A D converter DASL F500H Registro dati low A D converter DASH F501H EM Registro dati high A D converter F540H Registro dati del port A F541H Registro dati del port B Registro dati del port C Registro di controllo e comando Registro di retrigger del Watch Dog DSWI FSCOH R Registro di acquisizione dip switch Registri per la gestione dell UART CAN SJA 1000 in modalit CAN F600H F67FH R W BasicCAN o PeliCAN i registri sono gli stessi riportati nel data sheet del componente con un offset di F600H 2 212 22 62421 2 2 A D 197 PA PPI 82 55 PC RC W DOG DIP SWITCH 5 SJA 1000 FIGURA C6 INDIRIZZI REGISTRI DI su 883 GCTR Rel 3 40 Pagina C 6 ITALIAN TECHNOLOGY grifo APENDICE D INDICE ANALITICO A ADDS View Point 31 Allocazione del
74. l Pagina B 1 GCTR Rel 3 40 grifo ITALIAN TECHNOLOGY CLRSCR Definizione include CONIO H void clrscr void Libreria CL LIB Descrizione La funzione clrscr cancella tutti i caratteri rappresentati e posiziona il cursore in Home ovvero il carattere nell angolo in alto a sinistra Se come dispositivo di console d uscita stato selezionata una linea seriale su questa verranno trasmessi 1 relativi codici ADDS View Point Esempio clrscr cputs Videata di aiuto scegliere la voce con i tasti freccia cputs 15 Parametri restituiti Non ci sono parametri restituiti dalla funzione clrscr CPRINTF Definizione include lt CONIO H gt cprintf const char format argomento Libreria CL LIB Descrizione La funzione cprintf gestisce la rappresentazione formattata caratteristica della nota funzione printf sul dispositivo hardware di console d uscita selezionato che quindi dovr essere precedentemente selezionato e o inizializzato Tutti 1 formati sono utilizzabili per l apposita costante format e per maggiori informazioni fare riferimento al manuale del C Esempio integer i float d 100 cprintf Indice d Valore f r n i d 1 Parametri restituiti cprintf restituisce il numero di caratteri rappresentati Pagina B 2 GCTR Rel 3 40 ITALIAN TECHNOLOGY grif
75. l uso di tale ambiente di programmazione conveniente che l utente PRIMA DI COMINCIARE AD OPERARE legga con attenzione tutte le informazioni contenute in questo manuale In una seconda fase per rintracciare pi facilmente le informazioni necessarie si pu fare riferimento all indice generale e all indice analitico posti rispettivamente all inizio ed alla fine del manuale La grifo non garantisce che questo sofware soddisfi le richieste dell utente che la produzione non cessi sia priva di errori che tutti gli eventuali errori siano corretti La grifo non 6 inoltre responsabile dei problemi causati dalle modifiche dell hardware dei calcolatori e dei sistemi operativi che si possono verificare nel tempo Tutti i marchi registrati che compaiono nel presente manuale sono propriet dei relativi costruttori VIERSIONE Il presente manuale riferito al GCTR versione 3 5 e successive La validit delle informazioni riportate quindi subordinata al numero di versione del software in uso e l utente deve quindi sempre verificare la giusta corrispondenza tra le due indicazioni Il numero di versione riportato sulle etichette dei dischetti GCTR ricevuti ed in alcuni altri programmi esempi ecc In questo manuale sono inoltre presenti le informazioni relative ad altri programmi che costituiscono una parte integrante del GCTR ognuno di questi ha il proprio numero di versione che quando necessario viene presentato in questo manuale
76. le il programma applicativo scritto in C tramite un linguaggio di programmazione che genera codice per sistemi basati su sistema operativo Questo compito svolto tramite librerie codice di partenza debugger remoti programmi di supporto utilit ecc che variano al variare delle caratteristiche hardware della scheda di controllo usata e sono realizzati e forniti dalla grifo Per maggiori informazioni sul software e firmware per la scheda di controllo fare riferimento al sucessivo paragrafo DIRECTORY C GCTRxxx MANUALE UTENTE GCTR questo manuale che riporta tutte le informazioni tecniche relative al sistema operativo GCTR In particolare si possono trovare connessioni hardware sintassi dei comandi descrizione delle librerie procedure e programmi di supporto organizzazione della memoria ecc PROGRAMMATORE DI EPROM Un programmatore di EPROM in grado di programmare file presenti sul P C di sviluppo necessario per completare l applicazione realizzata Infatti il codice generato una volta debuggato e provato in tutte le sue parti deve essere salvato permanentemente su una EPROM da montare sulla scheda di controllo Da ricordare che il programmatore di EPROM necessario solo se il GCTR in uso non su FLASH EPROM in quanto in quest ultimo caso l operazione di salvataggio sulla stessa FLASH autonomamente svolta dalla scheda di controllo tramite il P C di sviluppo ed un apposito firmware di programmazione FWR xxx
77. li aggiornamenti di tali manuali programmi applicativi d esempio trattazioni particolari ecc fare riferimento anche agli appositi siti INTERNET Pagina 40 GCTR Rel 3 40 ETTRICI In questa appendice sono disponibili gli schemi elettrici di alcuni dei dispositivi harware di console gestiti dal GCTR Tutte queste interfaccie possono essere prodotte autonomamente dall utente oppure possono essere ordinate direttamente alla grifo CN2 20 pin Low Profile Male 25 pin D Type Female STROBE D1 D2 D3 D4 D5 D6 D7 D8 BUSY SELECT AUTOLF FAULT RESET MODE 2 2 NF 2 2 F 2 2 nF 2 2 nF Tide IAC 01 grifoe Date 13 11 98 Rel 1 1 FIGURA 1 SCHEMA ELETTRICO 01 GCTR Rel 3 40 Pagina A 1 LCD 20 2 LCD 20x4 Contrast VLED i QTP 24 keyboard 6 5 4 2 O O O O O O TAAAAAA 7407 Col 6 Col 5 14 Col3 Col 2 Col 1 24 grifoe Date 22 07 1998 1 2 f FIGURA A2 SCHEMA ELETTRICO 24 1 pi 2 GCTR Rel 3 40 Pagina A 2 r SE o ieri A 09 G9 G9 9 C fij 1010 Z N eem c 24P grifoe Date 22 07 1998 Rel 1 1 FIGURA SCHEMA ELETTRICO 24 2 pi 2 GCTR Rel 3 40 Pagina A 3
78. licenza o costi aggiuntivi Fornito su dischetti manuale utente su CD e dispositivo di memoria programmato Vista la naturale evoluzione dei pacchetti software si faccia sempre attenzione all eventuale presenza del file READ ME nel disco o nella directory di lavoro Tale file coincide con la serie di aggiunte modifiche e miglioramenti apportati nel tempo a tutto il pacchetto software e non ancora riportati sul manuale se presente lo si deve esaminare stampare ed allegare al presente manuale GCTR Rel 3 40 Pagina 3 co ius MATERIALE NECESSARIO Viene di seguito riportata una breve descizione del materiale hardware e software necessario per operare con il GCTR SCHEDA DI CONTROLLO Coincide con una scheda di controllo appartenente al carteggio industriale grifo basata sui microprocessori della famiglia 186 come GPC 188F GPC 1880 GPC 884 883 ecc La scheda di controllo indipendentemente dalle richieste dell applicazione da realizzare deve essere dotata di almeno 64K Byte di RAM una linea seriale asincrona in RS 232 una EPROM oppure una FLASH EPROM con le seguenti indicazioni TDEB xxx FWR xxx Ver Ver zzM yyyK zzM dove XXX codice scheda dor versione programma yyy dimensione della FLASH EPROM 128K o 256K Byte 72 frequenza di clock della scheda 20M 26M o 40M Quanto sopra riportato da intendersi come struttura minima di l
79. linee di comunicazione seriale del P C mentre con CN 16 pins low p e CN 6 pins plug 5 intendono i connettori standardizzati della scheda di controllo grifo descritti nel relativo manuale tecnico La tabella nella figura seguente riporta i nomi di tali connettori ed i codici degli accessori cavi schde ecc chela grifo9 in grado di offrire per facilitare e velocizzare la fase di connessione L utente pu quindi decidere se realizzare i cavi di collegamento GCTR Rel 3 40 Pagina 5 grifo ITALIAN TECHNOLOGY autonomamente oppure ordinarli direttamente alla grifo SCHEDA DI CODICI ACCESSORI PER CONTROLLO CONNETTORE COLLEGAMENTO SERIALE GPC 188F FLT 16 16 NCS 01 CCR 25 25 o CCR 25 9 FIGURA 3 CONNETTORI SERIALI ED ACCESSORI DI COLLEGAMENTO SOFTWARE DI LAVORO Assieme all hardware descritto per operare con il GCTR necessario un software di lavoro con cui sviluppare e mettere a punto il programma applicativo Tale software composto da una serie di programmi e files presenti nei dischi di distribuzione e pu essere suddiviso in due gruppi principali come di seguito descritto SOFTWARE PER SVILUPPO PROGRAMMA APPLICATIVO Il GCTRsi basa sul compilatore C linker e debugger della Borland Questi ultimi sono normalmente utilizzati per generare programmi applicativi per personal computer standard su cui opera il sistema operativo MS DOS o WINDOWS Al fine d
80. main oppure una chiamata al sistema operativo INT 21H l uso della funzione exit ecc 6 Letempistiche di esecuzione del codice generato sono costanti La mancanza del sistema operativo MS DOS o WINDOWS e dei suoi caratteristici interrupts garantisce dei tempi di esecuzione del codice generato invariabili con la conseguente possibilit di prestabilire e misurare con certezza le prestazioni del programma 7 Il programma generato dal linker deve essere trasformato in termini di memoria utilizzata prima di essere eseguito Questa trasfformazione viene definita allocazione ed eseguita da un apposito programma descritto nel paragrafo LOCATOR 8 Nella modalit di SVILUPPO del programma applicativo la linea seriale A della scheda remota sempre utilizzata dal TURBO DEBUGGER e non quindi disponibile al programma applicativo Sviluppando su il debug effettuato tramite il monitor e la tastiera che invece non sono completamente impegnati e continuano quindi a svolgere le funzioni di console Ulteriori differenze possono essere facilmente individuate dall utente durante la fase di debug e quindi opportunamente gestite mentre per maggiori informazioni sulle modifiche alle librerie fornite vedere sucessivo paragrafo LIBRERIE e l APPENDICE B PROGRAMMI DIMOSTRATIVI In abbinamento al GCTR sono forniti una serie di esempi che illustrano le modalit d uso del pacchetto di sviluppo e consentono di utilizzare le risorse della sch
81. memoria di massa del P C di sviluppo floppy disk hard disk ecc precedentemente generati dal GCTR da altri pacchetti software Questi files possono essere scritti su FLASH EPROM a partire daun indirizzo specificato dall utente fino ad esaurimento dei files od al riempimento dell area La User Area non essere scritta due volte con dati differenti in questo caso un errore di malfunzionamento FLASH EPROM viene visualizzato quindi la User Area deve essere prima cancellata Il programma applicativo sviluppato con il GCTR deve essere sempre salvato all inizio della User Area in modo da essere eseguito in RUN mode Per ulteriori informazioni sulle aree di memoria descritte si faccia riferimento ai paragrafi ORGANIZZAZIONE DELLA MEMORIA ESECUZIONE DEL FLASH WRITER Per eseguire correttamente il programma di gestione della FLASH EPROM si devono eseguire i seguenti passi con le solite distinzioni in caso d uso da MS DOS o da WINDOWS quando necessarie 1 Pagina 14 Lanciare il programma 188 sul di sviluppo collegato alla scheda digitando CNGCTRxxx GETI88 T lt ENTER gt da MS DOS effettuando un doppio click sull icona FLASHWR da WINDOWS ed attendere la scomparsa della finestra di presentazione che viene visualizzata Preparare la scheda di controllo come indicato nel precedente paragrafo CONFIGURAZIONE SCHEDA quindi resettare od accendere la scheda in modo da eseguire il FLASH WRITER A questo punto il FLASH WR
82. miti low LIMSTH FI9BH Registro stato limiti high FIGURA C2 INDIRIZZI REGISTRI DI I O su 188 1 2 Pagina C 2 GCTR Rel 3 40 ITALIAN TECHNOLOGY DISP PPI 82C55 RTC 51 62421 INDIRIZZO SIGNIFICATO PA Registro dati del port PB Registro dati del port B F202H Registro dati del port C E P P R C i WRITE WRP F300H Registro sprotezione scrittura SRAM Pu DSW1 F300H Registro acquisizione dip switch SWITCH 5 4 FIGURA INDIRIZZI REGISTRI DI su 188F 2 pi 2 C C 10 Il 1 10 1 10 1 10 GCTR Rel 3 40 n nn Pagina C 3 grifo ITALIAN TECHNOLOGY DISP IND voc EEPROM SIGNIFICATO EHEEHEBEEBBEEBH Retrigger watch dog Accesso seriale ad EEPROM SCC Registro stato linea seriale B 85C30 Registro dati linea seriale B Registro stato linea seriale A Registro dati linea seriale A F083H DMA F100H DE PPI 82C55 ma C4 INDIRIZZI REGISTRI DI su 1880 1 2 D Registro disattivazione richiesta DMA Indirizzi per la gestione dell ABA CO I O BUS Registro dati del port A Registro dati del port B Registro dati del port C EG A C RC Registro di controllo e comando Pagina C 4 GCTR Rel 3
83. ne o comunque per produzione di pochi sistemi mentre il GCTR in EPROM senz altro da preferire nel caso di grosse produzioni con un programma applicativo stabile Pagina 16 GCTR Rel 3 40 a O OME INIZIARE In queso capitolo vengono descritte quelle che sono le operazioni da effettuare per un primo elementare utilizzo del pacchetto GCTR In particolare viene riportata la giusta sequenza di operazioni con degli esempi pratici di utilizzo In caso di incomprensioni fare riferimento ai precedenti capitoli in cui ogni operazione viene illustrata in modo pi approfondito Gli esempi riportati in questo paragrafo sono relativi ad un GCTR in FLASH EPROM per una GPC 884 con 128K FLASH FWR xxx e 128 RAM 1 2 GCTR Rel 3 40 Leggere tutta la documentazione ricevuta Installare un pacchetto di programmazione in C della BORLAND Esempio installare il Borland Ver 3 1 seguendo le informazioni e le possibilit del relativo programma d installazione Installare il GCTR selezionando l ambiente di sviluppo I D E la seriale del P C di sviluppo e la configurazione memorie presente a bordo scheda Esempio confermare la scelta dell IL D E della Borland BC EXE selezionare la COMI nella finestra di richiesta linea seriale selezionare dimensione della CODE AREA SIZE a 128K selezionare dimensione della DATA AREA SIZE a 128K Bytes al termine della copia riselezionare la C
84. o _ CPUTS Definizione include CONIO H int cputs const char str Libreria CL LIB Descrizione La funzione cputs gestisce la rappresentazione di una stringa sul dispositivo hardware di console d uscita selezionato che quindi dovr essere precedentemente selezionato e o inizializzato La stringa str deve essere terminata dal carattere nullo e la funzione non aggiunge la rappresentazione di CR o LF Esempio cputs Produzione arrestata Parametri restituiti cputs restituisce il codice dell ultimo carattere rappresentato CSCANF Definizione include lt CONIO H gt int cscanf const char format indirizzo Libreria CL LIB Descrizione La funzione cscanf gestisce l acquisizione formattata caratteristica della nota funzione scanf dal dispositivo hardware di console d ingresso selezionato che quindi dovr essere precedentemente selezionato e o inizializzato Tutti i formati sono utilizzabili per l apposita costante format e per maggiori informazioni fare riferimento al manuale del C Esempio integer i float d f amp i amp d Parametri restituiti cscanf restituisce il numero di valori correttamente acquisiti Pagina B 3 GCTR Rel 3 40 grifo ITALIAN TECHNOLOGY DELAY Definizione stinclude DOS H void delay unsigned int milliseconds Libreria CL LIB Descrizione La funzione delay
85. ock della scheda di controllo e la salva nella variabile strutturata datep Quest ultima deve essere una variabile definita con il tipo dosdate t dichiarato sempre nell header DOS H che coicide con 4 variabili giorno unsigned char mese unsigned char anno unsigned int e giorno della settimana unsigned char Esempio struct dosdate t dd dos getdate amp dd cprintf Data attuale 9029 9024 9024 dd day dd month dd year Parametri restituiti Non ci sono parametri restituiti dalla funzione dos getdate GCTR Rel 3 40 Pagina B 5 grifo ITALIAN TECHNOLOGY DOS GETTIME Definizione include DOS H void dos gettime struct dostime t timep Libreria CL LIB Descrizione La funzione dos gettime preleva l ora attuale dal Real Time Clock della scheda di controllo e la salva nella variabile strutturata timep Quest ultima deve essere una variabile definita con il tipo dostime t dichiarato sempre nell header DOS H che coicide con 4 variabili ore minuti secondi centinaia di secondi tutte unsigned char della scheda di controllo non gestisce le centinaia di secondi che sono quindi restituite sempre azzerate Esempio struct dostime t tt 405 getdate amp tt cprintf Ora attuale 2d 2d 2d tt hour tt minute tt second Parametri restituiti Non ci sono parametri restituiti dalla funzione dos gettime DOS GETVECT Definizione
86. ogrammazione EPROM 12 Programmazione FLASH EPROM 12 Programmi dimostrativi 10 37 Programmi supporto 10 Q 16 28 30 4 QTP24P 28 30 A 2 15 QTP xxx 28 R READ ME 3 10 Registri di su 1880 C 4 Registri di su GPC 188F C 2 Registri di su GPC 883 C 6 Registri di su 884 C 1 Reset 21 Ritardi 4 B 22 37 38 B 5 6 7 12 21 22 23 RUN 16 19 S Scheda di controllo 2 4 Schemi elettrici 1 Scrittura User Area 14 Simboli predefiniti 29 Software di lavoro 6 Software per programma applicativo 6 Software per scheda di controllo 7 Stack 21 24 Stampante 29 Pagina D 4 ITALIAN TECHNOLOGY GCTR Rel 3 40 ITALIAN TECHNOLOGY grifo T Tastiera B 13 Tastiera a matrice 30 Tempi esecuzione 37 Tempo attesa autorepeat 30 Tempo autorepeat 30 Tempo debouncing 30 Tempo scaricamento 2 Termine programma applicativo 37 B 9 TURBOC 6 36 TURBO 6 36 TURBO DEBUGGER 6 9 10 18 22 24 27 U User Area 13 16 26 Uso 8 11 V Versioni 1 39 Vettore direset 24 Vettori d interrupt 24 B 6 B 8 Visualizzazione caratteri 31 W Warning 23 Watch dog 21 23 GCTR Rel 3 40 sss eS eu Pagina D 5 grifo E yn TECHNOLOGY Pagina D 6 Rel 3 40
87. olta verificata e corretta la sintassi del programma TEST C uscire dall I D E verificare l assenza di errori durante la sucessiva fase di ricompilazione e link attendere la partenza del TURBO DEBUGGER e confermare la trasmissione del programma sulla linea seriale come richiesto da un apposita finestra che compare Esempio eseguire le operazioni sopra descritte confermando da tastiera con il tasto lt ENTER gt o con il mouse premendo il pulsante Yes in corrispondenza del messaggio Program out of date on remote send over link Attendere la fine della fase di trasmissione evidenziata dalla comparsa del sorgente del programma TEST C sul monitor e selezionare il comando di esecuzione Run Run Cos facendo sul monitor del P C di console comparir l elenco dei numeri primi compresi tra 1 e 100 di cui ne possiamo verificare l esattezza e la completezza Da questo esame appare subito la mancanza del primo numero primo 1 il programma TEST C ha un errore funzionale da individuare Esempio eseguire le operazioni sopra descritte Interrompere l esecuzione del programma con i tasti lt CTRL gt lt BREAK gt chiudere la finestra CPU che compare lt ALT gt lt F3 gt ricaricare il programma con il comando Run Program Reset posizionarsi con il cursore al termine del ciclo di determinazione dei numeri primi riga 61 e quindi fornire il comando Run To Cursor Il programma viene eseguito fino al ciclo di rappresenta
88. possono essere gestiti trasferimenti DMA salvati dati acquisiti dal campo memorizzate tabelle di parametri e o messaggi ecc Conil GCTR possibile avere aree riservate sia in RAM che in ROM semplicemente montando sulla scheda di controllo una quantit di memoria sufficiente per il programma applicativo pi aree riservate ed installando il GCTR con delle dimensioni di area dati e codice sufficienti per il solo programma applicativo Cosi facendo tutta la memoria presente sulla scheda ma non dichiarata nell installazione automaticamente riservata Pi in dettaglio i1 GCTR in nessuna condizione accede autonomamente ad indirizzi RAM nel range ADDR 4 ADDR S ed ad indirizzi ROM nel range ADDR 7 ADDR 10 nel caso di EPROM o nel range ADDR 7 ADDR 8 nel caso di FLASH EPROM Ad esempio se l utente necessita di 256 KBytes di RAM per il salvataggio di dati trasferiti in e di 50 100 KBytes di RAM per l area dati stack ed heap del suo programma applicativo dovr configurare la scheda di controllo con 512 KBytes di RAM ed installare il GCTR con una dimensione dell area dati di 256 KBytes Cosi facendo il GCTR ed il programma applicativo sviluppato non accederenno mai ad indirizzi gt ADDR 4 40000H ed a partire da questo indirizzo l utente potr tranquillamente gestire i trasferimenti in DMA Se invece l utente deve salvare 10 KBytes di messaggi in quattro lingue diverse per un totale di 40 KBytes sulla ROM ed ha un programma applicativo di
89. qualsiasi programma applicativo in C e non pu essere sostituito da quelli standard della Borland che sono basati su una esecuzione tramite sistema operativo MS DOS o WINDOWS Tale codice deve essere sempre utilizzato anche nella fase di sviluppo del programma infatti il TURBO DEBUGGER in grado di eseguirlo senza problemi anche se la scheda di controllo non stata appena resettata o riaccesa Il codice di partenza relativo alla configurazione di memoria scelta in fase d installazione viene fornito compilato nei file STDEB OBJ STBIN OBJ e viene linkato nel programma applicativo in modo completamente automatico dagli appositi programmi di supporto CTODEB e CTOBIN INDIRIZZAMENTO STRUTTURE HARDWARE IN Il codice di startup che viene sempre eseguito prima del main del programma applicativo in C provvede anche a settare ed inizializzare i registri del microprocessore che riguardano il controllo dell O RELOC PACS Un settaggio comune a tutte le schede di controllo quello che setta gli indirizzi interni del microprocessore in I O a partire da FF00H e quello che setta le periferiche presenti sulla scheda sempre in I O agli indirizzi riportati nell APPENDICE C di questo manuale Questi indirizzi ed in particolare quelli delle periferiche devono essere utilizzati direttamente dall utente nel programma applicativo C e sono inoltre utilizzate dalle librerie romate fornite con il GCTR non possono essere quindi variati per nessuna ragione
90. re parte di questi esempi ad esempio le procedure senza alcuna modifica oppure studiare il sorgente e modificarlo a seconda delle proprie esigenze Pagina 38 GCTR Rel 3 40 ERSTONI GCTR Di base sono disponibili le seguenti versioni del pacchetto software GCTR xxx Ambiente di sviluppo per la scheda GPC xxx in EPROM FGCTR xxx Ambiente di sviluppo per la scheda GPC xxx in FLASH EPROM da 128K Byte FGCTR xxx 512K Ambiente di sviluppo per la scheda xxx in FLASH EPROM da 512K Byte FWR xxx FLASH EPROM da 128 KByte per la scheda GPC xxx con il FLASH WRITER programmato nel primo settore FWR xxx 512K FLASH EPROM da 512 KByte per la scheda GPC xxx con il FLASH WRITER programmato nel primo settore Le cinque sigle sopra riportate si adattano alla scheda con frequenza di clock di base 20 MHz per GPC 188F D e 26 MHz per GPC 884 GPC 883 qualora l utente intenda utilizzare il GCTR con frequenze di clock superiori deve utilizzare le apposite versioni identificate dal suffisso xxM ad esempio 40M per la 884 a 40 MHz di clock Si ricorda inoltre che le sigle sopra riportate possono essere utilizzate direttamente per gli eventuali ordini Come ogni software e firmware anche il GCTR soggetto a continue evoluzioni e modifiche con l intento di soddisfare nel modo migliore le nuove richieste dell utenza e di eliminare gli eventuali problemi riscontrati Di seguito viene quin
91. rea della FLASH EPROM quindi programmando il programma di comunicazione con il TURBO DEBUGGER all inizio della User Area ed infine riselezionando la modalit RUN Le operazioni di cancellazione e programmazione della User Area devono essere effettuate tramite il FLASH WRITER seguendo le indicazioni del paragrafo PROGRAMMAZIONE FLASH EPROM Sia in modo ESECUZIONE che SVILUPPO una volta scelto il programma da salvare all inizio della User Area si dovr confermare il salvataggio con troncamento dello stesso file La selezione del modo operativo RUN DEBUG avviene tramite la configurazione di un apposito jumper come descritto nella seguente tabella SCHEDA JUMPER DI RUN DEBUG GPC 188F J18 FIGURA 4 TABELLA JUMPERS SELEZIONE RUN E DEBUG GPC 188D J18 Dove jumper non connesso gt seleziona modalit RUN jumper connesso gt seleziona modalit DEBUG N B A seguito di ogni variazione dello stato del jumper di selezione RUN e DEBUG mode la scheda di controllo deve essere sempre riaccesa o resettata infatti il FLASH WRITER verifica lo stato di questo jumper solo alla sua partenza passaggio tra i due modi operativi 6 senza dubbio comodo nel caso di GCTR in FLASH EPROM infatti in questo caso non si deve intervenire fisicamente sulla scheda di controllo se non per variare lo stato di un comodo jumpers Il GCTR in FLASH EPROM 6 quindi consigliabile nella fase di messa a punto dell applicazio
92. rerie ed un debugger che richiedono la presenza di un sistema operativo GCTR fornisce le parti mancanti ai programmatori che vogliono usare il Borland per sviluppare programmi per un hardware embedded che non dispone di un sistema operativo Sia il GCTR che ogni programma realizzato con il GCTR non soggetto a licenze l utente sviluppare un numero illimitato di programmi applicativi e di diverse versioni di questo senza dover informare la grifo in alcun modo Completo ambiente di sviluppo romato per le CPU della famiglia I86 e compatibili Programmazione in Borland Gestione del debug sulla scheda in uso tramite il Turbo Debugger della Borland Debugger remoto a livello sorgente Alta velocit di scaricamento programma applicativo da debuggare circa 6 KByte al secondo Codice di partenza romabile che esegue il programma applicativo in C da un reset o GCTR Rel 3 40 Pagina 2 da un accensione Utilizzo del modello di memoria large per avere gli spazi massimi per codice dati stack ed heap Disponibilit completa di floating point Libreria romabile che comprende le funzioni piu frequentemente usate malloc free interrupt delay ecc soprattutto nel campo dell automazione Possibilit di utilizzare le funzioni di console ad alto livello cprintf cputs getch kbhit ecc per gestire una serie di pannelli operatore come QTP xxx QTP xxxP terminali seri
93. rge modificata in alcune funzioni che ne consentono l utilizzo sulla scheda di controllo anche questo file deve essere utilizzato in fase di link Per maggiori informazioni fare riferimento ai capitoli sucessivi Sono file di libreria che contengono le procedure matematiche del C nella versione con coprocessore matemetico emulato necessarie per gestire operazioni in floating pointe per usare laricca serie di funzioni matematiche Sono una serie di files header in cui sono salvate le dichiarazioni delle funzioni di libreria Borland e possonoessere inclusi nel main del programma applicativo che ne f uso seguendo le regole della documentazione Borland E un programma che consente di trasformare l eseguibile EXE creato a seguito della compilazione e dellink nella corrispondente immagine binaria da utilizzare per la programmazione della EPROM o della FLASH EPROM per la scheda di controllo E unfile che definiscei parametri di trasformazione peril LOC EXE relativi alla configurazione memorie della scheda di controllo Naturalmente questo file varia al variare della configurazione memorie selezionata al punto 8 dell installazione Costituiscono un programma di supporto che provvede a lanciare in sequenza l LD E Borland o il text editor il compilatore il linker ed il debugger il programma applicativo indicato Costituiscono un programma di supporto che proovede a lanciare in sequenza il compilatore il linker ed il locator per il programm
94. rmazioni a riguardo di questo collegamento fare riferimento alla figura 2 o ai manuali tecnici della scheda e del P C Esempio effettuare un cavo atre fili che colleghi rispettivamente i pin 2 3 5 di un connettore a vaschetta DB 9 femmina ai pin 2 5 6 di un plug 6 vie maschio collegare tale cavo al CN3B della GPC 884 ed al connettore COMI del di console Lanciare sul P C di console un programma di comunicazione seriale e configurare il protocollo fisico di comunicazione a 19200 Baud 8 Bit x chr 1 stop Bit No parity sulla porta collegata al punto 6 Esempio lanciare il programma di comunicazione GETSI disponibile nel sito e o CD della grifo settare i parametri sopra riportati nell apposita finestra Option Serial Port ed attivare la comunicazione con il comando Option Terminal Pagina 17 grifo ITALIAN TECHNOLOGY 8 10 11 12 13 Pagina 18 Lanciare sul di sviluppo il programma di supporto per il debugger sul programma di apprendimento TEST C digitando CNGCTRxxx CTODEB lt gt da MS DOS trascinando l icona del file TEST C sull icona da WINDOWS e verificare che venga eseguito l I D E selezionato al punto e che venga aperto il programma TEST C Quest ultimo il classico programma che provvede a rappresentare sulla console 1 numeri primi inferiori a 100 ed ha una semplice funzione dimostrativa e didattica Esempio lanciar
95. rsa richiede una conferma di programmazione con troncamento della parte finale che eccede dalla User Area Se l utente conferma la programmazione il programma prosegue altrimenti tutta l operazione viene abortita 2 V GCTR Rel 3 40 La sucessiva di scrittura illustrata da un apposito messaggio di stato che mostra l indirizzo attualmente in programmazione in questa fase l utente deve solo attendere il completamento dell operazione e poi verificarne l esito Il nome file richiesto dal programma nel formato lt drive gt lt nome gt lt estensione gt e come drive possono essere utilizzati tutti quelli gestiti dal P C di sviluppo Nel caso in cui il file da selezionare non si trovi nella directory attuale si deve selezionare quella corretta tramite l opzione File Change dir del GET188 7 Seviene scelta l operazione di cancellazione della User Area tasto 1 compare una richiesta di conferma alla cancellazione ed in caso affermativo viene cancellata l intera User Area della FLASH viceversa l operazione viene abortita In caso di cancellazione confermata l utente deve solo attendere il completamento dell operazione il cui proseguimento segnalato da puntini che vengono rappresentati sul monitor e poi verificarne l esito Questa operazione normalmente utilizzata per cancellare il precedente contenuto della FLASH EPROM e rendere quindi possibile la sucessiva programmazione con nuovi files la cancella
96. si ottiene il file lt nomefile gt HEX nel formato HEX Intel esteso Nel caso in cui il programma applicativo da programmare faccia uso di altri dati da salvare in dati di configurazione messaggi tabelle ecc quest ultimi devono essere salvati al termine del codice precedentemente salvato Visto che il file binario generato dal GCTR riempe l intero spazio della EPROM spetta all utente individuare l indirizzo di fine del codice come descritto nel paragrafo MEMORIA RISERVATA PROGRAMMAZIONE FLASH EPROM FLASH WRITER Una delle caratteristiche di particolare interesse del GCTR la possibilit di poter autonomamente gestire la FLASH EPROM montata a bordo scheda Questa caratteristica facilita notevolmente lo sviluppo dell applicazione infatti non pi necessario un programmatore di EPROM esterno che viene sostituito dal semplice P C di sviluppo collegato in seriale alla scheda Le fasi di aggiornamento verifica manutenzione del software che la scheda st eseguendo possono essere eseguite comodamente anche sul campo ad esempio con l aiuto di un semplice P C portatile GCTR Rel 3 40 Pagina 12 gestione della FLASH EPROM con il GCTR una operazione assistita in l utente tramite un apposito programma in grado di modificare il contenuto di alcune aree della FLASH partendo da files salvati su tutti i drives del P C di sviluppo Tutte queste operazioni sono ad alto livello e sono corredat
97. sk del P C di sviluppo siano dsponibili almeno 4M Bytes liberi 3 Inserire il disco 1 GCTR xxx nel floppy disk drive del P C di sviluppo e da questo lanciare il programma di installazione INSTALL EXE con un doppio click sulla sua icona 4 Leggere la finestra informativa presentata dal programma d installazione premere il pulsante Next per proseguire 5 A questo punto il programma d installazione verifica 1 requisiti hardware e software del P C di sviluppo e se sufficienti prosegue altrimenti avvisa delle mancanze riconosciute invitando ad eliminarle 6 Attendere la fine della sucessiva fase di ricerca di un ambiente di sviluppo Borland I D E sull hard disk del P C di sviluppo Al termine di questa ricerca viene presentato l eventuale programma individuato oppure l editor standard EDIT COM nel caso che nessun compilatore C della Borland sia gi installato Qualora l utente non gradisca l ambiente di sviluppo proposto lo pu modificare manualmente digitando il percorso del suo programma preferito nella finestra visualizzata oppure modificando il file GCTR IDE come descritto nel paragrafo CONFIGURAZIONI UTENTE anche al termine dell installazione 7 Selezionare la seriale che s intende utilizzare sul di sviluppo COMI o 2 8 Selezionare le due dimensioni di memoria CODE AREA SIZE e DATA AREA SIZE che si vogliono dedicare al GCTR facendo attenzione che tali dimensioni siano rispettivamente inferiori od ug
98. tica un help in linea sul C ecc La scelta dell editor avviene in fase d intstallazione oppure modificando il file ascii GCTR IDE in cui appunto salvato il percorso ed il nome del programma da utilizzare LD E Borland C qualora sia stato selezionato del Borland C come editor del GCTR e l utente intende sfruttare la sua possibilit di verificare la correttezza sintattica del programma applicativo scritto comando Compile si deve prima configurare lo stesso I D E in termini di modello di memoria e livello di warnings In dettaglio si deve manualmente selezionare il modello di memoria Large tra le opzioni del compilatore ed attivare tutti i messaggi di allarme nelle opzioni dei messaggi Queste configurazioni devono essere effettuate sfruttando le apposite modalit dell I D E come descritto nella sua documentazione edevono essere salvate per renderle permanenti vedere esempio al punto 9 del capitolo COME INIZIARE CODE AREA SIZE coincide con la dimensione dell area di memoria usata dal GCTR per il codice del programma applicativo E settabile solo ed esclusivamente in fase d installazione DATA AREA SIZE coincide con la dimensione dell area di memoria usata dal GCTR per i dati lo stack del programma applicativo E settabile soloedesclusivamente in fase d installazione Seriale P C sviluppo coincide con la linea seriale del P C di sviluppo collegata alla scheda di controllo con cui si effettua
99. tifica un display LCD da 40 caratteri su 2 righe VFD20x2 gt Identifica un display fluorescente da 20 caratteri su 2 righe Oltre a questi simboli nello stesso file sono presenti i prototipi di tutte le funzioni di libreria per la console a disposizione dell utente quest ultime sono abbondantemente descritte in APPENDICE B Si ricorda che tali simboli possono essre usati direttamente come parametri delle funzioni di libreria e che i simboli contrassegnati con devono essre combinati in or logico con i simboli contrasseganti con in modo da definire completamente il dispositivo di console utilizzato Altre combinazioni di simboli non sono invece ammesse e causano un malfunzionamento delle librerie di console Per ulteriori informazioni relative all uso dei simboli predefiniti fare riferimento all apposito programma dimostrativo DEMOCONS C che in grado di gestire tutti i dispositivi di console supportati dal GCTR GCTR Rel 3 40 Pagina 29 grifo ITALIAN TECHNOLOGY TASTIERA A MATRICE Di seguito sono riportate le tabelle coni codici restituiti dal GCTR in corrispondenza della pressione di un tasto della tastiera a matrice del dispositivo di console Per rendere generica la descrizione i tasti sono stati identificati dalla loro posizione nella matrice o in altri termini dai due segnali di riga e colonna presenti sul connettore della tastiera Le tabelle di figura 13 14 15 e gli schemi
100. tta LED5 lampeggiante Parametri restituiti Non ci sono parametri restituiti dalla funzione qtpled SERIN Definizione include lt GCLIBD H gt unsigned char serIn unsigned char Libreria CL LIB Descrizione La funzione serIn gestisce la ricezione di un carattere dalla linea seriale nser che quindi dovr essere precedentemente inizializzata La funzione pu utilizzare una delle seriali della scheda di controllo a seconda del parametro nser 0 gt seriale B ed 1 gt seriale A ed attende la ricezione del carattere sospendendo l esecuzione del programma Esempio unsigned char rx 10 for 120 1 lt 5 i rx 1 serIn 0 Ciclo di ricezione 5 chr da seriale B Parametri restituiti serIn restituisce il codice del carattere ricevuto GCTR Rel 3 40 Pagina B 17 grifo ITALIAN TECHNOLOGY SEROUT Definizione include lt GCLIBD H gt void serOut unsigned char nser unsigned char c Libreria CL LIB Descrizione La funzione serOut gestisce la trasmissione del carattere c sulla linea seriale nser che quindi dovr essere precedentemente inizializzata La funzione pu utilizzare una delle seriali della scheda di controllo a seconda del parametro nser 0 gt seriale B ed 1 gt seriale A Esempio unsigned char tx 10 for 120 1 lt 5 1 serOut 0 tx i Ciclo di trasmissione 5 chr su seriale Parametri resti
101. ttono l accesso alle altre directory del pacchetto e possono essere svolte tutte le operazioni necessarie edit compilazione link debug preparazione immagine EPROM ecc sul programma applicativo In particolare i files presenti sono STDEB OBJ gt Sono i cosiddetti file con il codice di partenza per la scheda di controllo da STBIN OBJ gt linkare al programma applicativo durante la fase di debug e durante la generazione dell immagine binaria tali codici provvedono a settare ed inizializzare opportunamente l hardware in uso in modo che il main C del programma applicativo possa prendere il controllo della scheda Tali file variano al variare della scelta memorie effettuata al punto 8 dell installazione GCTR Rel 3 40 Pagina 9 grifo ITALIAN TECHNOLOGY LCTR T LIB gt CL LIB gt EMU MATL LIB gt H gt LOC EXE gt EXETOBIN LOC gt CTODEB gt CTOBIN gt FLASHWR gt GCTR IDE gt TDxxx IMG gt GET188 EXE gt G188HELP HLP gt 88 gt GHEX2 COM gt INSTALL LOG gt UNINSTALL EXE gt C gt READ ME gt Pagina 10 E un file di libreria per la scheda di controllo da utilizzare durante il link del programma applicativo dove salvato il codice che consete di romare il programma sviluppato a partire dall equivalente codice per sistema operativo E la libreria standard della Borland per il modello di memoria La
102. tuiti Non ci sono parametri restituiti dalla funzione serOut SERSTATUS Definizione include lt GCLIBD H gt unsigned char serStatus unsigned char nser Libreria CL LIB Descrizione La funzione serStatus gestisce la verifica di ricezione di un carattere dalla linea seriale nser che quindi dovr essere precedentemente inizializzata La funzione pu utilizzare una delle seriali della scheda di controllo a seconda del parametro nser 0 gt seriale B ed 1 gt seriale A e non sospende l esecuzione del programma Esempio unsigned char rx if serStatus 0 Se carattere ricevuto da seriale rx serin 0 Il lo preleva Parametri restituiti serStatus restituisce un valore diverso da 0 in caso di carattere ricevuto e viceversa Pagina B 18 2 GCTR 3 40 ITALIAN TECHNOLOGY grifo SETIN Definizione stinclude lt GCLIBD H gt unsigned int setIn unsigned int device Libreria CL LIB Descrizione La funzione setIn consente di selezionare il dispositivo hardware di console d ingresso e lo predispone per le sucessive operazioni svolte dalle altre funzioni di console Il parametro d ingresso device definisce la console collegata alla scheda di controllo e deve essere definito come descritto nel paragrafo SIMBOLI PREDEFINITI PER CONSOLE Esempio unsigned int devin devin QTP16P LCD20x4 Console su 16P con display LCD 20x2
103. uali alla quantit di EPROM FLASH EPROM e SRAM presenti sulla scheda di controllo 9 Aquesto punto il programma d installazione inizia a copiare il software di lavoro su hard disk In questa fase un apposita finestra riporta il file attualmente copiato ed una barra a scorrimento che indica la percentuale di lavoro svolta In corrispondenza delle richieste visualizzate inserire 1 sucessivi dischi di GCTR e premere un tasto per proseguire 10 Attendere il termine della fase di copia evidenziata da una finestra che informa della corretta riuscita dell installazione e quindi premere il pulsante Next per continuare 11 Compilare le opzioni della sucessiva finestra d installazione del GET188 provvedendo gt P GCTR Rel 3 40 Pagina 8 riselezionare la seriale del P C di sviluppo COMI o 2 il baud rate di comunicazione 115200 la lingua di rappresentazione Italiano o Inglese il tipo di monitor usato ed il nome dell utilizzatore e della ditta Una volta effettuate tutte le scelte descritte premere il pulsante Install 12 Leggere gli aggiornamenti non ancora riportati sul manuale che vengono visualizzati in questa fase in un apposita finestra Si ricorda che tali aggiornamenti sono salvati nel file READ ME e che possono essere consultati e stampati anche in un secondo tempo 13 Verificare che sull hard disk del P C di sviluppo siano state correttamente create le tre directory CATC GCTR C TD_G
104. uesta richiesta fornendo la possibilit di effettuare queste operazioni di aggiornamento modifica e verifica in modo semplice ed efficace sempre sfruttando il solo P C disviluppo Latecnica fornita consiste nell interrompere l esecuzione del programma applicativo gi installato modo ESECUZIONE e ritornare nella condizione di verifica e modifica descritta nel paragrafo USO modo SVILUPPO Entrambe le modalit di ESECUZIONE e SVILUPPO sono gi state ampiamente descritte nei paragrafi precedenti quindi in questo paragrafo si descrive solo il passaggio da una modalit all altra distinguendo la versione GCTR in EPROM da quella in FLASH EPROM GCTR in EPROM modo ESECUZIONE 6 selezionato montando sulla scheda di controllo la EPROM con il programma applicativo ottenuta seguendo le indicazioni del paragrafo PROGRAMMAZIONE EPROM GCTR Rel 3 40 Pagina 15 grifo P ITALIAN TECHNOLOGY Il modo SVILUPPO selezionato montando sulla scheda di controllo l apposita EPROM TDEB xxx e ricollegando la linea seriale A della scheda al P C di sviluppo GCTR in FLASH EPROM modo ESECUZIONE selezionato prima settando la modalit DEBUG sulla scheda poi cancellando la User Area della FLASH EPROM quindi salvando il programma applicativo all inizio della User Area ed infine riselezionando la modalit RUN modo SVILUPPO 6 selezionato prima settando la modalit DEBUG sulla scheda poi cancellando la User A
105. uiti La funzione malloc restituisce un puntatore far alla memoria allocata in caso di successo oppure un puntatore NULL in caso di errori Il puntatore restituito NULL se la memoria libera disponibile insufficiente a soddisfare completamente la richiesta PUTCH Definizione include lt CONIO H gt int putch int ch Libreria CL LIB Descrizione La funzione putch gestisce la rappresentazione di un singolo carattere sul dispositivo hardware di console d uscita selezionato che quindi dovr essere precedentemente selezionato e o inizializzato Esempio putch r Parametri restituiti putch restituisce il carattere rappresentato Pagina B 16 GCTR Rel 3 40 ITALIAN TECHNOLOGY p griifo n L QTPLED Definizione include lt GCLIBD H gt void qtpled unsigned char nled unsighed char attr Libreria CL LIB Descrizione La funzione gestisce il LED indicato in nled con l attributo specificato in attr del dispositivo hardware di console collegato QTP 24 e QTP 24P che quindi dovr essere precedentemente selezionato e o inizializzato I numeri dei LEDs sono compresi nel range 0 15 come rappresentato in figura B1 mentre gli attributi disponibili sono i seguenti 0 00 Hex gt LED disattivato 255 FF Hex gt LED attivato 85 55 Hex gt LED lampeggiante blinking Se i parametri non sono validi la funzione non svolge alcuna operazione Esempio qtpled 5 85 Se
106. uno apposito che possa operare da EPROM o FLASH EPROM anche in assenza di sistema operativo per maggiori informazioni si veda paragrafo CODICE DI PARTENZA 2 Alcune delle funzioni di libreria che riguardano la data e l ora non possono essere utilizzate In particolare le funzioni di settaggio ed acquisizione data ed ora attuale sono state modificate in modo da gestire il real time clock RTC hardware della scheda di controllo mentre quelle basate sui cosiddetti tick di sistema non possono essere modificate e quindi usate 3 Lefunzioni di libreria che riguardano le periferiche hardware di un P C files su hard disk o floppy disk memorie di massa monitor grafica stampante comunicazione seriale ecc non possono essere utilizzate sulla scheda di controllo 4 Lefunzionidi libreria che riguardano la console non possono essere utilizzate nella loro forma originale in quanto fanno uso di chiamate al sistema operativo Sono quindi state modificate tutte le funzioni di console diretta in modo da ridirezionarle su uno dei dispositivi hardware supportati come descritto nel paragrafo GESTIONE CONSOLE 5 Un programma applicativo sviluppato con il GCTR quando termina entra in un loop infinito in quanto il controllo non essere passato al sistema operativo che non presente sulla scheda di controllo Le condizioni di termine di un programma applicativo sono quelle classiche come un errore in esecuzione il raggiungimento della fine del
107. urezza v a scapito di una riduzione della User Area che comunque un limite accettabile I GCTRutilizza il modello di memoria large in modo da disporre delle massime dimensioni per tutte le aree del programma applicativo Si ricorda per completezza che il segmento DGROUP non pu comunque eccedere i 64K complessivi come descritto nella documentazione del Borland C GCTR Rel 3 40 Pagina 26 Come indicato in figura 5 il TURBO DEBUGGER raddoppia l area del programma applicativo che salva in RAM per un suo uso interno Riassumendo sulla scheda di controllo deve essere installata una quantit di SRAM a codice applicativo dati applicativo dati applicativo stack ed heap eventuale memoria riservata Nel modo SVILUPPO la quantit di RAM utilizzata notevolmente superiore a quella necessaria nel modo ESECUZIONE infatti nel primo caso il TURBO DEBUGGER salva sulla RAM anche altre aree del programma applicativo in sviluppo Per semplicit sicurezza ed ottimizzazione costi si pu quindi usare una scheda di controllo con la massima configurazione di SRAM per la messa a punto del programma modo SVILUPPO e poi in produzione modo ESECUZIONE usare invece solo la configurazione necessaria MEMORIA RISERVATA Una delle richieste pi comuni nello sviluppo di applicazioni per l automazione industriale quella di disporre di aree memoria riservate a completa disposizione dell utente in cui
108. zione comunque definitiva e deve essere quindi selezionata e confermata con estrema attenzione 8 Se viene scelta l operazione di rappresentazione delle finestre di help tasto 2 vengono ripresentate le finestre di aiuto su richiesta dell utente come indicato al punto 4 9 Seviene scelta l operazione di uscita tasto 3 il FLASH WRITER presenta un messaggio che informa della fine esecuzione e sulle possibili operazioni sucessive 10 Durante l esecuzione nella maggioranza delle fasi sempre possibile interrompere l esecuzione del programma premendo il tasto ESC con cui si termina definitivamente l esecuzione del FLASH WRITER La pressione di questo tasto equivalente alla scelta dell opzione di uscita 11 Inognifase del programma vengono sempre verificati i possibili mafunzionamenti errore di accesso al file system errore di cancellazione FLASH errore di scrittura FLASH ecc e nel caso se ne presenti uno immediatamente presentato da un apposito messaggio informativo 12 Uscire dal programma GET188 sul di sviluppo premendo contemporaneamente i tasti lt gt lt gt con cui si ritorna al controllo del sistema operativo MODIFICA APPLICAZIONE INSTALLATA SVILUPPO ED ESECUZIONE Una richiesta molto comune in tutti 1 sistemi 6 quella di poter facilmente intervenire sui programmi applicativiin modo da aggiornarli modificarli o verificarne il funzionamento quando questi sono gi operativi II GCTR risponde a q
109. zione dei risultati quindi a questo punto il vettore booleano flags gi contiene lo stato di numero primo per i primi 100 numeri Con il comando Data Add watch e specificando la variabile flags compare una finestra che mostra il contenuto del vettore flags su questa si pu facilmente verificare che la cella di indice 6 correttamente GCTR Rel 3 40 15 16 17 18 19 GCTR Rel 3 40 settata quindi lamancanza individuata al punto 13 da attribuire alla sucessiva rappresentazione non alla determinazione dei numeri primi Proseguendo l esecuzione a passi tramite ripetuti comandi di Run Trace Into si determina subito che il ciclo di rappresentazione ha un indice di inizio sbagliato infatti il primo numero primo stampato quello di indice i22 Esempio eseguire le operazioni sopra descritte Per correggere l indice di inizio si deve uscire dal TURBO DEBUGGER con il comando File Quit e ripetere il punto 8 correggere la riga 63 con i21 e rieffettuare in sequenza i punti 10e 12 In questo caso anche il numero primo 1 verr visualizzato sul P C di console e quindi il programma stato completamente testato e verificato Esempio eseguire le operazioni sopra descritte Il programma completamente testato ottenuto al punto precedente ora essere salvato in EPROM FLASH EPROM della scheda remota in modo che parta automaticamente all accensione anche s
110. zione presentato premendo ENTER confermare la programmazione con troncamento premendo Y attendere la fine programmazione e premere un tasto per tornare al men principale selezionare l opzione di uscita dal FWR premendo 3 uscire dal GET188 premendo lt Alt gt lt X gt In entrambi i casi terminata l operazione di programmazione il P C di sviluppo non pi necessario e pu essere anche scollegato dalla scheda di controllo Esempio eseguire le operazioni sopra descritte ricordando che il DEBUG mode 6 selezionato collegando il jumper J1 della 884 e che in fse di programmazione l indirizzo da confermare E000 Spegnere la scheda di controllo e completare la selezione del modo ESECUZIONE che in caso di GCTR in EPROM equivale a sostituire la EPROM della scheda di controllo con quella otteuta al punto 16 in caso di GCTR in FLASH EPROM equivale a selezionare il RUN mode aprendo l apposito jumper Esempio spegnere la GPC 884 e scollegare il jumper J1 Riaccendere la scheda di controllo e verificare il programma applicativo realizzato parta Pagina 19 grifo P ITALIAN TECHNOLOGY automaticamente ovvero osservare che sul P C di console vengano nuovamente rappresentati i numeri primi compresi tra 1 e 100 La generazione del primo programma applicativo cosi terminata Esempio eseguire le istruzioni sopra descritte GCTR Rel 3 40 Pagina 20
111. zione software del coprocessore matematico che infatti non disponibile sulla scheda di controllo Il suffisso o prefisso L presente in molti dei nomi delle librerie corrisponde al modello di memoria utilizzato dal GCTR Quest ultimo appunto il Large che soddisfa al meglio la configurazione memorie normalmente presente sulla scheda di controllo L utente pu liberamente intervenire sulle librerie ma solo modificando quelle esistenti infatti 1 programmi di supporto CTODEB e CTOBIN che effettuano la fase di link non possono usare file di libreria diversi da quelli sopra elencati Si possono comunque aggiungere delle nuove funzioni in libreria aggiungedoli ad esempio alla libreria standard CL LIB senza restrizioni Le modalit di modifica e o aggiunta alle librerie sono quelle classiche del pacchetto Borland in uso gestite dall apposito programma TLIB Quando si dispone del codice sorgente delle funzioni di libreria da modificare o aggiungere si pu utilizzare in alternativa la tecnica degli include i file sorgenti saranno semplicemente inclusi nel sorgente del programma applicativo usato con CTODEB e CTOBIN L uso delle funzioni di libreria implica l inclusione di adeguati file di intestazione H in cui sono presenti i prototipi delle stesse funzioni e sono dichiarate le eventuali strutture dati utilizzate La serie completa di questi file H viene salvata nella directory di lavoro del GCTR durante l installazione e l utente si deve limitare
Download Pdf Manuals
Related Search
Related Contents
advertencia - Champion Power Equipment 8196038 Manuale - Hanna Instruments January 2009 - Ole Virginia Hams PeakTech FRONIUS IG 15 / 20 / 30 / 40 / 60 / 60 HV RBF型 - 株式会社 ダイキアクシス 爪 n。b。ru スーノ 浸ーメ ガホ ン 取扱説明書(保証書付) TMW NEWS RELEASE 株式会社セコニック Copyright © All rights reserved.
Failed to retrieve file