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

موضوع: فرق بین کتابخانه های Standard Peripheral و HAL

  1. #1
    تازه وارد
    تاریخ عضویت
    Aug 2015
    نوشته ها
    2
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    پیش فرض فرق بین کتابخانه های Standard Peripheral و HAL

    سلام
    کسی فرق بین کتابخونه های Standard Peripheral و HAL میدونه چیه؟
    کدوم یکی برای استفاده بهتره؟
    ویرایش توسط hamed101 : 17-08-2015 در ساعت 18:06

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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    31
    تشکر
    1
    تشکر شده 28 بار در 8 پست

    پیش فرض

    اولی SPL قدیمی تر است و جا افتاده تر . دومی HALجدیدتر شلوغتر اشغالتر و دارای اشکالاتی است .
    کسانی که حرفه ای هستند و وقت هم دارند بهتر است خودشان درایور خود را با توجه به دیتا شیت و با بررسی SPL بنویسند بهتر است.

    درایور های st بسیار شلوغ و درهم نوشته شده و برای کار هم باید دیتاشیت را بفهمی هم کد درایور ST را.

  4. کاربران : 3 تشکر کرده اند از شما stm32z برای ارسال این پست سودمند:


  5. #3
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    با کمال احترام نظر من کاملا متفاوت است
    به نظر کتابخونه های st بسار روان مشخص و واضحه و نیازی به دانستن اطلاعات خیلی کمی از سخت افزاره.
    کتابخونه هو همه کلاسه بندی شدن و سطح بالا نوشه شدن. برای همه چیز کلاس و ساختار تعریف شده
    اگه با برنامه نویسی سطح بالا اشنا باشین کار کردن با اونا براحتی آب خوردنه. و واقعا زحمت کشیدن و خیلیم خوبه.

  6. کاربران : 4 تشکر کرده اند از شما alghasi برای ارسال این پست سودمند:


  7. #4
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    31
    تشکر
    1
    تشکر شده 28 بار در 8 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alghasi نمایش پست ها
    با کمال احترام نظر من کاملا متفاوت است
    به نظر کتابخونه های st بسار روان مشخص و واضحه و نیازی به دانستن اطلاعات خیلی کمی از سخت افزاره.
    کتابخونه هو همه کلاسه بندی شدن و سطح بالا نوشه شدن. برای همه چیز کلاس و ساختار تعریف شده
    اگه با برنامه نویسی سطح بالا اشنا باشین کار کردن با اونا براحتی آب خوردنه. و واقعا زحمت کشیدن و خیلیم خوبه.

    این لینک را ببینید

    ST's (STM32Cube) software ecosystem is terrible - how can we fix it? - Page 1


    SPL(standard) بهتر از CUBE است ولی درایور حرفه ای و خاص کاربر خودتون را بنویسید هم سریعتر است هم کم حجم تر . ولی سخت تر و وقت گیر تر است برای حرفه ای ها و شرکتهای حرفه ای که بر اساس stm32 طراحی می کنند این بهترین راه است.
    cube برخی توابع برای برخی peripherals را ندارد و سرعت اجرا کم است و اگر باگ داشته باشد چطوری رفع می کنید؟

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


  9. #5
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    منم با spl مینویسم. ولی با cube mx هم فرقی نداره. یه لایه بالاتره. تقزیبا یکی هستن. Hal هست. چرا نشه دیباگش کرد؟ مگه سورسش باینریه؟

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


  11. #6
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    81
    تشکر
    1
    تشکر شده 27 بار در 18 پست

    پیش فرض

    کلا hal بد نیست . ولی بعضی چیزاش مثل uart جالب در نیومده . البته به نظر من .

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


  13. #7
    عضو جدید
    تاریخ عضویت
    Aug 2013
    نوشته ها
    17
    تشکر
    3
    تشکر شده 5 بار در 4 پست

    پیش فرض

    من از اول با HAL شروع کردم : ADC - DAC - SPI - Timer استفاده کردم - خوبه و مشکل خاصی باهاش نداشتم - فقط اگه یه فایل پیدا می کردم که این HAL درایور رو هم راه مثال های خوب و حرفه ای تشریح می کرد سرعت کارم بالاتر می رفت . مثال های سایت STM برای همه اجزا موجود نبود .

  14. کاربران : 2 تشکر کرده اند از شما hamze-20 برای ارسال این پست سودمند:


  15. #8
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    31
    تشکر
    1
    تشکر شده 28 بار در 8 پست

    پیش فرض

    HAL اماده برای کد نویسی ولی محدود به توابع داده شده و کاهش دهنده سرعت درایور.

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

  16. #9
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    سلام
    به نظر من بهترین کار مراجعه به دیتاشیت و نوشتن توابع مورد نیاز توسط خودتون هست.
    منم اول رفتم کاری رو با hal انجام بدم ، اما کلی اسیرم کرد و به دردم نخورد . درنهایت تصمیم گرفتم توابعم رو خودم بنویسم و استفاده کنم.
    یاعلی مدد

  17. کاربران : 2 تشکر کرده اند از شما sh90 برای ارسال این پست سودمند:


  18. #10
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    به تظر من spl بهتر از hal هست. اما hal بیشتر شبیه به برنامه نویسی سطح بالاست.
    تا اونجابی که من میدونم کاربرد همه اینا تویه راه انداری اولیه ابزار های جانبیه. کند و تند هیچ تاثیری رویه کند و تند بودن خودشون ندارن. رانداری اولیه که کند و تندش مهم نیست.

  19. کاربران : 3 تشکر کرده اند از شما alghasi برای ارسال این پست سودمند:


  20. #11
    Banned
    تاریخ عضویت
    May 2016
    نوشته ها
    1
    تشکر
    0
    تشکر شده 4 بار در 1 پست

    پیش فرض

    با سلام خدمت دوستان . بنده چند سال است که با میکروکنترلر های شرکت st کار میکنم. اوایل با لایبری های std و به مقداری هم رجیستیری کد مینوشتم . بعدش که st نرم افزار stm32cube معرفی کرد امدم سمت این نرم افزار و بعدش دیگه با این نرم افزار پروژه هامو مینوسیم . یکی از مزایای این نرم افزار اینکه توی طراحی سخت افزار کمک زیادی به شما میکنه و اشتابهات کم مکنه. بهترین روش برنامه نویسی روی میکروکنترلر stm32 اینکه برنامتون رو با hal پیکر بندی بکنید اما دستورات و توابع رو خودتون به صورت دجیستری بنویسید تا سرعت اجرای دستوراتتون بالا بره.
    ویرایش توسط mzarkoob : 06-03-2017 در ساعت 12:33 دلیل: درج لینک سایت

  21. کاربران : 4 تشکر کرده اند از شما blacksmart برای ارسال این پست سودمند:


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

  1. CodeVisionAVR - Standard
    توسط kavir در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 0
    آخرين نوشته: 18-06-2007, 01:29

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

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