اطلاعیه

Collapse
No announcement yet.

چگونه با کتابخونه spl راه اندازی کنیم stm 32 (?)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چگونه با کتابخونه spl راه اندازی کنیم stm 32 (?)

    دوستان من میخام با cmsis یا همون ;کتابخونه spl بیام تو کامپایلر IAR برای stm32f103 کد نویسی کنم.کتابخونه رو از سایت دانود کردم و حالا دقیقا نمیدونم باید از کدوم کدوم فایل ها رو به پروژه اضافه کنم و کجای تنظیمات IAR رو دستکاری کنم . یا تنظیمات کلاک میکرو رو با استفاده از این کتابخونه انجام بدم .
    خیلی از منابع رو گشتم ولی یه منبع خوب که بیاد توضیح بده تا مسیر دستمون بیاد - پیدا نشد. کلا با HAL کار کردن و توضیح دادن.
    اگه کسی از دوستان بدون کتابخونه HAL اومد میکرو رو راه اندازی کرد لطف کنه راهنمایی کنه مارو. چند وقتی هست که درگیر این کار هستم.

    ممنونم.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    #2
    پاسخ : چگونه با کتابخونه spl راه اندازی کنیم stm 32 (?)

    برادر خوب نگشتی
    بفرما این لینک خدمت شما.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : چگونه با کتابخونه spl راه اندازی کنیم stm 32 (?)

      نوشته اصلی توسط سوران آراسته نمایش پست ها
      برادر خوب نگشتی
      بفرما این لینک خدمت شما.
      خیلی ممنونم . خیلی کارمو راه انداخت .

      حالا تو این لینک نویسنده دقیقا نگفت که ما چرا باید باید حتما defined symbols رو با این عبارت پر کنیم:


      این چیکار میکنه و چیه که اگه بگیرمش - کد من خطا میزنه. حتی کتابخونه HAL هم میآد اتومات این قسمت رو پر میکنه .
      میخام بگم این تو کجای کد تاثیر میزاره !!!٬٬٬٬؟؟؟
      تو فیلم و منابع اینگلیسی هم دیده بودم که این قسمت رو پر میکنن. ولی اصلا نفهمیدم چرا و برای چی !!***؟؟
      فایل ها و هدرها که هرکدوم از خودشونو بخان و اتومات خودشون رو فراخانی میکنن.حالا چه نیازی به اینه نمیدونم. بازم گشتم ولی چیز خاصی ندیدم.
      به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
      (پيش به سوي هدف)

      دیدگاه


        #4
        پاسخ : چگونه با کتابخونه spl راه اندازی کنیم stm 32 (?)

        تا اونجایی که من می دونم این دیفاین ها به کامپایلر نوع کتابخانه ها و اینکه این کتابخانه ها برای چه سری هستن رو معرفی می کنن.
        این بحث های پایه برای خود من هم خیلی جالبه و دوست دارم بدونم اما متاسفانه هرچقدر هم سرچ کردم به نتیجه نرسیدم. صرفا اینجا خیلی ساده یه چیزی گفته.
        چرا ناراحتی پاتریک!
        + امروز ی بچه دیدم سرچهارراه گل میفروخت
        - از دیدنش ناراحت شدی؟
        + نه
        پس چی ناراحتت کرده
        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
        ------------------------------------------------------------------------------------------------------
        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
        ------------------------------------------------------------------------------------------------------
        محصولات

        دیدگاه


          #5
          پاسخ : چگونه با کتابخونه spl راه اندازی کنیم stm 32 (?)

          نوشته اصلی توسط سوران آراسته نمایش پست ها
          تا اونجایی که من می دونم این دیفاین ها به کامپایلر نوع کتابخانه ها و اینکه این کتابخانه ها برای چه سری هستن رو معرفی می کنن.
          این بحث های پایه برای خود من هم خیلی جالبه و دوست دارم بدونم اما متاسفانه هرچقدر هم سرچ کردم به نتیجه نرسیدم. صرفا اینجا خیلی ساده یه چیزی گفته.
          فهمیدم این چیه :

          کلیک کن اینجا برای رفتن به انجمن stm

          با نوشتن تو این کادر ما میآییم به یه شرط پیش پردازنده پاسخ مثبت برای اینکلود کردن stm32f10x_conf.h به برنامه میدیم.یعنی وقتی ما تو این کادر چیزی ننویسیم فایل stm32f10x_conf.h به برنامه اضافه نمیشه.
          حالا برای اینکلود کردن باید با نوشتن USE_STDPERIPH_DRIVER تو این کادر define کد زیر تو هدر stm32f10x.h مقدار مثبت میگیره :
          کد:
          #ifdef USE_STDPERIPH_DRIVER
            #include "stm32f10x_conf.h"
          #endif
          یعنی میتونی USE_STDPERIPH_DRIVER تو اون کادر ننویسی و خودت دستی بیای stm32f10x_conf.h به main اینکلود کنی یا اون شرط پیش پردازنده رو منهدم کنی.


          حالا یه سوال دیگه اینکه چرا وقتی ما مثلا میآیم درایور gpio فایل کدشو به پروژه اضافه میکنیم یه علامت مثبت کنارش میآد و چندتا هدر بهش اضافه میشن ؟؟


          اینا چی هستن که اضافه شدن ؟؟و برای چی اضافه شدن؟؟


          و یه سوال دیگه اینکه اون ستاره چی رو میخاد به ما بفهمونه؟؟داره به چی اشاره میکنه ؟؟
          کد:
          #define RCC                 ((RCC_TypeDef *) RCC_BASE)
          RCC_BASE هم یه آدرس هگزادسیمال هست که مساوی با : 0x4002 1000

          بسیار ممنونم.
          به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
          (پيش به سوي هدف)

          دیدگاه

          لطفا صبر کنید...
          X