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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #1
ریست شدن میکرو هنگام پر شدن SRAM
سلام ...
وقتی SRAm میکرو پر میشه(برای من پشته زیاد میشه) میکرو ریست میشه
حالا چه جوری میتونیم بفهمیم SRAM پر شده حالا یا نزاریم ریست بشه یا چیزه دیگه راهی داره؟

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

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

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

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: ریست شدن میکرو هنگام پر شدن SRAM
يعني از ظرفيتي كه براي پشته ها داري ، چيزاي بيشتري تو پشته مي ذاري ؟
اگر اينطوريه كه بايد فضاي پشته ها رو زياد كني.
چطور استدلال مي كني كه SRAM پر مي شه؟ مگر چيكار مي كني ؟

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #3
RE: ریست شدن میکرو هنگام پر شدن SRAM
(۳۰-آذر-۱۳۹۱, ۱۴:۱۷:۴۳)sharin نوشته است: يعني از ظرفيتي كه براي پشته ها داري ، چيزاي بيشتري تو پشته مي ذاري ؟
اگر اينطوريه كه بايد فضاي پشته ها رو زياد كني.
چطور استدلال مي كني كه SRAM پر مي شه؟ مگر چيكار مي كني ؟
یه برنامه ای دارم که از الگریتم بازگشتی استفاده میکنه اگه خیلی پیچیدش کنم(مراحل زیاد شه) ریست میشه میکرو

حالا مشکل من این نیست من می خوام بفهمم پر شده که بدونم حالا که ریست شده مال این بوده

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

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

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۳۰-آذر-۱۳۹۱, ۱۴:۳۰:۴۳
وب سایت ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: ریست شدن میکرو هنگام پر شدن SRAM
حتما شاخه تو شاخه زياد دارهه آرهه ؟!
ميزان شاخه تو شاخه رفتن فكر مي كنم محدود باشه . تعداد پرش هاي تو در تو چندتا استفاده كردي ؟
احيانا تو برنامه از وقفه هم استفاده كرديد؟

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #5
RE: ریست شدن میکرو هنگام پر شدن SRAM
(۳۰-آذر-۱۳۹۱, ۱۵:۵۳:۳۹)sharin نوشته است: حتما شاخه تو شاخه زياد دارهه آرهه ؟!
ميزان شاخه تو شاخه رفتن فكر مي كنم محدود باشه . تعداد پرش هاي تو در تو چندتا استفاده كردي ؟
احيانا تو برنامه از وقفه هم استفاده كرديد؟
بله زیاده وقفه هم داره دیگه وا ویلا
حالا روشی میدونید که قبل از ریست شدن بفهمیم پر شدهConfused

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

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

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۳۰-آذر-۱۳۹۱, ۱۷:۱۹:۲۶
وب سایت ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #6
RE: ریست شدن میکرو هنگام پر شدن SRAM
خوب ، وقتي مي ري به روال وقفه ، هر پرشي نمي توني انجام بدي !
چون روال وقفه كمي خاص تر هست. مثلا در اين روال نبايد به ليبلي پرش كنيد ، از سابروتين و تابع فكر كنم مي شه استفاده كرد ، اما باز ممكنه در شرايطي محدوديت پيش بياد. بهترهه توي وقفه پرش نداشته باشيد و روالش كوتاه باشه.
SRAM فكر نمي كنم پر بشه ، احتمال مي دم در مورد شما آدرس return گم مي شه.
اگر مي تونيد برنامه تون رو ديباگ كنيد تا اشكالش دراد.

در كل ميكرو در چند صورت مي تونه ريست بشه ، WD و Reset خارجي و چه و چه ... .
با اتفاق افتادن اينها ، flag مربوطه 1 مي شه و دليل ريست اينطوري فهميده مي شه ، منتها پر شدن SRAM جزءشون نيست !
بعيد مي دونم SRAM پر بشه ...

موفق باشيد.

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #7
RE: ریست شدن میکرو هنگام پر شدن SRAM
(۳۰-آذر-۱۳۹۱, ۲۲:۰۴:۵۵)sharin نوشته است: خوب ، وقتي مي ري به روال وقفه ، هر پرشي نمي توني انجام بدي !
چون روال وقفه كمي خاص تر هست. مثلا در اين روال نبايد به ليبلي پرش كنيد ، از سابروتين و تابع فكر كنم مي شه استفاده كرد ، اما باز ممكنه در شرايطي محدوديت پيش بياد. بهترهه توي وقفه پرش نداشته باشيد و روالش كوتاه باشه.
SRAM فكر نمي كنم پر بشه ، احتمال مي دم در مورد شما آدرس return گم مي شه.
اگر مي تونيد برنامه تون رو ديباگ كنيد تا اشكالش دراد.

