سلام
توی این تاپیک بحث در مورد استفاده از قابلیت تکمیل اتوماتیک کد با کیل شد که من خودم از یه روشی استفاده می کنم و اون رو توی اون تاپیک گذاشتم. اینجا با توضیحات کامل تر نحوه انجام اینکارو می گم. قراره برای ویرایش کد با قابلیت code completion از اکلیپس(صفحه دانلود) استفاده کنیم و بقیه کارها مثل کامپایل کد، فلش کردن میکرو و دیباگ توی محیط خود کیل باشه.
خود اول از همه یه پروژه کیل می خواهیم؛ یا یکی درست می کنیم یا یه پروژه کیل موجود(روند کاملا عادی برای اینکه یه برنامه توی کیل)
حالا اول از همه باید یه پروژه c توی اکلیپس درست کنیم.
کد:File->New->C Projectمرحله بعدی اضافه کردن فایل های پروژه کیل به پروژه اکلیپسه که برای اینکار کل فایل های پروژه کیل رو توی فولدر پروژه اکلیپس کپی می کنیم.(محل پیشفرض پروژه های اکلیپس توی 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 که مربوط به پروژه اکلیپس هستن.
توی این پست هم یه نمونه برنامه به این شیوه گذاشتم برای stm32f4xx هست که توضیحاتش توی خود پست هست.
نکته: میشه با اکلیپس هم همه کارهای بیلد و دیباگ و... رو انجام داد ولی نیاز به این داره که اولا ابزارهای کامپایل و... کیل رو بهش بشناسونیم و بعد به نوعی یه makefile براش درست کنیم که کار رو خیلی سخت تر می کنه.(مثلا همه دستورات و تنظیمات کامپایل کد باید به صورت دستی وارد شه و دیگه خبری از تنظیمات گرافیکی نیست)
موفق باشیم