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