pic 18f1320+hitech 9,80

Miroslav Draxal evik na volny.cz
Neděle Prosinec 9 01:44:58 CET 2012


Vyřešeno,

Chyba pokud se to tak dá nazvat. Nově nainstalovaný mplabX 1.51 (před tím 1.41 kde to fungovalo OK) v kartě nastavení projektu skočit na compiler runtime options a zaškrtnout Link In Peripheral library, a ještě na Compiler Optimalization zaškrtnout Assembler files. Pak to začne překládat jak má.  míra

 

From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Miroslav Draxal
Sent: Saturday, December 08, 2012 11:39 PM
To: 'HW-news'
Subject: RE: pic 18f1320+hitech 9,80

 

Ale jo, to je jenom pokus. V programu mam

 

#define Eeprom_rok       0x18      // adresy eeprom datumu a času

#define Eeprom_mesic   0x19

#define Eeprom_den      0x1a

#define Eeprom_hodin   0x1b

#define Eeprom_minut  0x1c

 

void initHodiny(void)

{   DateTime.rok = EEPROM_READ(Eeprom_rok);

    DateTime.mesic = eeprom_read(Eeprom_mesic);

    DateTime.den = eeprom_read(Eeprom_den);

    DateTime.hodin = eeprom_read(Eeprom_hodin);

    DateTime.minut = eeprom_read(Eeprom_minut);

    AktualniDenVtydnu();

………

}

A přeloží to jako 

¨

                     Line         Address         Opcode         Label         DisAssy    

               1204           0966           6A01           initHodiny     CLRF 0x1, ACCESS

               1205           0968           6A02                          CLRF 0x2, ACCESS

               1206           096A           6A03                          CLRF 0x3, ACCESS

               1207           096C           6A05                          CLRF 0x5, ACCESS

               1208           096E           6A06                          CLRF 0x6, ACCESS

 

Což není ani optimalizace ale totální blbost.

 

From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Zdeněk Aster
Sent: Saturday, December 08, 2012 11:26 PM
To: HW-news
Subject: Re: pic 18f1320+hitech 9,80

 

Uprime receno a co jako cekate, kdyz prectete z dane adresy dato

a na tu samou zapisete to dato ktere jste precetl..

Predpokladam, ze se obsah EEPROM nezmeni, ale tak to je i v programu :-D

 

Zdenek Aster
---------- Původní zpráva ----------
Od: Miroslav Draxal <evik na volny.cz>
Datum: 8. 12. 2012
Předmět: pic 18f1320+hitech 9,80

 

Dobrý den 

Proč mi to nenačte a nezapíše do eeprom? 

 

#include <htc.h> 

Void       main (void) 

{ 

    unsigned char data; 

    unsigned int address = 0x0010; 

    data=eeprom_read(address); 

    eeprom_write(address, data); 

} 

 

Přeloží to jako 

                     Line         Address         Opcode         Label         DisAssy    

               4087           1FEC           0E00           main           MOVLW 0x0      

               4088           1FEE           6E03                          MOVWF 0x3, ACCESS 

               4089           1FF0           0E10                          MOVLW 0x10     

               4090           1FF2           6E02                          MOVWF address, ACCESS 

               4091           1FF4           6E01                          MOVWF 0x1, ACCESS 

               4092           1FF6           0E00                          MOVLW 0x0      

               4093           1FF8           6E04                          MOVWF data, ACCESS 

               4094           1FFA           5001                          MOVF 0x1, W, ACCESS 

               4095           1FFC           EF00                          GOTO 0x0       

               4096           1FFE           F000                          NOP            

 

Fakt už nevím. Co dělá špatně ten mezi klávesnicí a monitorem? 

Míra 



__________ Informace od ESET NOD32 Antivirus, verze databaze 7780 (20121208) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 7780 (20121208) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

=



__________ Informace od ESET NOD32 Antivirus, verze databaze 7780 (20121208) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz


__________ Informace od ESET NOD32 Antivirus, verze databaze 7780 (20121208) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 7780 (20121208) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20121209/02849d5e/attachment.htm>


Další informace o konferenci Hw-list