Smazat příspěvek
Chystáte se smazat odpověď z kategorie
Hlavní diskuze:
15.11.2016 (14:55:41)
8-bit

:
>Peťus
Ale no tak. Inicializovat Ethernet mi zas tolik práce teda nedalo (kód ale není pro STMko):
ETHERC.ECMR = 0; // zakazat vysilani/prijem, protoze behem resetu by ta vec mohla vysilat sracky
EDMAC.EDMR = EDMAC_EDMR_SWR_msk; // vyresetovat
volatile BYTE w = 255; while(w --);
ETHERC.ECSR = ETHERC_ECSR_BFR_msk | ETHERC_ECSR_PSRTO_msk | ETHERC_ECSR_LCHNG_msk | ETHERC_ECSR_MPD_msk | ETHERC_ECSR_ICD_msk; // vycistit vsechny stavy ETHERC
ETHERC.ECSIPR = 0; // zakazat interrupty od ETHERC
ETHERC.RFLR = 1518;
ETHERC.IPGR = 0x14; // 96b intergap
ETHERC.MAHR = revl(*(DWORD*)&macaddr); // (0x) 01-23-45-67
ETHERC.MALR = revw(*((WORD*)&macaddr + 2)); // (0x) xx xx 89-AB
EDMAC.EESR = 0x47FF0F9F; // vycistit status
EDMAC.RDLAR = &erxdesc;
EDMAC.TDLAR = &etxdesc;
EDMAC.TRSCER = 0; // kopirovat RFE & TFE do deskriptoru
EDMAC.TFTR = 0; // threshold Tx_FIFO
EDMAC.FDR = 7 << EDMAC_FDR_TFD | 7 << EDMAC_FDR_RFD;
EDMAC.EDMR = EDMAC_EDMR_DE_msk; // little endian, 16B deskriptory
ETHERC.ECMR = (physta & PHY_FD ? ETHERC_ECMR_DM_msk : 0) | (physta & PHY_100M ? ETHERC_ECMR_RTM_msk : 0) | ETHERC_ECMR_TE_msk | ETHERC_ECMR_RE_msk;
EDMAC.EDRRR = EDMAC_EDRRR_RR_msk;
Zde můžete smazat vlastní vlákno nebo kteroukoliv odpověď v něm.
Můžete smazat vlastní odpověď v cizím vlákně, pokud na ni ještě nikdo jiný nereagoval.
Mazat cizí vlákna a odpovědi v nich mohou pouze admini.
Smazání příspěvku je nevratná operace! Smazáním vzkazu se smažou i odpovědi na něj.