اطلاعیه

Collapse
No announcement yet.

مشکل با avr-gcc و stack

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

    مشکل با avr-gcc و stack

    من دارم رو یه بروژه ای کار میکنم که از GLCD &atmega128 استفاده کردم.
    به علت بالا بودن حجم برنامه (حدود 70عکس) میکرو قاط میزنه .
    یعنی وقتی عکسها رو برمیدارم درست کار میکنه .
    فکر میکنم مقدار stack رو باید افزایش بدم.
    ولی چطور باید این کار رو انجام داد؟







    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز

    #2
    پاسخ : مشکل با avr-gcc و stack

    سلام
    دوست عزیز در gcc چیزی به عنوان software stack نداری که بخوای (یا بتونی) تغییرش بدی gcc برای متغیر های محلی از stack خود میکرو استفاده میکنه مثلا اگه شما در ابتدای یه تابع یه ارایه 15 بایتی تعریف کنی بعد از تبدیل به اسمبلی میبینی که اول رجیستر stack pointer رو 15 واحد کم میکنه و از حافظه ایجاد شده برای ارایه استفاده میکنه و در پایان تابع sp رو به حالت اول برمیگردونه مشکل شما احتمالا مربوط به حافظه زیاد متغیر های محلیه.


    Qt - A cross-platform application and UI framework

    با کامپایلرهای قدرتمند GCC در Linux و MinGw در Windows

    دیدگاه

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