اطلاعیه

Collapse
No announcement yet.

مشکل USB VCOM"CDC" با تایمر

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

    #16
    پاسخ : مشکل USB VCOM"CDC" با تایمر

    نوشته اصلی توسط sharin
    جناب ، شما دستور پاک کردن فلگ وقفه رو باید در روال وقفه ی تایمر اضافه کنید نه جای دیگه.
    الان کدتون رو هم یه نگاه سر سری انداختم ندیدم شما تایمر رو config کرده باشید، فقط روال وقفه نوشته بودید.
    اون MicroInit تابع روتین وقفه تایمر نیست ، TIMER0_IRQHandler روال روتین وقفه هست و باید اون کد رو اینجا اضافه کنید.
    قبلش هم تایمر رو کانفیگ کنید.

    موفق باشید.
    ممنونم که وقت برای حل مشکلم داریم میزارین ، من اشکالم کانفیگ کردن تایمر تو حالت عادی نیست ، مشکلم اینه که وقتی USBCDC کانفیگ میشه و وصل میشه اگر بعدش اقدام به کانفیگ کردن تایمر کنم ، توی همون مراحل کانفیگ تایمر، USBCDC از کار میفته و ارتباط کامپیوتر با میکرو قطع میشه!

    دیدگاه


      #17
      پاسخ : مشکل USB VCOM"CDC" با تایمر

      چند تا مورد رو حتما چک کن
      1-میزان حافظه Stack,heap .معمولا وقتی با وقفه ها کار میشه و از داخل وقفه ها توابع دیگه ای صدا زده میشه Stack سریع پر و سر ریز میشه.
      2-حتما power مربوط به هر بخش که میخوای استفاده کنی رو قبلش روشن کن.میتونی از فایل System_lpc17xx.c استفاده کنی و اونجا تیک فعال بودنشو بزنی
      3-وقتی از USB تو کلاس CDC استفاده میکنی تایمر میکروت نباید کمتر از 100 نانو ثانیه باشه.
      4-هر وقفه ای رو میخوای فعال کنی حتما و حتما باید تابع روتین وقفه رو با املای درست(میتونی املای درستش رو فایل System_LPC17xx.s ببینی)رو استفاده کنی تا موقع StartUp میکرو بتونه آدرس روتین وقفت رو پیدا کنه تا نره به جای نامعلوم!

      دیدگاه

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