CoIDE-Learn-19

 

هر نرم افزار کامپایلر ، دارای محیط ویرایش کد است که با یکدیگر متفاوت می باشد . نرم افزار CoIDE در اصل یک ویرایشگر بسیار قوی است ولی قابلیت کامپایل کردن کد را ندارد . CoIDE برای کامپایل کد نوشته شده از نرم افزار GCC-ARM استفاده می کند. این ویژگی باعث می شود این شرکت تمام توجه خود را به ارتقاء “رابط کاربری” و “ویرایشگر” معطوف نماید . این نرم افزار کاملا رایگان بوده و افزونه های زیادی دارد از جمله قابلیت اتصال به Keil .

شعار این سایت Free/Open ARM Cortex MCU Development Tools است که مشخص است از سری Cortex میکرو های ARM پشتیبانی می کند.

در ادامه مطلب نحوه نصب و کانفیگ نرم افزار و ایجاد یک پروژه ی ساده آموزش داده می شود.

 

نرم افزار CoIDE در حال پیشرفت است و فعلا در نسخه ۱٫۷٫۵ از میکرو های زیر پشتیبانی می کند (به علت زیاد بودن فقط شرکت های خاص را نمایش دادیم):

Atmle:

  • AT91SAM3U4E   AT91SAM3U4C
  • AT91SAM3U2E   AT91SAM3U2C
  • AT91SAM3U1E   AT91SAM3U1C

NXP:

  • LPC1111x101   LPC1111x201   LPC1112x101   LPC1112x201
  • LPC1113x201   LPC1113x301   LPC1114x201   LPC1114x301
  • LPC11C14x301   LPC11C12x301
  • LPC1224x101   LPC1224x121   LPC1225x301   LPC1225x321   LPC1226x301   LPC1227x301
  • LPC1311   LPC1313   LPC1342   LPC1343
  • LPC1751   LPC1752   LPC1754   LPC1756   LPC1758   LPC1759
  • LPC1763   LPC1764   LPC1765   LPC1766   LPC1767   LPC1768   LPC1769

