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

موضوع: ضعف توابع cmsis و HAL ؟

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2018
    نوشته ها
    51
    تشکر
    21
    تشکر شده 13 بار در 8 پست

    پیش فرض ضعف توابع cmsis و HAL ؟

    سلام دوستان.
    به تازگی شروع به یاد گیری توابع HAL کردم و با مشکلی روبرو شدم.
    مشکل اینجاست که قبلا وقتی میخواستم چند پین یک پورت رو ست یا ریست کنم به راحتی میومدم و مثلا مینوشتم IOSET0=7 و سه بیت یه دفه ست میکردم.ولی تو توابع hal من دستور write_pin دیدم که فقط یدونه بیت مینویسه و برای 3 بیت باید سه بار بنویسیم.ایا برای رفع این مشکل راه حلی هست؟

    یه بچیز دیگه اینکه من در کنار استفاده از توابع هال تو برنامم میتونم از رجیسترا هم استفاده کنم؟

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

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

    پیش فرض

    سلام
    برای توابع هال این فیلمها دایده اید؟
    مجموعه فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL :
    فیلم های آموزش مقدماتی کار با نرم افزار STM32CubeMX و توابع HAL | آموزش میکروکنترلرهای ARM
    برای سه بیت مگه نمی توانید در ورودی شماره پایه ها را با هم or (|) کنید؟
    بله می توانید رجیستری در کنار توابع هال کار کنید و مشکلی نداره.

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


  5. #3
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    با or کردن بیتها میتونید این کار رو انجام بدین.... توابع hal دیگه اینقدر داغون نیست

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


  7. #4
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2018
    نوشته ها
    51
    تشکر
    21
    تشکر شده 13 بار در 8 پست

    پیش فرض

    مهندس برای توابع هال کد ال سی دی کارکتری دارید؟

  8. #5
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2018
    نوشته ها
    51
    تشکر
    21
    تشکر شده 13 بار در 8 پست

    پیش فرض

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

    (char LCD_DATA_IN (void
    {
    ; char data
    data|=GPIO_PinState HAL_GPIO_ReadPin(PORT_DB4,PIN_DB4)<<0;
    data|=GPIO_PinState HAL_GPIO_ReadPin(PORT_DB4,PIN_DB5)<<1;
    data|=GPIO_PinState HAL_GPIO_ReadPin(PORT_DB4,PIN_DB6)<<2;

    data|=GPIO_PinState HAL_GPIO_ReadPin(PORT_DB4,PIN_DB7)<<3;

    data&=0x0F;
    return data;
    }
    الان من میخوام دیتارو روی این 4 پایه بخونم.ولی ارور میده.
    مشکل چیه؟

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

    پیش فرض

    من سوالی که برام مطرحه اینه که چرا می خواهید کتابخانه ای را که قبلا بدون چیز اضافه اد می کردید و کار می کرده را الان به hal تبدیل کنید!؟ این جوری کارتون سخت تر نمیشه؟
    بله اگر در cube خودش یک کتابخانه برای کاری داشته باشد و بتوان از آن استفاده کرد که استفاده ساده می شود. برای ال سی دی کاراکتری ندارد!؟
    ---------------------------------
    در صورتی که بخواهید وسایل جانبی مانند ال سی دی کاراکتری،گرافیکی، ایتوپرام خارجی ، spi flash و .... را راه اندازی کنید تفاوتی در عملکرد وجود ندارد که لزوما این راه اندازی با رجیستر باشد یا توابع cmsis یا توابع HAL. بنابراین این سوال که کتابخانه ای می خواهم برای راه اندازی این موارد حتما با HAL یا .. ، مناسب نیست. در هر صورت بایستی کتابخانه ای اد شود و از توابع آن برای راه اندازی استفاده شود. حال اگر در کتابخانه این وسیله، از توابع cmsis یا توابع HAL هم استفاده شده باشد بایستی این کتابخانه ها هم به پروژه اد شود.
    Telegram: Contact @armeducation
    ------------------------------

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


  11. #7
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2018
    نوشته ها
    51
    تشکر
    21
    تشکر شده 13 بار در 8 پست

    پیش فرض

    خوده توابع hal مگه ال سی دی کارکتریم داره کتابخونش رو؟

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

  1. پاسخ: 0
    آخرين نوشته: 18-05-2017, 14:04
  2. آموزش ساخت پروژه با توابع cmsis
    توسط Doloop در انجمن stm32
    پاسخ: 28
    آخرين نوشته: 19-07-2016, 19:17
  3. Dac در lpc1768(توابع cmsis)
    توسط ramin_kent در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 25-02-2013, 00:27
  4. برنامه نویسی کرتکس ها بدون توابع cmsis
    توسط Aghaeifar در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 31
    آخرين نوشته: 03-09-2012, 09:32
  5. توضیح دستورات cmsis
    توسط esi_52000 در انجمن LPC series (NXP)
    پاسخ: 8
    آخرين نوشته: 27-01-2012, 00:05

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

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