Hirdetés

Új hozzászólás Aktív témák

  • CPT.Pirk
    Jómunkásember

    Hóhó ez nagyon spéci cucc. Akkumulátor töltő vagy mi lesz belőle?

    Most nekem is lenne egy kérdés. Nem igazán C viszont ha már felmerült az ARM, akkor megkérdezem.

    Context switcher-t írok, de van két probléma, amivel nem tudok dűlőre jutni:
    1. PendSV-ben történik a váltás, ahol értelemszerűen az MSP-t használom. Igen ám, de a stack pointer minden egyes meghíváskor 0x20-val csökken az értéke. Miért csinálja ezt?

    2. Így térek vissza a PendSV-ből:
    volatile uint32_t LR_reg;
    LR_reg = 0xFFFFFFFD;
    __asm volatile ("BX %0" : "=r" (LR_reg));

    Ennek ellnére még mindig privileged módban fut a cucc. Ha ez előtt beállítom direktbe a CONTROL regisztert, akkor user-ben fog futni, de nem erre találták ki az EXEC_RETURN-t?

    Teljesítmény mérő lesz, de egyébként csak annyi, hogy hőkompenzált az AD rész és nem neked kell a számításokat megcsinálni.
    Nem bízok benne annyira, mert ezeket a funkciókat már megvalósítottuk nuvotonban. Nekünk igazából a bemeneti szűréssel és az áram felharmonikusokkal volt bajunk, mikor a mérendő áramjel olyan szőrös volt a szkópon, mint a jeti talpa. :) - no meg nem volt mihez viszonyítani a mérésünket, így a pontosság kérdése függőben maradt.

Új hozzászólás Aktív témák