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

  • buherton

    őstag

    válasz CPT.Pirk #5100 üzenetére

    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?

    tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!

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