قبلاً در مورد ماژول M66 صحبت کرده بودیم و چند مطلب هم برای کار با این ماژول منتشر شده بود. حالا میخواهیم به سراغ نسخه جایگزین این ماژول یعنی ماژول M65 بریم که قیمت پایینتری هم دارد و بهصرفهتر هست از طرفی یک آنلاین دیباگر هم برای آن در نظر گرفته شده که به دیباگ کردن ماژول کمک میکند که در قسمتهای بعدی به آن میپردازیم.
در این قسمت تفاوتهای این ماژول با M66 بررسی میشود و بعد از آن به سراغ راهاندازی open cpu روی این ماژول میرویم.
PIN OUT

در تصویر بالا تفاوت پینهای ماژول M66 با M65 نشان داده شده و همانطور که مشاهده میکنید اکثر پینها تغییری نکردند اما بخش بلوتوث حذف شده.
تفاوت دیگری که دارند این هست که برای پروگرام m65 از پایههای دیباگ ماژول استفاده میشه نه پایههای main rx tx.
حالا به سراغ کار با open cpu در ماژول M65 میرویم.
مرحله اول (نصب کامپایلر)
ابتدا پوشه کامپایلر را از حالت فشرده خارج میکنیم (فایل را از بخش دانلود در آخر مطلب میتوانید دریافت کنید)، این کامپایلر نیازی به نصب ندارد و فقط کافی است که آدرس آن را داشته باشیم.
مرحله دوم (آماده کردن 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"
#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

مرحله چهارم (پروگرام)
برای پروگرام کردن ماژول M65 لازم است که از نسخه 4.20 (یا بالاتر) نرم افزار QFlash استفاده کنید(در انتهای مطلب میتوانید این نسخه را دانلود کنید).
بعد از باز کردن نرمافزار، فایل APPGS5MDM32A01.lod
را انتخاب کرده و پورت متصل به ماژول را هم انتخاب میکنیم.

حال پینهای مبدل usb به serial را به پینهای سریال دیباگ ماژول وصل کرده و ماژول را روشن میکنیم و دکمه start رو میزنیم، بعد از پروگرام موفقیتآمیز ماژول با پیغام زیر مواجه میشوید.
لینکهای دانلود
لینک دانلود مستقیم “فایل نصب CSDTK4.2” – حجم 267.19 مگابایت
لینک دانلود مستقیم “داکیومنت ها، فریمور، SDK و …” – حجم 65.32 مگابایت
لینک دانلود مستقیم “QFlash V4.20” – حجم 87.26 مگابایت
نام فایل ها
CSDTK4.2_Setup.rar
m65.zip
QFlash_V4.20.zip
منبع:سیسوگ