اطلاعیه

Collapse
No announcement yet.

مشکل عجیب با jlink و هدر بورد lpc2368 ( اجرا شدن برنامه فقط هنگام دیباگ )

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

    مشکل عجیب با jlink و هدر بورد lpc2368 ( اجرا شدن برنامه فقط هنگام دیباگ )

    با سلام خدمت تمامی دوستان
    من مدتی هست که با هدربورد lpc2368 کار میکنم و تا الان فقط از بوت لودر استفاده میکردم، یک دونه jlink eca هم از مدت ها پیش داشتم که اول موفق نشده بودم باهاش کاری کنم به همین دلیل بیخیالش شده بودم تا اینکه بالاخره کارم گیر کرد و مجبور شدم برم سراغش، بعد از کلی ور رفتن و بالا پایین کردن و خوندن تاپیک های مختلف و .... بالاخره تونستم باهاش به بورد وصل شم منتها فقط تو مد jtag و تازه این اتفاق زمانی افتاد که تغذیه بورد رو از usb یا تغذیه بیرون تامین کردم که همه جا میگفتن این پروگرمر تغذیه نمیخواد و چه بدبختی کشیدیم سر این قضیه مدام خطای TCO is consast high همچین چیزی میداد. خلاصه با هزار مصیبت به این مرحله رسیدم و چیپ رو پروگرام کردم و دیباگ کردم اوکی بود، منتهی تا دیباگر رو جدا میکنم دیگه با ریست و یا قطع و وصل کردن تغذیه برنامه اجرا نمیشه . دوباره فایل بوت لودر رو با برنامه Segger ریختم روش و فایلم رو مثل گذشته به میکرو منتقل کردم اما خیلی جالبه فقط زمانی کار میکنه که دیباگر بهش وصل باشه حتی اگه دیپ سوییچ jtag قطع باشه و زمانی که بهش وصل نباشه برنامه اجرا نمیشه یعنی اگه دیباگر وصل باشع reset کنی باز برنامه اجرا میشه ولی قطع که باشه اصلا ( انگار cpu اولش یه چیزی از jtag رو چک میکنه بعد برنامه اجرا میشه). واقعا کلافه شدم اصلا نمیفهمم چه مرگشه 3-4 روزه از صبح تا شب پاشم و نتیجه نمیده نمیدونم بورد خرابه ، مشکل از دیباگره ،من کاری اشتباه انجام میدم، واقعا نمیدونم ؟؟؟؟؟!!!!!!!!!!!!
    تنظیمات segger رو هم نوع cpu رو lpc2368 میزارم و فقط تو مود jtag کانکت میشه تو مود swd با شرعت 5khz اینا وصل میشه منتهی کاری نمیکنه یعنی Erase که میزنی سریع خطای خوندن از ram میده ولی با jtag پروگرم و erase میشه.
    توی keil هم نوع دیباگر رو jlink انتخاب مینکم از توی قسمت programming algorith, هم نوع lpc2000 512KB flash تیک reset and run رو هم میزنم.

    واقعا ممنون میشم یکی بهم کمک کنه دیگه هیچ راهی به ذهنم نمی رسه، با تشکر.

    #2
    پاسخ : مشکل عجیب با jlink و هدر بورد lpc2368 ( اجرا شدن برنامه فقط هنگام دیباگ )

    دوستان من خودم بالاخره موفق شدم مشکلم رو حل کنم گفتم اینجا مطرح کنم تا بدونید قضیه چیه و اگر کسی به مشکل من دچار شد دیگه مستاصل نشه. دوستان قضیه از این قراره که وقتی تو مود jtag پروگرامر به هدر بورد متصل میشه نمیتونه از روش معمول خودش ( صفر کردن پایه reset ) میکرو رو ریست کنه به همین دلیل تو مراحل init میاد یه Break point یا watch point میزاره تا هسته متوقف بشه و مراحل اینیت رو انجام بده و ظاهرا بعد از پروگرم هم این مراحل init برای cpu باقی میمونه، برای رفع این مشکل شما باید مود reset رو در مراحل init تغیر بدید و توی تنظیمات segger از بخش options- project setting - cpu - init stepsمقدار value ریست رو برابر 6 قرار بدید ( با چه بساطی این رو فهمیدم ) من تک تک مراحل رو با خود نرم افزار jlink بررسی کردم و مود های مختلف ریست و حالت های مختلف cpu رو بررسی کردم تا به این رو متوجه شدم. موفق باشید دوستان.

    دیدگاه

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