اطلاعیه

Collapse
No announcement yet.

سوالات ابتدایی مربوط به ورود به stm !!0(؟)

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

    سوالات ابتدایی مربوط به ورود به stm !!0(؟)

    دوستان سلام . از دیروز که هدر برد stm32f103rte6 رسید به دستم ُ یادگیری رو شروع کردم ُ و پروژه اول و که چشمک زن بود رو راه انداختم ُ و اینطور بگم که برای منی که بسکام کار میکردم و avr واقعا زبان سی و IAR و پروگرامر jlink و دیباگر و ... فوقالعاده بود.
    حالا کلی سوال برام پیش اومده که دارم برای هرکدومش دنبال پاسخ میگردم تا بتونم درک کنم این همه تغییرات رو .اگه لطف کنید به اندازه ای به من کمک کنید بسیار ممنون میشم.
    1-تغییر فیوزبیت ها مثل قفل کردن و دیگر فیوز بیت هایی که تو AVR داشتیم رو از کجا میشه تو stm انجام داد؟ آیا اصلا همچین چیزی رو داره؟؟
    2-از STM32CubeMX برای کانفیگ کردن پین استفاده کردم -و فایل هدر و سورس ساخته شد و گرفتم با IAR بازش کردم و ادامه دادم کد نویسی رو - ولی از اونجایی که زمانی درک میکنی برنامه نویسی رو که از صفحه خالی بیای حداقل یه پروژه رو خودت بسازی و کانفیگ کنی و ... - حالا آیا من میتونم با یه صفحه خالی توی IAR یه پروژه چشمک زن بنویسم و پوشه هارو بسازم ؟؟ کمی توضیح لطفا .
    ۳-مثل اینکه برای کارهایی مثل ال سی دی باید کتابخونه دانلود کنیم. از کجا و چطور باید همچین کتابخونه هایی دانلود کنیم؟؟
    ۴- آیا وقتی یه برد با اس تی ام طراحی کردیم ُ برای پروگرام کردنش باید این همه عدد پین بزاریم یا اینکه میشه با تعداد کمتری پین پروگرامش کرد؟؟
    ۵-اگه من بخوام سراغ kill برم وقتی که IAR رو تموم کردم - نیاز به تغییرات زیادی دارم یا اصلا مهم نیست این فکر؟ آخه بعضی مثال ها با kill هست.
    .
    .
    .

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

    #2
    پاسخ : سوالات ابتدایی مربوط به ورود به stm !!0(؟)

    سلام
    شما توی arm دیگه فیوز بیت ندارید و تمامی پارامتر های رو که اونجا توی avr داشتید مثل استفاده از کریستال خارجی یا داخلی یا ... رو میشه به صورت runtime و در طول برنامه تغییر و سوئیچ کرد
    دوم اینکه مثال های که وجود داره با keil واقعا بیشتره هست .من پیشنهادم اینه که با keil کار کنید چون واسه اجرا و تست پروژه و تست سورس های دانلودی خیلی راحت ترید مگرنه هیچ فرقی با iar نداره وشما سورس هاتون رو میتونید منتقل کنید.البته به جز این دو ide های دیگری وجود دارد مثل cocox و vgdb و... که gcc واسه کامپایل استفاده میکنند .
    واسه ساخت پروژه از ابتدای ابتدا بهتون پیشنهاد میکنم اول خوب یه پروژرو باز کنید. و حسابی منو و option رو چک کنید تا کامل مسلط بشید

    دیدگاه


      #3
      پاسخ : سوالات ابتدایی مربوط به ورود به stm !!0(؟)

      سلام
      hunybal کاملا درست میگه.
      حسین جان اگه رفرنس مانوال رو یه نگاه کنی یه اصطلاح رو خیلی میبینی. اون اصطلاح On-the-fly هستش. به صورت ادبی یعنی "در حال پرواز" ولی منظورش اینه که وقتی داره کار میکنه یا همون runtime. ما دیگه این سیستم های قدیمی رو نداریم. فیوزبیت و ...
      این میکروها مثل کامپیوتر هستن. شما با ریجسترها کار میکنی.
      اون برنامه چشمک زن که نوشتی رو با دیباگر و همین J-Link دیباگ کن. کار با دیباگر خیلی مهمه.
      کتابخونه رو خودت بنویس. من خودم کدهای راه انداز نمایشگرهام و قطعات دیگه ام رو می نویسم. معمولا نمونه کد روی نت گیر میاد، اگه نباشه هم شرکت سازنده نمونه کد میده بیرون. اگه نده خب دیتاشیت رو می خونی و می نویسی.
      برای پروگرم کردن به غیر از پین های تغذیه Vcc و GND می تونی با SWD همین دیباگ کنی و هم پروگرم و هم پاک کردن و همه چیزای دیگه. کلا 4 تا پین. در واقع دو پین.
      از این کامپایلر به اون کامپایلر نپر. همه کدها رو راحت می تونی بین کامپایلرها انتقال بدی.
      یادت باشه کامپایلرت رو خوب بشناسی. من خودم هم هنوز این کار رو نکردم. چند سالی هست که وقتم خیلی کم شده. کاربرای بی ارزش هم زیاد شدن. بیشتر به تاپیک ها و یا کاربرای خاص نگاه میکنم(اونایی که میشناسم و می خوام کمکشون کنم یا برام جالبه).

      دیدگاه


        #4
        پاسخ : سوالات ابتدایی مربوط به ورود به stm !!0(؟)

        ممنونم دوستان.

        بیشتر به تاپیک ها و یا کاربرای خاص نگاه میکنم(اونایی که میشناسم و می خوام کمکشون کنم یا برام جالبه).

        شما این چند سالی خیلی در حق من لطف کردی ُ راهنماییهات همشون اجرا و نتیجه داد. امیدوارم روزی بتونم جبران بچه های این انجمن و بخصوص روح الامین رو کرده باشم.

        یه سوال دیگه اینکه stm دوتا کتابخونه داره یکی HAL و یکی SPL - خوب من اومدم رو کیل و خواستم یه پروژه جدید بسازم - البته بدون استفاده از stm32cube - ولی کیل در این قسمت :


        اومدم از این لینک پک مورد نظر رو دانلود و نصب کردم .
        حالا سوالم اینه که مگه نباید از کتابخونه SPL استفاده میکردم؟؟
        یا فرق این دوتا چیه؟پس spl کجا استفاده میشه؟؟
        به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
        (پيش به سوي هدف)

        دیدگاه

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