سلام
شما اولا برای اینکه هینت بده باید ctrl+space رو بزنید بعد از اینکه یکی 2دو حرف رو تایپ کردید.(اگه مشکل این نیست):
توی این پست من با جزئیات بیشتر توضیح دادم. اگه با اونم حل نشد باز بگید ببینم مشکل چیه.
سلام
شما اولا برای اینکه هینت بده باید ctrl+space رو بزنید بعد از اینکه یکی 2دو حرف رو تایپ کردید.(اگه مشکل این نیست):
توی این پست من با جزئیات بیشتر توضیح دادم. اگه با اونم حل نشد باز بگید ببینم مشکل چیه.
سلام
مهندس من دانلود کردم ولی پیغام زیرو میده نصب نمیشه
بعد میشه همین کارو توی visual studio 2010 پیاده کرد؟
یا اونجا برنامه رو بنویسم بعد توی کیل کپی کنم؟
*** اللّهم عجّل لولیک الفرج ***
نسخه 32 بیتی
نسخه 64 بیتی
برای دانلود از این سایت نیاز به فیل... نیست
* فقط حتما با توجه به سیستم عامل دانلود کن. چون 32 بیتش مثلا روی 64 بیتی نصب میشه و حتما باید 64 روی سیستم عامل 64 بیت نصب شه.
سلام
سیستم وقفه کرتکس با قبلی ها متفاوته و البته دستوراتش. مثلا اگه بخوای وقفه تایمر را فعال کنی با دستورات cmsis میشه این:
[PHP]/************************************************** ****************************
Vectored Interrupt initialization
************************************************** ****************************/
NVIC_SetPriority(TIMER0_IRQn,0); /* Default priority group 0, can be 0(highest) - 31(lowest) */
NVIC_EnableIRQ(TIMER0_IRQn); /* Enable Timer0 Interrupt */[/PHP]
با این کار رجیستر مربوطه ست میشه و اگه تایمر سرریز شده میره در زیر روال وقفه:
با رجیستر انگار باید از NVIC->IP و NVIC->ISER استفاده کنیم. حالا سوال اینه که این دستورات دسترسی به این رجیسترها در فایل هدر نیست که!!
کدوم فایل هدر منظورته؟ lpc17xx.h اگه منظورته نه نیست
اگر سه لایه مربوط به cmsis رو به یاد بیاری قسمت مربوط به NVIC توی لایه ی Core Peripheral Access Layer (CPAL) قرار داره. پس باید فایل core_cm3.h رو یه نگاهی بکنی
ولی وقتی سوال می پرسی من لذت می برم روی سوال رو می خونم. خیلی خوب با شکل و کاملا توضیح میدی روی سوالت چیه. چه خوبه نحوه ی صحیح پرسیدن رو مثل اقای مهدی یاد بگیریم
ویرایش توسط Aghaeifar : 02-07-2012 در ساعت 22:06
ما در انتظار رویت خورشیدیم ...
اللهم عجل لولیک الفرج
سلام. بله همین جاست:
[PHP]__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */
}[/PHP]
البته نحوه استفاده از رجیسترها اینجا نرمال به نظر نمی یاد ! انگار اینجا در این قسمت از همون دستورات cmsis استفاده بشه بهتر باشه
سلام
همون طور که یه بار در اینجا گفتم در ARM7 به صورت ویژآل تری میشد تنظیمات اولیه کلاک و پاور واحد های مختلف را انجام داد:
درسته که این کار در cortex در قسمت system_LPC17xx.c انجام میشه ولی خوب دیگه فقط با رجیستر سر کار دارید و دیگه جنبه تصویری نداره که البته کاربر را با یه سری دیگه از رجیستر های دیگه ای که قبلا لزومی به کار کردن باهاشون نبود درگیر می کنه. این ضعفه یا قوت!!!؟؟
اینم که مثل همونه، چیزهایی که به صورت ویزارد اونجا بود اینجا هم هست یعنی اگه برای بخش کلاک نخوای می تونی خودت با همین قسمت ویزارد تنظیمش کنی و سراغ رجیستر نری. کجاش در 1768 کار با رجیستر ها شد ؟ من متوجهش نشدم.
ما در انتظار رویت خورشیدیم ...
اللهم عجل لولیک الفرج
اين مدل ويزارد رو فقط كيل ميشناسه ؟
من اين فايل رو به Atollic True STUDIO 3.1.0 اضافه كردم .. قسمت ويزاردش رو نشناخت
البته ديگه دارم از ويزارد نداشتن كلي چيز ياد ميگيرم . .همه تنظيمات رو خودم انجام ميدم