در كل ميكرو در چند صورت مي تونه ريست بشه ، WD و Reset خارجي و چه و چه ... .
با اتفاق افتادن اينها ، flag مربوطه 1 مي شه و دليل ريست اينطوري فهميده مي شه ، منتها پر شدن SRAM جزءشون نيست !
بعيد مي دونم SRAM پر بشه ...

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

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

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

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

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #8
RE: ریست شدن میکرو هنگام پر شدن SRAM
ببینم حتما با بسکام برنامه نوشتی؟

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۰۱-دى-۱۳۹۱, ۱۰:۵۹:۱۸
وب سایت ارسال‌ها
پاسخ
behzady آفلاین
مدیر بازنشسته
*****

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #9
RE: ریست شدن میکرو هنگام پر شدن SRAM
(۰۱-دى-۱۳۹۱, ۱۰:۵۹:۱۸)h.unique نوشته است: ببینم حتما با بسکام برنامه نوشتی؟
اگه با بسکام نوشته بودم که از برنامه نویسی سیر می شدمBiggrin

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

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

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۰۱-دى-۱۳۹۱, ۱۱:۱۶:۱۷
وب سایت ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #10
RE: ریست شدن میکرو هنگام پر شدن SRAM
نقل قول: تو وقفه که پرش ندارم
بله به احتمال زیاد ادرس گم میشه
ریست هم که مال خود میکرو نیست فکر میکنم خود کامپایلر یه هم چین چیزی رو پیاده میکنه
حالا من مشکلی با هیچ کدوم ندارم مشکل من اینه وقتی این مشکل پیش میاد میکرو از اول شروع به کار میکنه که همه چیز رو خراب میکنه من میخوام وقتی این مشکل پیش میاد هیچ کاری انجام نشه! حداقل از اول شروع نکنه!

به همين خاطر مي گم ،‌برنامه رو ديباگ كنيد تا ببينيد مشكل از كدوم خط دستور هست.
اگر در وقفه پرش نداريد پس آدرس گم نمي شه. اما اگر فضاي Stack كافي نباشه ، مي تونه over write بشه و ...
ممكنه به صورت default WD فعال باشه ؟! ( توسط كامپايلر؟ )
چون برنامه از اول شروع مي شه كمي مشكوكه ...
اگر آدرس return گم بشه ، فكر نمي كنم ميكرو ريست بشه ، اما كاراي عجيب غريب مي كنه و ممكنه شبيه هنگ باشه ، چون در زمان return يه مقدار اشتباهي به ريجستر Program counter فرستاده مي شه و برنامه از خط اشتباهي از سر گرفته مي شه.
دقت كن كه R1~R16 تا ريجستر عمومي بيشتر نداري و ممكنه اشتباه اينا رو مقدار دهي كني.( يا توسط كامپايلر اشتباه مقدار دهي بشه )
البته بايد بفهمي مشكل از روتين وقفه هست يانه.
هر سري يه قسمت از برنامه ات رو غير فعال كن و ببين با غير فعال بودن چه قسمتي از برنامه ، ميكرو كارش رو درست انجام مي دهه ...
اگر خودت فهميدي مشكل از كجاست و چي باعث مي شه برهه خط اول. مي توني خودت ريجستر PC مقدار دهي كني و بري به خطي كه مد نظرت هست !

در كل از هر چيزي مي تونه باشه ،‌نسخه ي واحد نمي شه پيچيد. يا بايد ديباگ كني ، يا با آزمون و خطا اشكال رو پيدا كني ، كه چون خودمم ديباگر ندارم ، معمولا با تست هاي مختلف اشكال برنامه رو پيدا مي كنم.
اگر فهميدي مشكل از چي بودهه ، خبرش رو بدهه.

موفق باشي.

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

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

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #11
RE: ریست شدن میکرو هنگام پر شدن SRAM
برنامه زیر رو در نطر بگیرید دقیقا مشکل من همینه! (دوبار کلید رو فشار بدید)
دانود برنامه

برای مشکل خودم یه راه حلی پیدا کردم چون نرم افزاری ریست میشه ریجیستر مربوط به ریست ها صفر میمونه و من با استفاده از این قضیه از شروع مجدد جلوگیری میکنم ولی دلیل این اتفاق که باعث ریست میشود همچنان بر من پوشیده است ...

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

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

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


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] آی سی ریست 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

پرش به انجمن:


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

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