امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
ریست شدن میکرو هنگام پر شدن SRAM
نویسنده پیام
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #12
RE: ریست شدن میکرو هنگام پر شدن SRAM
بس حل شد ؟
برنامه اي كه بالا نوشتي، در عمل هم تستش كردي يا فقط در پروتوس ريست مي شه ؟
تابع a ، لازم نيست return كنه ، چون فقط ورودي مي گيرهه و خروجي نمي دهه.
كلا هدف از اين برنامه چي بودهه ؟ اگر يكم روشن كني خوب مي شه ...
موقع كامپايل هم يه warning مي دهه ، بهش توجه كردي ؟
چون تابع در تابع خوانده مي شه و stack مدام دارهه پر مي شه و اصلا پيش نمي ياد خالي بشه ، احتمالا stack سرريز مي كنه و OVER write مي شه. با اين برنامه بايستي تا ابد يه مقدار بفرسته و كلي فضاي stack هدر داده مي شه و در كل فكر نمي كنم عملي باشه ...
ممكنه در كامپايلر جايي گزينه اي داشته باشه كه وقتي Stack سرريز كرد ميكرو از خط اول ادامه بدهه ...

خلاصه روشن كن ، بينم ايده ي اين كد چي بودهه و كجا كاربرد دارهه... !

۰۱-دى-۱۳۹۱, ۱۵:۰۶:۴۶
وب سایت ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #13
RE: ریست شدن میکرو هنگام پر شدن SRAM
(۰۱-دى-۱۳۹۱, ۱۵:۰۶:۴۶)sharin نوشته است: بس حل شد ؟
برنامه اي كه بالا نوشتي، در عمل هم تستش كردي يا فقط در پروتوس ريست مي شه ؟
تابع a ، لازم نيست return كنه ، چون فقط ورودي مي گيرهه و خروجي نمي دهه.
كلا هدف از اين برنامه چي بودهه ؟ اگر يكم روشن كني خوب مي شه ...
موقع كامپايل هم يه warning مي دهه ، بهش توجه كردي ؟
چون تابع در تابع خوانده مي شه و stack مدام دارهه پر مي شه و اصلا پيش نمي ياد خالي بشه ، احتمالا stack سرريز مي كنه و OVER write مي شه. با اين برنامه بايستي تا ابد يه مقدار بفرسته و كلي فضاي stack هدر داده مي شه و در كل فكر نمي كنم عملي باشه ...
ممكنه در كامپايلر جايي گزينه اي داشته باشه كه وقتي Stack سرريز كرد ميكرو از خط اول ادامه بدهه ...

خلاصه روشن كن ، بينم ايده ي اين كد چي بودهه و كجا كاربرد دارهه... !
اینا الگریتم های بازگشتی هستن دیگه برای حل ماز استفاده میکنم
بله در واقعیت هم ریست میشه و اون پیام هم مال اینه که توی تابع هیچ چیز دیگه ای نیست شلوغش بکنی دیگه پیام نمیده
میگم این مشکل حل نشد ولی من فقط میخواستم از شروع مجدد جلوگیری کنم که با این روش شد و حالا بعد از این اتفاق تا من ریست نکنم هیچ اتفاقی نمی افته

البته برنامه من اینجوری تا ابد ادامه نداره ولی گاهی باعث سر ریز میشه این مشکل پیش میاد اگه همیشه میشد که بیخیال برنامه میشدم

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۰۱-دى-۱۳۹۱, ۱۸:۱۶:۵۰، توسط behzady.)
۰۱-دى-۱۳۹۱, ۱۸:۱۳:۱۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, sharin


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] آی سی ریست alirezajf68 1 2,598 ۱۶-فروردین-۱۳۹۶, ۱۲:۱۹:۰۵
آخرین ارسال: ha_60
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
  مشکل در هنگام بوت شدن ویندوز و اجرای دستورات میکرو unforgiven 3 3,732 ۳۱-مرداد-۱۳۹۵, ۱۹:۴۷:۲۵
آخرین ارسال: unforgiven
  [سوال] ریست شدن پایه میکرو هنگام سرریز watchdog alirezajf68 2 3,224 ۰۵-مرداد-۱۳۹۵, ۱۸:۰۷:۳۹
آخرین ارسال: a.mehran
  نویزپذیری LCD هنگام قطع و وصل شدن کنتاکتور و شیربرقی ها علیدلی 3 3,695 ۱۴-مهر-۱۳۹۳, ۱۹:۰۰:۵۴
آخرین ارسال: omid_phoenix
  میکرو و ال ای دی dostane 4 3,376 ۲۴-شهریور-۱۳۹۳, ۱۶:۳۹:۰۰
آخرین ارسال: a.mehran
  اتصال ای سی حافظه SRAM یا FLASH به میکرو nex2004 9 8,699 ۲۰-اردیبهشت-۱۳۹۳, ۱۲:۰۵:۲۹
آخرین ارسال: nex2004
  ساخت تستر SRAM با AVR nex2004 2 2,721 ۱۱-مهر-۱۳۹۲, ۱۲:۲۴:۱۱
آخرین ارسال: nex2004
  [سوال] ریست میکرو a.mehran 9 8,694 ۱۰-مهر-۱۳۹۲, ۱۷:۱۹:۲۶
آخرین ارسال: a.mehran
  ریست شدن میکرو رسول21 3 3,094 ۲۹-خرداد-۱۳۹۲, ۱۶:۳۹:۰۱
آخرین ارسال: Ambassador

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS