Nikelec.ir آموزش الکترونیک و کامپیوتر

section-icon

انجمن ها

در مورد هر چیزی که می خواهید صحبت کنید!

خوش آمدید به

Rtos & touchgfx

انجمن ها پرسش و پاسخ Rtos & touchgfx

در حال نمایش 7 نوشته (از کل 7)
  • نویسنده
    نوشته‌ها
  • avatar-image

    ali.kh000

    @ali-kh000

    مشارکت کننده

      با عرض سلام و صبح بخیر خدمت مهندس عزیز و گرامی

      مشکلی در خصوص راه اندازی touchgfx و rtos توسط cubemx وجود دارد که وقتی تابع touchgfx در یک task قرار می گیرد، برنامه اجرا می شود و همچنین touchgfx به درستی کار می کند اما نه تسک به پایان می رسد و نه اینکه توابع بعد از Touchgfx اجرا می شوند، در حقيقت برنامه درتابع touchgfx تا ابد باقی می ماند، این مشکل از کجاست و چه تغییری در داخل touchgfx باید انجام شود که این مشکل حل شود، ظاهراً خود touchgfx دارای task داخلی می باشد

      سلام وقت شماهم بخیر .

      در مورد TouchGFX خب تسکش قرار نیست به پایان برسه دوتا حلقه داریم یکی برای خودش که وقتی به اون میرسه دیگه به حلقه دوم که داخل تابع مربوط به تسک نوشته شده نمیرسه . ( و حلقه دوم هم که فعلا هیچ وقت بهش نمیرسیم )

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

      براتون یک مثال میذارم فایل زیپش دانلود کنید و بررسی کنید .

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

      avatar-image

      ali.kh000

      @ali-kh000

      مشارکت کننده

        سلام، شبتون بخیر، آقا دمتون گرم، واقعا لطف فرمودید، من دیدم تسک داره با اولویت بالا، خب فقط یه سؤال می مونه، البته من هنوز مثال شمارو ندیدم، اما ما از rtos استفاده می کنیم واسه اولویت بندی تسک ها، خب پس اصولاً باید تسک touchgfx رو یه جوری اولویتش کم کنیم یا اینکه یجوری خروج از تسک بگیریم؟

        شب شماهم بخیر . و سلامت باشید .

        نیازی به کم کردن اولویت تسک ندارید تسک خودتونم میتونید با اولویت مشابه قرار بدید این وظیفه Os هست که به این موارد رسیدگی کنه شما به احتمال زیاد اگر تسکتون اجرا نمیشه چون به سیستم معرفیش نکردید قبل از استارت کرنل ( این مورد نگفتید اما اگر هم برنامتون کلا مشکل پیدا میکنه فضای استک و هیپتون مشکل داره .)

        avatar-image

        ali.kh000

        @ali-kh000

        مشارکت کننده

          با عرض سلام و شب بخیر

          عرض کردم خدمتتون مشکل touchgfx حل شد بنده یک usbhost fs mass storage هم دارم که اون هم اتوماتيک توسط cubemx rtos می شه و تسک می گیره اما الآن تسک touchgfx انجام می شه و وارد تسک مربوط به usb می شه اگر فلش به دستگاه وصل باشه وقتی برنامه وارد init usb می شه ، بعد از اون دیگه خارج نمی شه و کلا سخت افزار هنگ می کنه يعنی یه جایی گیر می کنه که دیباگش هم می کنم پیداش نمی کنم، اما بحث اینه که اگر ریست کنم و فلش دیگه وصل نباشه بدون مشکل تسک هارو دنبال می کنه و touchgfx هم بی مشکل اجرا می شه به محض وصل فلش، البته از فلشی هم استفاده می کنم که led داره و init فلش با چشمک زنش مشخص می شه علاوه بر دیباگ، در کل در حالت rtos بدون چشمک زدن به محض وصل شدن برنامه داخل توابع usb hard fault می ده و قفل می شه

           

          سلام

          خوب هستین؟

          خیلی ممنون بابت آموزش هاتون

          بعد از اضافه کردن touchgfx با این ارور ها مواجه میشم اگه راهنمایی کنید خیلی ممنون میشم
          <p style=”text-align: left;”>c:\st\stm32cubeide_1.6.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: TouchGFX/App/app_touchgfx.o: in function MX_TouchGFX_Init':
          E:/stm32_pro/HMI2/hmi/Debug/../TouchGFX/App/app_touchgfx.c:29: undefined reference to 
          touchgfx_init’
          c:\st\stm32cubeide_1.6.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: TouchGFX/App/app_touchgfx.o: in function MX_TouchGFX_Process':
          E:/stm32_pro/HMI2/hmi/Debug/../TouchGFX/App/app_touchgfx.c:38: undefined reference to 
          touchgfx_taskEntry’</p>

          avatar-image

          mrabedini

          @m-elecorton

          مشارکت کننده

            سلام

            خوب هستین؟

            خیلی ممنون بابت آموزش هاتون

            بعد از اضافه کردن touchgfx با این ارور ها مواجه میشم اگه راهنمایی کنید خیلی ممنون میشم

            <p style=”text-align: left;”>c:\st\stm32cubeide_1.6.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: TouchGFX/App/app_touchgfx.o: in function MX_TouchGFX_Init':

            E:/stm32_pro/HMI2/hmi/Debug/../TouchGFX/App/app_touchgfx.c:29: undefined reference to touchgfx_init’

            c:\st\stm32cubeide_1.6.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: TouchGFX/App/app_touchgfx.o: in function MX_TouchGFX_Process':

            E:/stm32_pro/HMI2/hmi/Debug/../TouchGFX/App/app_touchgfx.c:38: undefined reference to touchgfx_taskEntry’</p>

            مهندس از ارور هاتون عکس بذارید (موارد بالا ناخواناست)

          4

          صدا

          6

          پاسخ

          برچسب ها

          این موضوع هیچ برچسبی نداره

          در حال نمایش 7 نوشته (از کل 7)
          • شما برای پاسخ به این موضوع باید وارد شوید.