کار با ماژول تمام عیار mc60 - قسمت هشتم - کدنویسی با Eclipse

کار با ماژول تمام عیار mc60 - قسمت هشتم - کدنویسی با Eclipse

کار با ماژول تمام عیار mc60 - قسمت هشتم - کدنویسی با Eclipse
کار با ماژول تمام عیار mc60 - قسمت هشتم - کدنویسی با Eclipse

تا الآن چند قسمت آموزش برای کار با ماژول mc60 رو توی سایت قرار دادیم و برنامه‌های مختلفی رو براش نوشتیم، اما توی این قسمت میخوایم که نحوه کدنویسیمون رو بهتر کنیم و از یک IDE مناسب برای این کار استفاده کنیم، توی قسمت دوم ادیتور vs code معرفی شد که اون صرفاً ادیتور بود و برای دیباگ کردن و پیدا کردن ارور ها کمی مشکل داشتیم، اما حالا با کمک eclipse هم مراحل کامپایل و خروجی گرفتنمون راحت‌تر میشه و هم توی نوشتن کد میتونیم ارور هامون رو ببینیم و برطرف کنیم. پس با سیسوگ همراه باشید که بریم سراغ راه اندازی ایکلیپس…

 

مرحله اول نصب JRE

اول از همه باید jre یا Java Runtime Environment رو نصب کنیم که بتونیم از ایکلیپس که توسط جاوا نوشته شده استفاده کنیم. برای اینکار نسخه 32 بیتی اون رو دانلود می‌کنیم، دقت کنید 32 بیتی به دلیل اینکه نسخه ایکلیپس ما هم 32 بیتی هست. با سرچ “دانلود jre 8 32bit” میتونید از سایت‌های داخلی اون رو دانلود کنید.

بعد از نصب جاوا با اجرای دستور

در cmd میتونیم از نصب اون مطمئن بشیم .

 

مرحله دوم نصب کامپایلر

کامپایلر موردنیاز رو میتونید از این لینک دانلود کنید. بعد از دانلود اگر که ویندوزتون بالای 7 بود، مثلاً ویندوز 10 دارید ، برای اجرای نصب کننده لازم هست که اول روی اون راست کلیک کرده و گزینه properties رو انتخاب کنید. بعد از اون توی تب compatibility بخش compatibility mode تیک Run this program in compatibility mode for رو بزنید و ویندوز 7 رو انتخاب کنید (مثل تصویر پایین).

بعد از اون هم تغییرات رو ذخیره و نصب کننده رو اجرا می‌کنیم و مرحله طاقت‌فرسای next زدن رو انجام میدیم😅 (ترجیها تنظیمات رو تغییر ندید که بعد با مشکل مواجه نشید مخصوصا مسیر نصب رو).
بعد از نصب با اجرای دستور پایین در cmd میتونید از نصب صحیح کامپایلر اطمینان حاصل کنید.

 

مرحله سوم نصب Eclipse

حالا باید ایکلیپس رو از این لینک دانلود و نصب کنید. دقت کنید که eclipse یک ide متن‌باز هست و برای کاربردهای مختلف، مثل برنامه‌نویسی MC60 شخصی‌سازی میشه، بنابراین همین نسخه فقط قابل‌استفاده هست و اگر نسخه دیگه ای برای کاربرد دیگه ای روی سیستمتون دارید نمیتونید از اون استفاده کنید.

ایکلیپس نیازی به نصب نداره و فقط کافیه فایل زیپ رو توی یه پوشه استخراج کنید، چه بهتر که اون رو توی پوشهProgram Files (x86) قرار بدید و یک شورتکات برای استفاده ازش درست کنید.

 

مرحله چهارم پیکربندی Eclipse برای MC60

بعد از باز کردن نرم افزار پروژه خودمون رو ایمپورت میکنیم (فایل پروژه رو از این لینک میتونید دانلود کنید)، برای این کار از منوی file گزینه import رو انتخاب کرده و بعد از قسمت general گزینه Existing project into Workspace رو انتخاب می‌کنیم.

بعد از اون هم پروژمون رو انتخاب می‌کنیم.

 

حالا باید چیزی شبیه این داشته باشید:

و اگر ندارید از تون گوشه بالا سمت چپ این گزینه رو انتخاب کنید

و حالا چند تنظیم دیگه که باید انجام بشه

1- گزینه project -> build configurations -> set Active -> Release رو انتخاب می‌کنیم (اگر گزینه فعال نیست اول از بخش project explorer پروژتون رو روش کلیک کنید تا انتخاب بشه)

2-تنظیم کامپایلر:

روی پروژتون راست کلیک کرده از properties توی بخش C/C++ Build از قسمت Enviroment محل gcc رو مشخص کنید. (البته اگر محل نصب پیش‌فرض رو تغییر نداده باشید نیازی نیست کاری بکنید)

 

کامپایل کردن پروژه

برای این کار از منوی project گزینه build project رو انتخاب می‌کنیم.

لازم هست که قبل از آپلود فایل خروجی روی ماژول یکسری اطلاعات هم اضافه بشه به فایل خروجی که برای این کار باید از منوی project-> make target گزینه build رو انتخاب کنیم.

حالا فایل خروجی ما توی پوشه Release هست.

برای پروگرام کردم ماژول از نرم‌افزار Qflash استفاده می‌کنیم. این نرم‌افزار داخل پوشه tools در sdk که دانلود کردید هست.

بعد از باز کردن نرم‌افزار با انتخاب load FW Files فایل app_image_bin.cfg رو انتخاب می‌کنیم.

حالا گزینه start رو می‌زنیم (قبل از اون باید ماژول رو توسط یک واسط usb به ttl به سیستم وصل کنید و پایه‌های سریال main رو به واسط متصل کنید) بعد از زدن گزینه start لازم هست که دکمه power ماژول رو نگه داشت تا نرم‌افزار qflash ماژول رو شناسایی کنه و شروع به پروگرام کنه. بعد از شروع پروگرام میتونید دکمه power رو رها کنید.

و در صورت پروگرام موفقیت‌آمیز، با پیغام بالا مواجه میشید.

 

حمایت از Mahdi.h  

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

Mahdi.h  
Mahdi.h  

علاقه مند به سیستم های امبدد

دیدگاه ها

