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

موضوع: دیباگ با st-link و نرفتن برنامه به سرویس وقفه

  1. #1
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض دیباگ با st-link و نرفتن برنامه به سرویس وقفه

    با سلام خدمت دوستان.
    وقتی که در مد دیباگ قرار داریم آیا اینتراپت ها غیر فعال میشوند؟
    دیباگر من st link هستش و با کیل برنامه می نویسم.برنامه من هم یوزارت هست و اینتراپت دریافت فعال هستش و هنگامی که به طور عادی یعنی در حالت خارج از دیباگ یا در حالت دیباگ اما بصورت اجرای پیوسته run میکنم وارد اینتراپت میشه .و البته باید بگم که در همون اینتراپت هم مشکلی وجود داره که باید بررسی اش کنم اما مشکل اینه که وقتی بصورت خط به خط دستورات را در مد دیباگ اجرا میکنم وارد اینتراپت نمیشه!!چرا ؟راه حلی هست؟
    و یه سوال دیگه اینکه HardFault_Handler چیست؟به چه درد میخوره و چه طور میشه ازش برای برطرف کردن عیب استفاده کرد؟
    ممنون از دوستان

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

  3. #2
    کاربر فعال
    تاریخ عضویت
    Feb 2012
    نام
    مصطفی
    نوشته ها
    273
    تشکر
    195
    تشکر شده 128 بار در 93 پست

    پیش فرض

    توی دیباگ در اجرای خط به خط وارد اینتراپت نمیشه ولی شما میتونی یه break point اول تابع اینتراپت بزاری و بعد برنامه رو run کنی وقتی برنامه وارد تابع اینتراپت شد متوقف میشه.

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


  5. #3
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض

    ممنون ، اینکار رو کردم ولی متاسفانه به درد من نمیخوره چون حتما باید پس از چند بار اینتراپت گرفتن اونو بررسی کنم .چرا تو اجرا خط به خط وارد اینتراپت نمیشه ؟st-link اینجوره یا کلا همه دیباگرا اینجورن؟

  6. #4
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    برنامه ای که نوشتی را بذار ببینیم تو برنامه نویسی مشکلی وجود داره یا نه
    _____________________________________
    _____________________________________

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


  8. #5
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض

    سلام خدمت شما آقای محمدی عزیز
    قسمتی که مشکل ایجاد میکرد isr برنامه بود که در زیر اونو مشاهده میکنید.
    کد:
    void USART1_IRQHandler(void) { u8 c; if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // Received characters modify string) { USART_ClearITPendingBit(USART1, USART_FLAG_RXNE); // clear interrupt c=USART_ReceiveData(USART1); if( (c==Line_Feed || c==Carriage_Return) && (RX_Count!=0) ) { RX_Count=RX_Count|0x8000 ; RX_BUF[RX_Count&0x7FFF]='\0';} if( c>31 && c<127 && (RX_Count&0x8000)==0 ) { RX_BUF[RX_Count]=c; RX_Count++; } } }
    این کد مشکل من رو حل کرد البته بعد از اونکه RX_Count&0x8000)==0 را به شرط if آخری اضافه کردم .برنامه من مربوط به سیم 900 میشه که الگوریتم من اینطوریه که هروقت از طریق یوزارت چیزی میرسه وارد سرویس وقفه میشه و در اینجا پس از اینکه عبارت کامل رو دریافت کرد و در RX_BUF ریخت RX_COUNT ام اس بی اش یک میشه که نشان دهنده ی اینه که یه عبارت کامل رسیده و باید بررسی بشه .وقتی این عبارتی که اضافه کردم( که برنامه درست شد ) نبود باید در ادامه RX_COUNT پس از نول عبارت قبلی عبارت بعدی گذاشته میشد ولی این اتفاق نمی افتاد و گیر میکرد و میرفت تو HardFault_Handler که دلیلشو نمیدونم .هرچند مشکل من حل شد ولی خب اون دلیله هنوز واسم مبهمه .و اگه شما نظری دارید خوشحال میشم بنده رو راهنمایی کنید.ممنون


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

  1. تهیه پروگرامر J-Link اصل
    توسط hamed.b3269 در انجمن پروگرامرهای AVR.PIC.8051.XMEGA.ARM
    پاسخ: 2
    آخرين نوشته: 04-10-2014, 12:40
  2. مشکل پرگرام کردن با j-link
    توسط bebier در انجمن پروگرامرهای AVR.PIC.8051.XMEGA.ARM
    پاسخ: 0
    آخرين نوشته: 03-09-2014, 11:48
  3. مشکل ارتباطی با j-link
    توسط mortezamoj در انجمن AT91 series (ATMEL)
    پاسخ: 10
    آخرين نوشته: 01-08-2014, 05:09
  4. پروگرامر j-link
    توسط mj3747 در انجمن مباحث کلی ARM
    پاسخ: 2
    آخرين نوشته: 18-10-2012, 19:03
  5. j- link ARM
    توسط فاطمه_65 در انجمن در خواست نرم افزارو كرك
    پاسخ: 1
    آخرين نوشته: 12-05-2011, 21:41

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

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