اطلاعیه

Collapse
No announcement yet.

مشکل در ارسال آرایه بایت در uart با تعیین شروع از ایندکس خاص

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

    مشکل در ارسال آرایه بایت در uart با تعیین شروع از ایندکس خاص

    با عرض سلام و خسته نباشید...
    دوستان با کیوب ام ایکس و کیل یک پروژه stm32 راه اندازی کردم و بخاطر محدودیت 64 بایتی دریافت داده در پورت usb cdc مجبور شدم دیتام رو پارت پارت کنم و اولین بایت اون رو یه هگز خاص بزارم و توی میکرو دریافت و از یکی از uart ها ارسال کنم. اما مشکل اینجاست که فانکشن HAL_UART_Transmit ایندکس بایت ارسالی رو نمیگیره و فقط تعداد رو میگیره. مثلا من میخوام از دومین بایت یعنی از ایندکس 1 ارسال بشه چون در صورت ارسال پرینترم که Bixolon هست کلا میریزه به هم و به مشکل میخوره و ترتیب HEX های ساخته شده براش مهمه.
    ممنون میشم راهنماییم کنید.

    #2
    پاسخ : مشکل در ارسال آرایه بایت در uart با تعیین شروع از ایندکس خاص

    نوشته اصلی توسط mshadanpoor نمایش پست ها
    با عرض سلام و خسته نباشید...
    دوستان با کیوب ام ایکس و کیل یک پروژه stm32 راه اندازی کردم و بخاطر محدودیت 64 بایتی دریافت داده در پورت usb cdc مجبور شدم دیتام رو پارت پارت کنم و اولین بایت اون رو یه هگز خاص بزارم و توی میکرو دریافت و از یکی از uart ها ارسال کنم. اما مشکل اینجاست که فانکشن HAL_UART_Transmit ایندکس بایت ارسالی رو نمیگیره و فقط تعداد رو میگیره. مثلا من میخوام از دومین بایت یعنی از ایندکس 1 ارسال بشه چون در صورت ارسال پرینترم که Bixolon هست کلا میریزه به هم و به مشکل میخوره و ترتیب HEX های ساخته شده براش مهمه.
    ممنون میشم راهنماییم کنید.
    سلام.
    چیزی که به ذهنم میاد این هستش که از یک ارایه کمکی استفاده کنید و ازون ایندکسی که نیاز دارین ارسال بشه یه کپی بگیرین توی یه آرایه کمکی و اون آرایه کمکی رو ارسال کنید.
    توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
    همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
    https://www.youtube.com/@aKaReZa75​

    دیدگاه


      #3
      پاسخ : مشکل در ارسال آرایه بایت در uart با تعیین شروع از ایندکس خاص

      نوشته اصلی توسط mshadanpoor نمایش پست ها
      با عرض سلام و خسته نباشید...
      دوستان با کیوب ام ایکس و کیل یک پروژه stm32 راه اندازی کردم و بخاطر محدودیت 64 بایتی دریافت داده در پورت usb cdc مجبور شدم دیتام رو پارت پارت کنم و اولین بایت اون رو یه هگز خاص بزارم و توی میکرو دریافت و از یکی از uart ها ارسال کنم. اما مشکل اینجاست که فانکشن HAL_UART_Transmit ایندکس بایت ارسالی رو نمیگیره و فقط تعداد رو میگیره. مثلا من میخوام از دومین بایت یعنی از ایندکس 1 ارسال بشه چون در صورت ارسال پرینترم که Bixolon هست کلا میریزه به هم و به مشکل میخوره و ترتیب HEX های ساخته شده براش مهمه.
      ممنون میشم راهنماییم کنید.
      سلام
      خوب آدرس بایت دوم رو به HAL_UART_Transmit بدید!

      HAL_UART_Transmit(&huart1, (uint8_t*)&Buffer[1], DataLen, 0xFFFF);
      جدیدترین ویرایش توسط hossein.m98; ۱۱:۳۰ ۱۳۹۹/۰۸/۳۰.

      دیدگاه


        #4
        پاسخ : مشکل در ارسال آرایه بایت در uart با تعیین شروع از ایندکس خاص

        نوشته اصلی توسط hossein.m98 نمایش پست ها
        سلام
        خوب آدرس بایت دوم رو به HAL_UART_Transmit بدید!

        HAL_UART_Transmit(&huart1, (uint8_t*)&Buffer[1], DataLen, 0xFFFF);
        ممنون دوست عزیز این کار رو انجام داده بودم ولی چون کلا دری وری ارسال میشد گفتم شاید کد اشتباهه و نمیشه آدرس شروع ارسال رو تعیین کرد. وقتی شما گفتی مطمئن شدم و چک کردم جای دیگه مشکل داشت باعث میشد کل دیتا بهم بریزه و پرینتر قاطی کنه که شکر خدا حل شد. الان تا 1K بایت رو چک کردم با سرعت ارسال میشه.
        فقط مشکل با RTC پیدا کردم که پست جدید میزنم.

        دیدگاه

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