ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2012/07/14
    35
    2

    هنگ کردن stm32f103 هنگام جدا کردن پورت USB

    سلام دوستان
    من به تازگی با میکرو stm32f103 و با استفاده از کتابخانه خود st پورت usb را در حالت دیوایس و در کلاس CDC راه اندازی کردم و ارسال و دریافت را به راحتی انجام میدهم.مشکل از آنجایی شروع می شود که پورت را از pc جدا می کنم.در بار اول مشکلی ایجاد نمیشود ولی دفعه بعد میکرو هنگ میکند و باید ریست شود.ممنون می شوم کسی برای من توضیح بده برای جدا کردن پورت باید چه مراحلی طی کرد؟در ضمن درایور سمت pc هم مال خود st است.
  2. #2
    2012/07/14
    35
    2

    پاسخ : هنگ کردن stm32f103 هنگام جدا کردن پورت USB

    دوستان کسی نظری نداره؟تا حالا کسی به این مشکل نخورده؟ :angry:
  3. #3
    2008/10/24
    528
    140

    پاسخ : هنگ کردن stm32f103 هنگام جدا کردن پورت USB

    وقت بخیر

    بنظرم اگر در برنامه شما hand shaking وجود دارد و بعد از قطع شدن ارتباط نرم افزار در یک حلقه بماند میکرو هنگ میشود .
  4. #4
    2012/07/14
    35
    2

    پاسخ : هنگ کردن stm32f103 هنگام جدا کردن پورت USB

    ممنون از پاسختون.
    در برنامه سیگنالهای handshaking پیاده نشده است و فکر نمیکنم از این مورد باشه.طبق عیبیابی که انجام دادم برنامه زمانی که برای بار دوم به تابع USBD_CDC_ DeInit وارد می شود (یعنی دفعه دوم که پورت را جدا می کنم) هنگ می کند.
    آنچه در این تابع موجب هنگ میشود این تابع است:
    USBD_free(pdev->pClassData);
    با حذف این خط برنامه به خوبی کار می کند و مشکلی هم وجود ندارد اما باعث میشه حافظه بلااستفاده درایور USB آزاد نشه که خوب نیست.
    به نظرتون چرا نمیتونه حافظه رو آزاد کنه؟
  5. #5
    2008/10/24
    528
    140

    پاسخ : هنگ کردن stm32f103 هنگام جدا کردن پورت USB

    وقت بخیر

    روی این مورد خاص خودم تجربه ندارم ولی پیشنها میکنم ، خودتون یک حلقه اضافه کنید ! در صورت ماندگاری بیش از اندازه در یک دستور ! یا عدم ارسال و دریافت سریال دستورات لازم برای خروج از برنامه و آزاد شدن حافظه یا پورت رو بدهد .
  6. #6
    2012/07/14
    35
    2

    پاسخ : هنگ کردن stm32f103 هنگام جدا کردن پورت USB

    بازم ممنون
    واقعیت اینه که من با حذف اون دستور در واقع در درایور دست بردم که کار غلطی است.چون درایور نوشته خود st است و احتمال 99 درصد درسته.(البته امیدوارم)
    الان سوال من در واقع اینه که چرا برنامه نمیتونه حافظه رو آزاد کنه به عبارت دیگه چه موقع دستور free باعث هنگ میشه .چرا تو بار اول این اتفاق نمی افته. گیج شدم حسابی
نمایش نتایج: از 1 به 6 از 6

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

  1. روشن کردن لامپ هنگام کار کردن موتور
    توسط amir_3530 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 8
    آخرين نوشته: 2015/12/11, 08:02
  2. پروگرم کردن stm32f103
    توسط popular در انجمن STM
    پاسخ: 4
    آخرين نوشته: 2015/09/19, 10:52
  3. پاسخ: 5
    آخرين نوشته: 2014/01/20, 11:51
  4. ناپدید شدن پورت Com هنگام پروگرام کردن at91sam7x256
    توسط mohammad_6910 در انجمن پروسسورهای ARM
    پاسخ: 0
    آخرين نوشته: 2011/09/26, 23:21

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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