21 دیدگاه

  • طاهره
    ۱۷ خرداد ۱۴۰۱

    سلام وقتتون بخیر
    من در مرحله کار با q flash مشکلی دارم. وقتی که load FW files را میزنم، با این ارور مواجه میشم: Fail, error rom 4 , 0x10000000
    در ضمن گزینه start هم اصلا فعال نمیشه. با چند تا ماژول هم تست کردم همه همین مشکلو دارن. بنظرتون مشکل از چیه؟ ممنون

  • طاهره
    ۱۶ خرداد ۱۴۰۱

    سلام من تو مرحله ای که میخوام فایل sdk را import کنم با این ارور در بالای پنجره import مواجه میشم و گزینه finish غیر فعال هست.
    no projects are found to import
    بنظرتون مشکل چیه؟ ایا باید اون پوشه sdk را در محل خاصی کپی کرد؟

    • Zeus ‌
      Zeus ‌
      ۱۶ خرداد ۱۴۰۱

      احتمالا پوشه درستی رو برای ایمپورت انتخاب نمیکنید
      و دقت کنید توی کل مسیر پوشه ها از اسپیس استفاده نکرده باشید.

      • طاهره
        ۱۶ خرداد ۱۴۰۱

        سلام مجدد
        من در بخشی از متن که درباره “مرحله چهارم پیکربندی Eclipse برای MC60” است، از اون لینکی که قرار دادید فایل zip با نام “MC60_OpenCPU_GS3_SDK_V1.7” را دانلود کردم. سپس این فایل را در درایو C قرار دادم و اکسترکت کردم. بعد از گزینه import پنجره import را باز کردم و پوشه اکسترکت شده را انتخاب کردم اما اون ارور را میبینم. ایا در مراحل اشتباهی انجام دادم؟

      • طاهره
        ۱۶ خرداد ۱۴۰۱

        سلام . بنظرم لینک دانلود در سایت اشتباه قرار داده شده. باید لینک دانلود MC60_OpenCPU_GS3_SDK_V1.7_Eclipse قرار بگیره ولی لینک دانلود MC60_OpenCPU_GS3_SDK_V1.7 قرار گرفته. من از سایت کویکتل اولی را دانلود کردم و مشکلم حل شد. ممنون

        • Mahdi.h  
          Mahdi.h  
          ۱۶ خرداد ۱۴۰۱

          سلام
          لینکی که داخل باکس دانلود هست درسته، اما مثل اینکه لینک داخل مطلب اشتباه هست.
          ممنون از تذکرتون. لینک اصلاح شد.

          • طاهره
            ۱۶ خرداد ۱۴۰۱

            ممنون از شما و زحماتتون 🙏

            0
        • Zeus ‌
          Zeus ‌
          ۱۷ خرداد ۱۴۰۱

          سلام
          ممنونم که اطلاع دادید
          و خوشحالم که مشکل حل شده

  • طاهره
    ۱۵ خرداد ۱۴۰۱

    سلام، من مدتی درگیر نرم افزار ایکلیپس بودم و حتی زبان c بهش اضافه نمیشد تا یاد سایت شما افتادم و در کمال خوشحالی دیدم همه مراحلو نوشتید و تازه فهمیدم باید ایکلیپس مخصوص ماژول mc60 نصب میکردم.
    مرسی که انقدر زحمت میکشید خدا قوت بهتون 😍😍

    • Mahdi.h  
      Mahdi.h  
      ۱۵ خرداد ۱۴۰۱

      سلام.
      خواهش میکنم .خوشحالیم که تونستیم به شما کمک کنیم🙂

  • میلاد
    ۱۴ اسفند ۱۴۰۰

    فایل های SDK ، کامپایلر و … رو میشه برای ماژول MC65 هم استفاده کرد یا متفاوت هستش؟

    • Sisoog Os
      Sisoog Os
      ۱۴ اسفند ۱۴۰۰

      سلام دوست عزیز
      نه کاملا متفاوت هست

  • محمد
    ۱۹ دی ۱۴۰۰

    سلام
    باتشکر از وقتی که بابت این مطالب میزارین
    برای لاگ گیری از gps در صورتی که اینترنت قطع بشه و ارسال به سرور نداشته باشیم به غیر از sd card چه چیزی پیشنهاد میکنین؟
    تراشه های AT45Db چه طور هستن؟میشه به جای SDCard استفاده کرد؟
    چون مثل اینکه sd ها خیلی مناسب نیستن برای این کار

    • Mahdi.h  
      Mahdi.h  
      ۱۹ دی ۱۴۰۰

      سلام خواهش میکنم🙏
      بله مطمئنا sd مناسب نیست و راه مناسبش همین حافظه های فلش هستند
      این چیپ رو چک نکردم اما چیپ w25q32 رو تست کردم و جواب گرفتم (البته فکر نمیکنم راه اندازیشون تفاوتی داشته باشه).
      راه اندازیش توی example های همراه sdk هست.

  • ahmad
    ۱۷ دی ۱۴۰۰

    سلام با تشکر از این آموزش که مثل همیشه عالی بود. مشکلی که من بهش برخوردم این هست که بعد از ایمپورت کردن پروژه و بیلد کردن وقتی make target رو میزنم هیچ گزینه ای برای انتخاب وجود نداره. وقتی هم یک تارگت به همین اسمی که توی شکل بالا هست میسازم و مجدد make target رو میزنم خطای No rule to make target رو میده

    • Mahdi.h  
      Mahdi.h  
      ۱۷ دی ۱۴۰۰

      سلام
      دقت کنید که لازم هست قبل از انجام هر کاری اعم از بیلد کردن یا make target از قسمت ProjectExplorer پروژتون رو انتخاب کنید.
      اون make target هم نیازی نیست خودتون بسازید و نباید بسازید چون اون پشتش یکسری کد هست و حتما باید مال خودش رو انتخاب کنید

      • ahmad
        ۱۷ دی ۱۴۰۰

        ممنوون از راهنماییتون. مشکلم حل شد. روی خود پروژه راست کلیک کردم و build project و build target رو زدم و اوکی شد.

  • mehran
    ۲۰ آذر ۱۴۰۰

    خییلی ممنون از مطالبی که در مورد کوییکتل منتشر کریدن، بشخصه خیلی استفاده کردم.

    موقع اینپورت کردن sdk که در باالا لینکش رو گزاشتین،خطای <>رو دریافت میکنم
    ولی وقتی sdk که در پست دوم <> هست انتخاب میکنم خطایی دریافت نمیکنم.

    • mehran
      ۲۰ آذر ۱۴۰۰

      از لینکی که توی کادر زرد رنگ هست دوباره دانلود کردم مشکل رفع شد

    • Mahdi.h  
      Mahdi.h  
      ۲۱ آذر ۱۴۰۰

      خواهش میکنم.
      نظر لطفتون هست.

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 9 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش

درآمد زایی به سبک پینوکیو

ما مهندسین, بخصوص مهندسین برق و الکترونیک … علاقه خاصی به طراحی و ساختن داریم علاقه زیادی به تکنولوژی , بخصوص از...

Sisoog Os Sisoog Os
  • 3 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک