ماژول mc60 ماژولی با امکانات فوقالعاده و قیمت بهصرفه بود که از قابلیتهای اون میتونیم به داشتن …,open cpu, gps, gprs, bluetooth اشارهکنیم که چندین قسمت آموزش برای اون توی سایت قراردادیم، حالا توی این قسمت قصد داریم نسخه جایگزین یعنی ماژول MC65 رو معرفی کنیم و نحوه کار باهاش رو یاد بگیریم این نسخه قیمت پایینتری داره و البته یکسری ویژگی هاش با mc60 متفاوت هست که در ادامه به اون اشاره میشه اما ویژگیهای اصلی رو دارا هست و حتی میتونید اون رو روی بردی که برای mc60 طراحی و تولید کردید مونتاژ کنید و پایهها هم مشابه هستند، پس با سیسوگ همراه باشید تا نحوه کار با این ماژول رو یاد بگیریم…
تفاوت های mc60 و mc65
برنامه نویسی MC65
مرحله اول (نصب کامپایلر)
ابتدا پوشه کامپایلر رو از حالت فشرده خارج میکنیم (فایل رو از بخش دانلود در آخر مطلب میتونید دریافت کنید)، این کامپایلر نیازی به نصب نداره و فقط کافیه که آدرسش رو داشته باشیم.
مرحله دوم (آماده کردن sdk)
بعد از اکسترکت کردن پوشه sdk (فایل رو از بخش دانلود در آخر مطلب میتونید دریافت کنید) لازم هست که در فایل MS-DOS تغییری ایجاد کنیم؛ ابتدا روی اون راست کلیک کرده و وارد properties میشیم ، سپس در قسمت target محل کامپایلر رو بر اساس سیستم خودمون تغییر میدهیم.
مثلا مقدار پیشفرض این هست:
%SystemRoot%\system32\cmd.exe /K "call C:\CSDTK4.2_Setup\CSDTKvars.bat"
که لازمه فقط آدرس کامپایلر رو تغییر بدیم، مثلا به:
%SystemRoot%\system32\cmd.exe /K "call D:\M65\tools\CSDTK4.2_Setup\CSDTKvars.bat"
حالا فایل custom/main.c رو به صورت زیر تغییر میدیم:
#ifdef __CUSTOMER_CODE__ #include "ql_system.h" #include "ql_gpio.h" void proc_main_task(s32 taskId) { // Specify a GPIO pin Enum_PinName gpioPin = PINNAME_NETLIGHT; // Initialize the GPIO pin (output high level, pull up) Ql_GPIO_Init(gpioPin, PINDIRECTION_OUT, PINLEVEL_HIGH, PINPULLSEL_PULLUP); while (TRUE) { // Set the GPIO level to low after 500ms. Ql_Sleep(100); Ql_GPIO_SetLevel(gpioPin, PINLEVEL_LOW); // Set the GPIO level to high after 500ms. Ql_Sleep(100); Ql_GPIO_SetLevel(gpioPin, PINLEVEL_HIGH); } } #endif
مرحله سوم (کامپایل کردن)
حالا فایل MS-DOS
رو باز کرده و توی اون دستور زیر رو میزنیم:
make clean && make new
اگر هم برنامه شما ارور داشته باشه میتوانید ارورها رو در فایل build\gcc\build.log
مشاهده کنید.
مرحله چهارم (پروگرام)
برای پروگرام کردن ماژول mc65 لازم هست که از نسخه 4.20 (یا بالاتر) نرمافزار QFlash استفاده کنید (در انتهای مطلب میتونید این نسخه رو دانلود کنید).
بعد از باز کردن نرمافزار فایل APPGS5MDM32A01.lod
رو انتخاب کرده و پورت متصل به ماژول رو هم انتخاب میکنیم.
حالا پینهای مبدل usb به serial رو به پینهای سریال دیباگ ماژول وصل کرده و ماژول رو روشن میگذاریم و دکمه start رو میزنیم، بعد از پروگرام موفقیتآمیز ماژول با پیغام زیر مواجه خواهید شد.
دانلود ها
لینک دانلود مستقیم “فایل نصب CSDTK4.2”– حجم 267.19 مگابایت
لینک دانلود مستقیم “داکیومنت ها، فریمور، SDK و …” – حجم 32 مگابایت
لینک دانلود مستقیم “QFlash V4.20” – حجم 87.26 مگابایت
منبع:سیسوگ