PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه ريزي وقفه در lpc1768



rah1450
08-07-2013, 11:10
بدون استفاده از cmsis چطوري ميشه آدرس isr مربوط به وقفه رو داخل vector و سر جاي مربوطه قرار داد. ميخوام بدونم وقتي يه وقفه رخ ميده با فرض اينكه priority و ... تنظيم شده باشه، آدرس isr مربوط به وقفه رو از كجا ميخونه و چطوري ميشه تو C اين آدرس رو در محل مربوطه قرار داد. البته بدون استفاده از CMSIS . اگه كسي نمونه كد C بده ممنون ميشم.

mzarkoob
08-07-2013, 13:51
سلام
خوب همان طور که می دانید برای اینکه تا وقفه اومد بره در زیر روال وقفه از دستور زیر(مثلا برای تایمر) استفاده می شود:

NVIC_SetPriority(TIMER2_IRQn,0); /* Default priority group 0, can be 0(highest) - 31(lowest) */
NVIC_EnableIRQ(TIMER2_IRQn);
خوب حالا شما می خواهید چه کار کنید بیشتر شرح دهید ....

rah1450
08-07-2013, 19:27
اين چيزي كه شما نوشتيد براي تعيين اولويت وقفه و فعال كردنش به درد ميخوره. سوال من هم اين يه چيز ديگست!!!

من ميخوام آدرس isr وقفه رو خودم ببرم بنويسم توي vector مربوطه. با c چطور ميشه اين كارو كرد؟