ST:

  • سری (STM32F05x(Cortex M0 Family
  • سری (STM32F03x(Cortex M0 Family
  • سری (STM32F07x(Cortex M0 Family
  • سری (STM32F04x(Cortex M0 Family
  • سری (STM32F100x(Cortex M3 Family
  • سری (STM32F101x(Cortex M3 Family
  • سری (STM32F102x(Cortex M3 Family
  • سری (STM32F103x(Cortex M3 Family
  • سری (STM32F105x(Cortex M3 Family
  • سری (STM32F107x(Cortex M3 Family
  • سری (STM32L15x(Cortex M3 Family
  • سری (STM32F4x(Cortex M4 Family
  • سری (STM32F302(Cortex M4 Family
  • سری (STM32F303(Cortex M4 Family

 

برای دیدن میکرو های ساپورت شده به “صفحه سایت سازنده CoIDE” مراجعه کنید.

 

نصب نرم افزار های مورد نیاز و کانفیگ نرم افزار :  ——————————————————————

۱- برای دانلود آخرین نسخه نرم افزار ابتدا باید ثبت نام کنید . برای این کار وارد “صفحه CoIDE” شوید ، از منوی بالا گزینه Register را انتخاب کنید و بعد از ثبت نام در انتهای همان صفحه بر روی “Download the latest CoIDE directly” کلیک کنید حجم نرم افزار برای ورژن ۱٫۷٫۵ حدود ۳۷۳ مگابایت است.

 

۲- وارد “صفحه دانلود GCC-ARM” شوید و آخرین نسخه را دانلود کنید . حجم نرم افزار برای ورژن ۲۰۱۳q4 حدود ۹۸ مگابایت است.

 

۳- بعد از نصب دو نرم افزار بالا وارد محیط CoIDE شوید .

CoIDE-Learn-1

۴- در نوار ابزار بالا ، در “Project” گزینه “Select Toolchain Path” را انتخاب کنید.

CoIDE-Learn-2

۵- در پنچره باز شده با کلیک بر روی “Browse” به محل نصب GCC-ARM رفته و پوشه “bin” را انتخاب کنید.

CoIDE-Learn-3

 

تذکر بسیار مهم :  ——————————————————————————————————————–

پروژه ی انجام شده با برد Discovery است که از خانواده Cortex M4 شرکت ST است.

20140306_100656

قبل از ساخت پروژه این نکته لازم به ذکر است برای کار کردن با برد Discovery kit for STM32 F4 و داشتن کریستال ۸MHz فایل های کانفیگ خود نرم افزار درست نمی باشد ، فایل ضمیمه شده شامل دو فایل “stm32f4xx.h” و “system_stm32f4xx.c” است که با کپی کردن این دو فایل در پوشه

“CoIDE\repo\Components\500_CMSIS BOOT\src\cmsis_boot”

تنظیمات نرم افزار را برای کریستال ۸MHz تنظیم می کنیم. با این کار پروژه های ساخته شده تنظیمات جدید را دارند.

stm32f4_8MHz.zip

 

مراحل ایجاد پروژه در نرم افزار CoIDE و نوشتن برنامه چشمک زن:  —————————————–

۱- در نوار ابزار بالا ، در “Project” گزینه “New Project” را انتخاب کنید.

CoIDE-Learn-4

۲- در قسمت “Project Name” نام پروژه خود را بنویسید ، در قسمت “Project Path” محل ایجاد و ذخیره شدن پروژه را مشاهده می کنید ، اگر می خواهید مسیر دیگری را انتخاب کنید تیک “Use default path” را بردارید.

CoIDE-Learn-5

۳- در مرحله بعد گزینه “Chip” را انتخاب کنید.

CoIDE-Learn-6

۴- میکرو این برد STM32F407VG است.

CoIDE-Learn-7

۵- با کلیک بر “Finish” صفحه زیر را مشاهده می کنید. شرکت ST کتابخانه های مخصوص هر بخش از میکرو را برای راحتی بیشتر در کد نویسی ( به خاطر زیاد بودن register ها و راه اندازی core ) ارائه کرده که در نرم افزار CoIDE این کتابخانه ها موجود است.

در تب “Project” (گوشه سمت چپ پایین تصویر) فایل “main.c” به طور خودکار ایجاد شده است.

برای راه اندازی حداقلی میکرو باید کتابخانه های “M4 CMSIS Core” و “CMSIS BOOT” و “RCC” انتخاب شوند ولی فقط با انتخاب “RCC” به طور اتوماتیک دو کتابخانه دیگر انتخاب می شوند.

CoIDE-Learn-8

۶- با انتخاب “RCC” ، گزینه های “M4 CMSIS Core” و “CMSIS BOOT” نیز فعال می شوند حال در تب “Project” پوشه ها و فایل هایی ایجاد شده .

CoIDE-Learn-9

۷- در این پروژه می خواهیم LED های روی برد را روشن و خاموش کنیم پس باید کتابخانه “GPIO” را انتخاب نماییم. مشاهده می کنید که دو فایل دیگر به پروژه اضافه شد.

CoIDE-Learn-10

۸- در تب “Project” بر روی فایل “main.c” دو بار کلیک کنید تا فایل باز شود. برای راحتی کار نرم افزار تابع main را نوشته!

CoIDE-Learn-11

۹- از مهمترین فایل هایی که باید فراخوانی شوند “stm32f4xx.h” است ، همانند همه میکرو های ARM به طور پیشفرض تمامی بخش های جانبی میکرو خاموش است و باید کلاک مربوط به بخش خاص را فعال نمود ، این وظیفه مربوط به “stm32f4xx_rcc.h” است. همچنین برای کار با پورت های میکرو از کتابخانه “stm32f4xx_gpio.h” استفاده می شود.

CoIDE-Learn-12

۱۰- برای تنظیم کلاک cpu و pll و … از تابع SystemInit (در کتابخانه system_stm32f4xx) استفاده می کنیم ، برای این کار داخل تابع main و بالای while حروف “sy” را تایپ کنید ، منویی از توابع ، متغیر ها ، ثوابت و … برای شما باز می شود که با “sy” شروع می شود . با پایین رفتن توسط صفحه کلید عبارت “SystemInit” را انتخاب کنید. این تابع کلاک cpu را روی ۱۶۰ مگاهرتز تنظیم می کند.

CoIDE-Learn-13

۱۱- اگر می خواهید بدانید محل تعریف توابع ، متغیر ها و … کجاست با کلیک بر روی عبارت مورد نظر و زدن کلید F2 به محل مورد نظر هدایت می شوید . به طور مثال بر روی SystemInit کلیک کنید و F2 را بزنید ، فایل “system_stm32f4xx.c” برای شما باز می شود.

۱۲- با تعریف تابع LedInit پایه های مورد نظر را خروجی تعریف می کنیم  ، با تعریف توابع DelayInit , DelayMs , SysTick_Handler تاخیر در حد میلی ثانیه ایجاد می کنیم .

در آینده آموزش توابع شرکت ST به همراه مثال ارائه می شود.

CoIDE-Learn-14

۱۳- حال در نوار ابزار بالا ، در “Project” گزینه “Build” را انتخاب کنید و یا آیکن CoIDE-Learn-16 کلیک کرده یا با فشردن F7 پروژه ای را که ساخته اید را کامپایل کنید . بعد از چند ثانیه (حدودا ۲ ثانیه) تب جدیدی به نام “Console” برای شما باز می شود که حاوی اطلاعاتی درباره کامپایل پروژه شما است ، که در صورت صحیح بودن کد های نوشته شده ، حجم فایل تولید شده و زمان سپری شده را همراه با پیام “BUILD SUCCESSFUL” نشان می دهد.

CoIDE-Learn-15

۱۴- برای پروگرام کردن میکرو ، برد را به کامپیوتر وصل کنید. در منو با در “Flash” گزینه “Program Download” را انتخاب کنید یا بر روی آیکن CoIDE-Learn-17 کلیک کنید .

CoIDE-Learn-18

۱۵- حال همانند فیلم زیر ، چهار LED باهم خاموش و روشن می شوند.

{فیلم}

 

فایل پروژه ساخته شده : Blink.zip

 

با تشکر ، امیر محمد آذرمهری

 

 

 

 

 

 

 

موضوعات مرتبط و یا مشابه:

  • MikroC PRO AVRMikroC PRO AVR MikroC جایگزین بسیار عالی برای نرم افزار CodeVision می باشد و از هر لحاظ ار […]
  • میکروماوس Micro Mouseمیکروماوس Micro Mouse      در ادامه مطلب می توانید یک فایل آموزشی پر محتوا برای علاقه مندان به آشنایی و یا […]
  • الگوریتم بلدمن (بخش اول)الگوریتم بلدمن (بخش اول) نحوه برنامه نویسی آلگوریتم بلدمن
  • برد آموزشی میکروکنترلر AVRبرد آموزشی میکروکنترلر AVR برای بزرگنمایی روی عکس کلیک نماید قابلیتها و مشخصات برد آموزشی در ادامه ی […]
  • آموزش نرم افزار پروتئوس Proteusآموزش نرم افزار پروتئوس Proteus نرم افزار پرو تئوس (Proteus Professional) نرم افزاری بسیار جالب در زمینه آزمایش مدارات […]
  • AVR Studio 5AVR Studio 5 AVR Studio 5 قدرتمندترین کامپایلر برای میکرو کنترلرهای Atmel و پردازنده های این […]
  • CodeVision AVR 2.5.3CodeVision AVR 2.5.3 اگر نیاز به برنامه نویسی یک میکروکنترلر AVR به زبان سی دارید بهترین گزینه برای شما […]
  • BASCOM-AVR v2.0.5.0BASCOM-AVR v2.0.5.0 اخرین نصخه برنامه bascom avr v2.0.5.0 download file zip download madiafire download […]

 

تاريخ: ۷ مرداد ۱۳۹۳ بدون نظر   2,235 بازدید