PIC zápis asm v C
Miroslav Draxal
evik na volny.cz
Úterý Září 15 22:46:04 CEST 2015
Dobrý den,
Používám poslední MplabX + XC8, rád bych se optal na toto:
(je to vypíchnuté a očesané)
Pokud použiji zápis
#define PROG_START 0x300 // application offset
#asm
clrf TBLPTRU;
movlw HIGH PROG_START;
movwf TBLPTRH;
movlw LOW PROG_START;
movwf TBLPTRL;
BotLoFwChckloop:
tblrd*+;
MOVF TABLAT, W;
subwf _CheckFlash, f;
movlw HIGH _ROMSIZE - 1;
cpfsgt TBLPTRH;
bra BotLoFwChckloop;
#endasm
Tak překlad proběhne pořádku, jenom IDE hlásí, že se mu nelíbí zápis.
Mělo by to správně jít
asm("clrf TBLPTRU");
asm("movlw HIGH PROG_START");
asm("movwf TBLPTRH");
asm("movlw LOW PROG_START");
asm("movwf TBLPTRL");
BotLoFwChckloop:
asm("tblrd*+");
asm("movf TABLAT, W");
asm("subwf _CheckFlash"), f;
asm("movlw HIGH _ROMSIZE - 1");
asm("cpfsgt TBLPTRH");
asm("bra BotLoFwChckloop");
V tu chvíli se to líbí IDE, ale zase řve XC8, že nezná:
asm("movlw HIGH PROG_START");
asm("movlw LOW PROG_START");
asm("movlw HIGH _ROMSIZE - 1");
Nevíte, jak to korektně zapsat , aby IDE i XC8 neprotestovaly?
Díky za nápady, Míra
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20150915/71253909/attachment.html>
Další informace o konferenci Hw-list