NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1960 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: سوال پیرامون کتابخانه hal

  1. #1
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    9
    تشکر
    6
    تشکر شده 4 بار در 2 پست

    Icon16 سوال پیرامون کتابخانه hal

    با سلام .من تازه کار با آرم را شروع کردم . برنامه ها رو تا الان به صورت رجیستری نوشتم .
    منتها رجیسترهاش خیلی زیادن و برای تنظیم کردن کلی وقت میبره ....refrence هم حدود 1000 صفحه است . منم انگلیسیم ضعیفه ...نرم افزار cube mx هم که با هال و LL پروژه رو تولید میکنه خلاصه یه خورده توی دست انداز افتادم . رفتم راهنمای هال رو دانلود کردم اونم 1300 صفحه به زبان انگلیسی هست . حالا میخوام از شما بپرسم آیا کتابخانه هال ما رو از مراجعه به refrence بی نیاز میکنه؟ یا نه برای استفاده از پریفرالها باید از رجیسترها هم سر در آورد؟ و اینکه میشه یه کاری کرد cubemx کدها رو با cmsis تولید کنه ؟
    ممنون میشم اگر راهنمایی کنید . اگر هم یک لینک دانلود هال رو برام بفرستین ممنون میشم .

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    در مورد اینکه می فرمایید رجیسترها زیاد هستندو ...:
    --------------------
    در مورد استفاده از رجیسترها یک دیدگاه اینست که کار با رجیسترها مشکل است بنابراین بایستی صرفا از توابع cmsis و یا HAL یا ... استفاده نمود. یکی از دلایلی هم که برای دشوار بودن ذکر می شود اینست که بایستی هزاران صفحه منوال میکرو را مطالعه کرد تا بتوان قسمتی را راه اندازی و استفاده کرد. ولی در صورتی که بنا به نیاز یا از سر یادگیری بیشتر و عمیق تر چند پریفرالی را به صورت رجیستری راه اندازی و استفاده کرده باشید متوجه می شود به این گونه که تصور هم می کردید هم نیست.
    @armeducation
    برای راه اندازی و استفاده از پریفرالی به صورت رجیستری، مانند:
    GPIO,EXTI,UART,Timer,ADC,DAC,RTC,
    SPI,I2C ,DMA
    و ...
    ممکن است نیازی نباشد تمام رجیسترهای آن را مطالعه کرد چه برسد هزاران صفحه منوال. همچنین گاها نیازی نیست تمام بیت های رجیسترها را بدانید چه کاری می کند و چه تنظیمی روی آن باید اعمال کنید. تنظیماتی روی تعدادی بیت از یک سری رجیسترهای یک پریفرال که انجام دهید برای پیکربندی و راه اندازی اولیه کافی است. در این حالت بهتر است جلوی هر خط در اینیشیالیز، توضیح مختصری از منوال ذکر شود تا در صورتی که بخواهیم تغییراتی در پیکربندی اعمال کنیم به سادگی این کار انجام شود. همچنین سایر موارد تبادل دیتا با توابعی انجام می شود که در داخل این تابع به صورت مستقیم از رجیستر مربوطه بدون موارد اضافه استفاده شده که فقط کافیست از این تابع استفاده شود.
    البته باید به این مسئله دقت داشت که مواردی مانند SD – USB – Ethernet و .. مباحث پیشرفته ای هستند که اجرای عملی آن نیازمند دانش پایه از نحوه اجرای پروتکل های مربوطه می باشد
    ------------------
    در فیلم مقدماتی و پیشرفته stm32 آن رجیسترهایی که لازم است شرح داده شده است.
    در مورد کیوب و توابع هال این فیلم ها را هم ببنید :
    دانلود فیلم های آموزش توابع HAL در STM32CubeMX

    لینک مطلب در فروم ایران میکرو
    و لینک دالود نرم افزارهای مفید :
    دانلود | آموزش حرفه ای میکروکنترلرهای ARM

    توابع باعث میشه شما با تنظیمات رجیسترها کاری نداشته باشید ولی باید به نکات خودش توجه داشته باشید.
    کیوب کد cmsis تولید نمی کند!

  4. تشکرها از این نوشته :


موضوعات مشابه

  1. پیدا کردن ورودی یک مدار!!!!!!!!!!!(سوال مبتدی)
    توسط eagle در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 4
    آخرين نوشته: 18-10-2014, 19:08
  2. پاسخ: 19
    آخرين نوشته: 08-03-2014, 18:52
  3. پاسخ: 4
    آخرين نوشته: 09-09-2013, 17:07
  4. یه مدل پیشنهادی برای سنسورهای مادون قرمز در ربات مسیر یاب
    توسط elhamsrttu در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 1
    آخرين نوشته: 19-01-2013, 14:41
  5. سنسور پیدا کردن ماهی در آب؟!
    توسط behnam6500 در انجمن سنسور و ماژول های اندازه گیری
    پاسخ: 1
    آخرين نوشته: 24-03-2012, 03:08

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •