ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4

موضوع: Reentrancy not allowd

  1. #1
    2011/01/31
    174
    2

    Reentrancy not allowd

    سلام... :sad:
    خيلي دارم به مشكل ميخورم...
    ببينيد...
    sub procedure interrupt
    if TestBit(INTCON, INTF) = 1 then
    ClearBit(INTCON, INTF)
    RECEIVE() '<<<<<<<<<<< <<<<<<<<<<<<&l t;<<
    else
    if TestBit(INTCON, RBIF) = 1 then

    ClearBit(INTCON,RBIF)
    end if
    end if
    end sub
    main:

    Soft_Spi_Config(PORTC, 1, 3, 2)

    TRISA=%11100000
    TRISB=%10111001
    TRISC=%10000000
    INTCON=%00011011

    INIT()'<<<<<<<<<&l t;<<<<<<<<<<<< <<<<

    END.


    دو روال init و receive در نهايت از روال spi_soft_write استفاده ميكنند...و اين باعث خطا شده...چيكار كنم؟؟؟
  2. #2
    2011/01/31
    174
    2

    پاسخ : Reentrancy not allowd

    كار رو تا اينجا پيش بردم اما يه جاي كار گير داره..وقفه خارجي اتفاق نميفته...
    كمككككككككككككك...
    dim swt,k,l,m,n as byte
    sub procedure interrupt
    if TestBit(INTCON, INTF) then
    swt=k
    else
    if TestBit(INTCON, RBIF) then
    if testbit(portb,5) then swt=l end if
    if testbit(portb,6) then swt=m end if
    if testbit(portb,7) then swt=n end if

    end if
    end if
    end sub
    main:
    Soft_Spi_Config(PORTC, 1, 3, 2)
    TRISA=%11100000
    TRISB=%10111001
    TRISC=%10000000
    INTCON=%00011011

    select case swt
    case k
    ClearBit(INTCON, INTF)
    'do some things
    case l
    ClearBit(INTCON,RBIF)
    'do some things
    case m
    ClearBit(INTCON,RBIF)
    'do some things
    case n
    ClearBit(INTCON,RBIF)
    'do some things
    end select



    END.
  3. #3
    2011/01/31
    174
    2

    پاسخ : Reentrancy not allowd

    مشكل تقريبا حل شد
    از اونجايي كه واسه كسي جالب نبود و يني اينكه كسي تا حالا بش بر نخورده
    و بازم يعني اينكه كسي حوصله كار كردن با پيك رو نداره...چون پيك تمام اينتراپت هاش "no save" هست...
    به تمام اين دلايل...نميگم چه جوري حل شد...تا وقتي كه كاملا جواب نگيرم از كدهام :biggrin:
    فعلا...
  4. #4
    2009/01/01
    422
    19

    پاسخ : Reentrancy not allowd

    سلام دوست عزیز
    به نظر میاد که GIE رو ست نکردی. اینجوری هیچ اینتراپتی فعال نمیشه. بیت 7 از INTCON رو باید ست کنی.
    لبه اینتراپت خارجی هم باید از تو OPTION_REG مشخص کنی.
    امیدوارم کمک کره باشه.
    [size=10pt]خویشتن را اصلاح کنید تا خداوند کارها را اصلاح کند. امیر المومنین علی (ع)[/size]
نمایش نتایج: از 1 به 4 از 4

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •