ايران ويج

نسخه‌ی کامل: ریست شدن میکرو هنگام پر شدن SRAM
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
بس حل شد ؟
برنامه اي كه بالا نوشتي، در عمل هم تستش كردي يا فقط در پروتوس ريست مي شه ؟
تابع a ، لازم نيست return كنه ، چون فقط ورودي مي گيرهه و خروجي نمي دهه.
كلا هدف از اين برنامه چي بودهه ؟ اگر يكم روشن كني خوب مي شه ...
موقع كامپايل هم يه warning مي دهه ، بهش توجه كردي ؟
چون تابع در تابع خوانده مي شه و stack مدام دارهه پر مي شه و اصلا پيش نمي ياد خالي بشه ، احتمالا stack سرريز مي كنه و OVER write مي شه. با اين برنامه بايستي تا ابد يه مقدار بفرسته و كلي فضاي stack هدر داده مي شه و در كل فكر نمي كنم عملي باشه ...
ممكنه در كامپايلر جايي گزينه اي داشته باشه كه وقتي Stack سرريز كرد ميكرو از خط اول ادامه بدهه ...

خلاصه روشن كن ، بينم ايده ي اين كد چي بودهه و كجا كاربرد دارهه... !
(۰۱-دى-۱۳۹۱, ۱۵:۰۶:۴۶)sharin نوشته است: [ -> ]بس حل شد ؟
برنامه اي كه بالا نوشتي، در عمل هم تستش كردي يا فقط در پروتوس ريست مي شه ؟
تابع a ، لازم نيست return كنه ، چون فقط ورودي مي گيرهه و خروجي نمي دهه.
كلا هدف از اين برنامه چي بودهه ؟ اگر يكم روشن كني خوب مي شه ...
موقع كامپايل هم يه warning مي دهه ، بهش توجه كردي ؟
چون تابع در تابع خوانده مي شه و stack مدام دارهه پر مي شه و اصلا پيش نمي ياد خالي بشه ، احتمالا stack سرريز مي كنه و OVER write مي شه. با اين برنامه بايستي تا ابد يه مقدار بفرسته و كلي فضاي stack هدر داده مي شه و در كل فكر نمي كنم عملي باشه ...
ممكنه در كامپايلر جايي گزينه اي داشته باشه كه وقتي Stack سرريز كرد ميكرو از خط اول ادامه بدهه ...

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

البته برنامه من اینجوری تا ابد ادامه نداره ولی گاهی باعث سر ریز میشه این مشکل پیش میاد اگه همیشه میشد که بیخیال برنامه میشدم
صفحه‌ها: 1 2