Keil و قابلیت Code Completion
سلام:hi:
توی [Dear Guest/Member you can't see link before replyclick here to register] تاپیک بحث در مورد استفاده از قابلیت تکمیل اتوماتیک کد با کیل شد که من خودم از یه روشی استفاده می کنم و اون رو توی اون تاپیک گذاشتم. اینجا با توضیحات کامل تر نحوه انجام اینکارو می گم. قراره برای ویرایش کد با قابلیت code completion از اکلیپس([Dear Guest/Member you can't see link before replyclick here to register]) استفاده کنیم و بقیه کارها مثل کامپایل کد، فلش کردن میکرو و دیباگ توی محیط خود کیل باشه.
خود اول از همه یه پروژه کیل می خواهیم؛ یا یکی درست می کنیم یا یه پروژه کیل موجود(روند کاملا عادی برای اینکه یه برنامه توی کیل)
حالا اول از همه باید یه پروژه c توی اکلیپس درست کنیم.
مرحله بعدی اضافه کردن فایل های پروژه کیل به پروژه اکلیپسه که برای اینکار کل فایل های پروژه کیل رو توی فولدر پروژه اکلیپس کپی می کنیم.(محل پیشفرض پروژه های اکلیپس توی Documents/workspace هست)
حالا توی اکلیپس اگه F5 بزنید لیست فایل پروژه آپدیت میشه.
مرحله بعدی اضافه کردن include directory ها به پروژه اکلیپسه که اکلیپس بتونه کد هارو ایندکس کنه و از قابلیت کد کامپلیت بشه استفاده کرد.
برای اینکار اول توی Project Explorer روی پروژه یه کلیک می کنیم تا انتخاب شه. بعد منو Project->Properties رو باز می کنیم.
توی صفحه باز شده می ریم به قسمت
کد:
C/C++ Build->Settings->Includes
حالا حداقل 3 مسیر باید اضافه بشن به لیست(3 تایی که توی عکس انتخاب شدن)
و به اقتضای پروژه اگه مسیر های دیگه ای هم هستند که فایلی از اونها توی پروژه include شده باید به اینجا اضفافه بشن.
حالا توی Project Explorer روی پروژه راست کلیک کنید و Index->Rebuild رو بزنید. با اینکار فایل های پروژه ایندکس میشن و آماده برای code completion. بقیه کارها هم توی کیل انجام میشه. در نهایت به پروژه کیل اولیه فقط 2 تا فایل جدید اضافه شده: .project و .cproject که مربوط به پروژه اکلیپس هستن.
توی
[Dear Guest/Member you can't see link before replyclick here to register] پست هم یه نمونه برنامه به این شیوه گذاشتم برای stm32f4xx هست که توضیحاتش توی خود پست هست.
نکته: میشه با اکلیپس هم همه کارهای بیلد و دیباگ و... رو انجام داد ولی نیاز به این داره که اولا ابزارهای کامپایل و... کیل رو بهش بشناسونیم و بعد به نوعی یه makefile براش درست کنیم که کار رو خیلی سخت تر می کنه.(مثلا همه دستورات و تنظیمات کامپایل کد باید به صورت دستی وارد شه و دیگه خبری از تنظیمات گرافیکی نیست)
موفق باشیم:wink: