کار با ماژول M65

0
47
کار با ماژول M65
کار با ماژول M65

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

در این قسمت تفاوت‌های این ماژول با M66 بررسی می‌شود و بعد از آن به سراغ راه‌اندازی open cpu روی این ماژول می‌رویم.

PIN OUT

تفاوت پین‌های ماژول M66 با M65

در تصویر بالا تفاوت پین‌های ماژول M66 با M65 نشان داده شده و همان‌طور که مشاهده می‌کنید اکثر پین‌ها تغییری نکردند اما بخش بلوتوث حذف شده.

تفاوت دیگری که دارند این هست که برای پروگرام m65 از پایه‌های دیباگ ماژول استفاده میشه نه پایه‌های main rx tx.

حالا به سراغ کار با open cpu در ماژول M65 میرویم.

 

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

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

 

مرحله دوم (آماده کردن sdk)

بعد از اکسترکت کردن پوشه sdk (فایل را از بخش دانلود در آخر مطلب میتوانید دریافت کنید) لازم است که در فایل MS-DOS تغییری ایجاد کنیم؛ ابتدا روی فایل راست کلیک کرده و وارد properties میشویم، سپس در قسمت target محل کامپایلر را بر اساس سیستم خود تغییر میدهیم.

مرحله دوم (آماده کردن sdk)

مثلاً مقدار پیش‌فرض این است:
%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
اگر برنامه شما بدون مشکل باشد پیغام زیر را مشاهده می‌کنید:
مرحله سوم (کامپایل کردن)
کامپایل

مرحله چهارم (پروگرام)

برای پروگرام کردن ماژول M65 لازم است که از نسخه 4.20 (یا بالاتر) نرم افزار QFlash استفاده کنید(در انتهای مطلب میتوانید این نسخه را دانلود کنید).

بعد از باز کردن نرمافزار، فایل APPGS5MDM32A01.lod  را انتخاب کرده و پورت متصل به ماژول را هم انتخاب می‌کنیم.

مرحله چهارم (پروگرام)
QFlash

حال پین‌های مبدل 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

 

منبع:سیسوگ

برای این مقاله نظر بگذارید:

لطفا دیدگاه خود را بنویسید
لطفا نام خود را وارد کنید