نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
Avatar

آموزش میکروکنترلر های arm سری stm32f10x جلسه 1

به نام خدا : دوستان سلام؛ قصد دارم از این به بعد هر چهارشنبه با یک اموزش از میکرو های ارم کمپانی ST با کامپایلر کیل و توابع CMSIS در خدمتتون باشم؛ خیلی سعی میکنم منظم این کارو انجام بدم yes از اونجایی که اموزش نصب نرم افزار کیل و کرک کردنش توی اینترنت زیاده جلسه اول رو با ساخت پروژه در نرم افزار کیل شروع میکنیم. smile ok
آموزش میکروکنترلر های arm سری stm32f10x جلسه 1

آموزش میکروکنترلر های arm سری stm32f10x جلسه 1


توجه : برای دیدن عکس ها در اندازه اصلی روشون کلیک کنید تا در صفجه جدید باز بشن.
 
1) در مرحله اول نرم افزار کیل رو باز میکنیم و از نوار منو گزینه project و بعد new vision project رو انتخاب میکنیم.
آموزش میکروکنترلر های arm سری stm32f107 جلسه 1
 
2) بعد صفحه ای مثل عکس پایین باز میشه که بایستی محل ذخیره ونام پروژه تون رو بهش بدین.
میکروکنترلر arm
 
3) پنجره ای به شکل زیر باز میشه که در اون بایستی میکروتون رو انتخاب کنید.
آموزش stm32f107
از اون نوار کشویی گزینه legace Device Database رو انتخاب میکنیم اگه این گزینه موجود نبود باید پک مربوط به میکرو های cortex m رو نصب کنید؛ چون من از میکروی stm32f107vc استفاده میکنم اسمشو سرچ میکنم و میکروم رو از لیست انتخاب میکنم و مشخصات میکرو رو در سمت راست صفحه برام میاره و در نهایت گزینه ok رو میزنم.
4) صفحه جدیدی باز میشه و از شما سوال میکنه که ایا فایل استارت اپ رو اضافه کنم؟ و شما گزینه yes رو میزنید؛ حالا استارت اپ چیه:همین طور که از اسمش مشخصه cpu ابتدا میاد از فایل استارت اپ شروع میکنه و یک سری کارا میکنه مثلا بردار های وقفه رو تنظیم میکنه،میکرو رو ریست میکنه و مقادیر پریفرال ها رو صفر میکنه.کلاک میکرو رو تنظیم میکنه و…
 
5) روی فایل پروژه راست کلیک کرده و add group رو میزنیم تا پوشه ای به پروژه اضافه بشه .درواقع این کار برای مرتب کردن پروژس و الزامی نیست . میتونیم نام پوشه ها رو با زدن کلید f2 تغیر بدیم.
آموزش آرم
 
6) حالا اگه پروژتون رو کامپایل کنید میبینید که دوتا ارور داره.برای رفع ارور اولی باید لایبراری cmsis رو اضافه کنیم . ابتدا کتاب خونه های cmsis رو از سایت st دانلود میکنیم(لینک پایین صفحه . برای دانلود باید ثبت نام کنید) و پوشه لایبراری رو داخل پوشه پروژمون کپی میکنیم :
وبا دابل کلیک روی پوشه جدیدی که ایجاد کرده بودیم پنجره زیر مشاهده میشود.
stm32f107
از داخل فایل پروژه library /CMSIS/CM3/DEVICE SUPPORT/ST/STM32F10Xفایل system_stm32f10x.c روانتخاب میکنیم.گزینه ADDرو میزنیم و مجددا پروژرو کامپایل میکنیم حالا پروژه فقط یک ارور داره.
 
7) کتاب خونه های CMSIS که ما در پروژمون استفاده میکنیم رو در واقع برای تمام سری های F1 نوشتن و ما باید بگیم که میکرومون چیه و کامپایلر برای میکرو ما بیاد کامپیال کنه؛ که تو عکس زیر سری های مختلف میکرو مشخص شده.
کتابخانه CMSIS
که هشت سری وجود داره به ترتیب از سری اول تا سری هشتم نوشته شده که اخرین سری Connectivity line هستش و بیشترین امکانات رو داره و متقابلا هشت defined وجود داره که اونها هم به ترتیب بالاست؛ میکروی من Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers هستش پس بنا براین باید اینو به کامپایلر بگم که در واقع باید به کامپایلر بگم میکروم STM32F10X_CL هستش (اخر خط 95) این همون مخفف کلمه بالاست که شما باید میکروتون جزو هر سری بود مخففش رو دیفاین کنید(خلاصه تر بگم اگه میکرو شما از سری خط اول بود شما عبارت جلوی defined یک رو اعمال کنید اگه دو بود دو و…) که الان میگم چطوری؛ طبق عکس زیر در باکس دیفاین عبارت STM32F10X_CL رو کپی میکنید و اوکی رو میزنید.
میکروکنترلر arm
 
