در این آموزش، نحوه پیکربندی، کامپایل و تولید فایل هگز را با استفاده از SDCC (Small Device C Compiler) برای معماری 8051 خواهیم آموخت.
Small Device C Compiler (SDCC) یک کامپایلر C رایگان (GPL) برای میکروکنترلرهای مبتنی بر 8051 است. این کامپایلر شامل لینکر، اسمبلر، شبیه ساز و دیباگر برای توسعه نرم افزار برای معماری 8051 است.
یک دستورالعمل کوتاه در مورد نحوه پیکربندی کامپایلر کوچک سی (SDCC) برای توسعه نرم افزاری درایورهای 8051 مانند
- AT89S51
- P89V51RD2
- W78E052DDG
SDCC کاملا رایگان است و هیچ محدودیتی در اندازه کد وجود ندارد.
دانلود کامپایلر کوچک سی (SDCC)
کامپایلر کوچک C را می توان به راحتی از صفحه Sourceforge آن دانلود کرد ، در مقایسه با Keil نیازی به ثبت نام نیست.
این کامپایلر قابل اجرا در همه سیستم عامل ها است و برای پلتفرم های ویندوز، لینوکس و مک OSX در دسترس است. در اینجا ما عمدتاً با پلتفرم ویندوز سروکار خواهیم داشت.
شما می توانید
فایل نصب SDCC برای پلتفرم ویندوز را میتوانید از اینجا دانلود کنید .
کامپایل فایل C با استفاده از SDCC برای معماری 8051
پس از نصب SDCC، میتوانید دستور زیر را در پنجره ویندوز تایپ کنید تا نسخه آن را بررسی کنید .
sdcc -v to check its version
حالا یک پوشه به نام LedBlink ایجاد کنید تا فایل های C خود را ذخیره کنید.
حالا کد C زیر را کپی کرده و در پوشه LedBlink به عنوان LedBlink.c ذخیره کنید
کد 8051 (LedBlink.c)
#include <8052.h>
void delay(void);
void main(void)
{
while(1)
{
P1 = 0xFF; // Turn ON all LED's connected to Port1
delay();
P1 = 0x00; // Turn OFF all LED's connected to Port1
delay();
}
}
void delay(void)
{
int i,j;
for(i=0;i<0xff;i++)
for(j=0;j<0xff;j++);
}
cmd.exe را باز کنید و به پوشه LedBlink بروید.
برای کامپایل کردن فایل C دستور زیر را تایپ کنید .
sdcc LedBlink.c
اگر خطایی وجود نداشته باشد، کد مانند تصویر زیر چندین فایل را کامپایل و تولید می کند.
تبدیل فرمت ihx به فرمت hex توسط SDCC
اکثر دانلودرهای فایل hex فرمت ihx را نمی شناسند.
برای تبدیل فرمت ihx به فرمت hex باید از برنامه دیگری به نام packihx استفاده کنید که فرمت ihx را به فرمت hex تبدیل می کند.
اکنون برای ایجاد فایل hex دستور زیر را تایپ کنید.
packihx LedBlink.ihx > LedBlink.hex
پس از اجرای این دستور می توانید فایل هگز جدید (LedBlink.hex) را در داخل پوشه خود مشاهده کنید. سپس می توانید آن را در میکروکنترلر 8051 خود دانلود کنید.
دانلود فایل Hex در 8051
پس از اینکه کد هگز خود را با استفاده از SDCC ایجاد کردید، می توانید کد را در درایو 8051 خود آپلود کنید. آپلود کد هگز مختص درایو 8051 است که شما استفاده می کنید.