XMODEM rutin C-ben
Füzesi Arnold
arno at freemail.hu
Sun Aug 17 16:50:18 CEST 2003
Kozben talaltam CRC16 forrast...
De miutan kezzel elkezdtem beszelgetni a terminalprogival ez a szemet atvalt
checksum modra. Mi a turoert?
Nyomok neki egy NAK-ot, es az eddigi CRC helyett zsupsz, chekcsum modra
valt.
Meg nem tudom megszakitani a kuldest.
Hogyan kell?
Amit talaltam doksit nem tul mukodokepes.
NAK(0x15)
-jon az 1. blokk
ACK(0x06)
-jon a 2.blokk
stb
Majd kap egy CAN(0x18)-t.
Semmi. Kap jo sokat, akkor eszreveszi, hogy abba akarom hagyni a vetelt.
Ez igy nem tul oke szerintem...
Vagy igen?
Vagy a hyperterminal ennyire inkompatibilis?
Arnold
----- Original Message -----
From: "VFX" <info at vfx.hu>
To: <elektro at tesla.hu>
Sent: Sunday, August 17, 2003 3:59 PM
Subject: Re: XMODEM rutin C-ben
> Hali!
>
>
> > Nincs valakinek valami egyszeru kis rendesen lecsupaszitott C forrasa
Xmodem
> > protokolra?!
> > (Bootloader lesz belole)
>
> AVRre ASM-ben van, es BootLoaderkent funkcional :). A Neten biztos van
> hozza C forras, mert anno en is C-bol irtam at asmre. De forditva nem
> tudom :)!
> Sajnos azota letoroltem, de a google-val talatam az biztos. Egy orosz
> oldalrol jott, jol kommentezett volt (Es szuper egyszeru a CRC rutinja!)
>
> UDV. VFX.
> http://www.vfx.hu
>
>
;***************************************************************************
> ;** Calc & Update XMODEM CRC
> ;*
> ;* In: R0 - data byte
> UpdateCRC: lds R17,CRC+1
> mov R15,R17
> swap R17
> mov R16,R17
>
> eor R17,R15
> andi R17,0xF0
> andi R16,0x0F
> eor R15,R16
>
> mov R14,R17
> lsl R14
> rol R16
>
> eor R15, R14
> eor R17,R16
>
> lds R14,CRC+0
> eor R15,R0
> eor R17,R14
>
> sts CRC+0,R15
> sts CRC+1,R17
> ret
>
>
>
>
>
More information about the Elektro
mailing list