8) حالا فقط باید سند مین رو به پروژمون اضافه کنیم برای این کار از منوی file و سپس new رو انتخاب میکنیم یک فایل جدید ایجاد میشه و اونو با نام و پسونو main.c در پوشه پروژه ذخیره میکنیم و مثل قبل یک گروه جدید میسازیم و اسمشو main میذاریم البته فقط برای مرتب بودن پروژه نخواستیم هم نمیسازیم crazy .وسند رو طبق زیر به پروژه اضافه میکنیم.
آموزش میکروکنترلر
با دابل کلیک روی پوشه مین و انتخاب سند مین اون رو به پروژه اضافه میکنیم و در نهایت تابع مین رو مینویسیم داخل سند مین و کامپایل میکنیم و نباید اروری داشته باشیم.
آموزش stm32f107
 

پسورد فایل های سایت :
www.dmf313.ir
Avatar پيامبر خدا صلى الله عليه و آله : هر علمى در روز قيامت براى صاحب خود وبال است، مگر كسى كه به علمش عمل كند.
ارسال دیدگاه
14

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. Avatar

    مهمان

    داوود

    با سلام.در پنجره سوم برای من سری stm رو نمیاره و فقط cortex ها هستن.چی کار باید کرد؟
    ممنون از اموزش های خوبتون

    1397/11/12
    09:45
  2. Avatar

    مهمان

    رضا مظاهری

    با سلام خدمت شما خواستم ازتون بابت مطالب با ارزشی که داخل این سایت میزارین تشکرکنم.smile

    1397/05/21
    12:02
  3. Avatar

    مهمان

    دوست

    سلام مهندس بسیار عالی وآموزنده
    ببخشیدرتبه شما توکاردانی چند شده؟ yes

    1397/03/22
    09:40
  4. Avatar

    مهمان

    مرادی

    سلام مهندس عزیز، لطفاآموزشها رو بصورت فایل pdfبرای دانلود بگذارید ممنون خواهم شد، به نظرم اینجوری تاثیر بیشتری در یادگیری خواهد داشت. سپاسگزارم از اینکه دانش خودتون رو در اختیار ما قرار میدید, امیدوارم بیش از پیش موفق باشید

    1397/02/30
    12:34
    • مهدی دمیرچیلو

      مدیر سایت

      مهدی دمیرچیلو

      سلام
      کسی که بخواد یاد بگیره – حتی شده سراغ منابع خارجی و دیتاشیت و … هم میره تا یاد بگیره.
      کسی هم نخواد – فیلم آموزش جامع فارسی رایگان هم بهش بدی…

      1397/02/30
      12:42
  5. Avatar

    مهمان

    ENERGY001

    سلام و خسته نباشید .
    واقعا خسته نباشید .
    آقا میشه لطف کنید این cmsis ها رو خودتون آپلود کنید ؟؟؟ هرچی زور میزنم دانلود نمیشن .
    مرسیییییییی

    1397/02/29
    11:47
    • Avatar

      نویسنده این مطلب

      عباس پورشبانی

      سلام…چشم .. خودم اپلود میکنم لینکشو اصلاح میکنم

      1397/02/30
      11:15
  6. Avatar

    مهمان

    k1

    سلام
    خیلی منون
    من با کامپایلر IAR کار میکنم
    با این حال آموزش شما رو دنبال خواهم کرد
    موفق باشید

    1397/02/21
    02:13
    • Avatar

      نویسنده این مطلب

      عباس پورشبانی

      give_rose

      1397/02/30
      11:16
  7. Avatar

    مهمان

    هادی

    سلام
    خداقوت
    عالی
    electropi.ir

    1397/02/18
    02:37
    • Avatar

      نویسنده این مطلب

      عباس پورشبانی

      سلام دوست من …متشکرم..خوشحال میشم اگه با انتقاد هاتون بنده رو در بهتر شدن کیفیت اموزش ها کمک کنید.

      1397/02/19
      08:33
  8. Avatar

    مهمان

    امیر

    سلام hi
    از اینکه این اموزش ها رو در سایت قرار میدهید ممنونیم …
    سایت های زیادی هستن که آموزش آرم رو شروع کردن اما نمیدونم چرا دیگه ادامه نمیدن !! wacko
    لطفا شما ادامه بدین
    اگه ممکنه راجب CMSIS هم بیشتر توضیح بدین
    ممنون good

    1397/02/14
    05:17
    • Avatar

      نویسنده این مطلب

      عباس پورشبانی

      سلام دوست من hi
      شما با انتقادات و نظرات خوبتون بهم روحیه بدین تا ادامه بدم laugh
      درمورد cmsis هم چشم .

      1397/02/19
      08:46