سلام
میکرویی که استفاده میکنم STM32F104RB با 128K Flash و 20k RAM هستش روی هدر برد دیسکاوری


همونطور که مشخصه من از 44 درصد از حافظه فلش و 10 درصد از رم رو اشغال کردم برنامه مشکلی نداشت اما از اینجا به بعد متغیر های محلی مثلا از نوع کاراکتر که در تابع اصلی تعریف میکنم با هر بار راه اندازی بمحض فعال شدن برنامه میکرو رو به هنگ میبره ... !
وقتی پاکشون میکنم گلوبال تعریفشون میکنم مشکل حل میشه !
رشته آرایه و داستان سرریز نه ها یک کاراکتر مثل char a=0 هم که اضافه کنم این اتفاق میفته، ممکنه دو آدرس رو هم بیفته!
یه چیز دیگه اینکه من متغیرها رو اینطوری با یک معرف و جلو هم با کاما ودر آخر سمی کالن تعریف کنم مشکلی داره؟:
;char a=0,b=0, ... c=0,d=0یا حتما باید این شکلی باشه:
1- محددیتی در تعریف تعداد متغیر محلی در تابع اصلی یا تعداد خط کد با توجه به اطلاعات فوق وجود داره؟
2- چطور میشه با دیباگ kEIL فهمید مشکل از کجاست حقیقت حرفه ای نیستم و با Keil تازه شروع کردم.
فایل .map رو نتونستم ارسال کنم اینجا کسی خواست بفرماد براش بفرستم.
سپاس
میکرویی که استفاده میکنم STM32F104RB با 128K Flash و 20k RAM هستش روی هدر برد دیسکاوری


همونطور که مشخصه من از 44 درصد از حافظه فلش و 10 درصد از رم رو اشغال کردم برنامه مشکلی نداشت اما از اینجا به بعد متغیر های محلی مثلا از نوع کاراکتر که در تابع اصلی تعریف میکنم با هر بار راه اندازی بمحض فعال شدن برنامه میکرو رو به هنگ میبره ... !
وقتی پاکشون میکنم گلوبال تعریفشون میکنم مشکل حل میشه !
رشته آرایه و داستان سرریز نه ها یک کاراکتر مثل char a=0 هم که اضافه کنم این اتفاق میفته، ممکنه دو آدرس رو هم بیفته!
یه چیز دیگه اینکه من متغیرها رو اینطوری با یک معرف و جلو هم با کاما ودر آخر سمی کالن تعریف کنم مشکلی داره؟:
;char a=0,b=0, ... c=0,d=0
;char a=0;char b=0;char c=0
اینجا کاما ها و سمی کالن ها برا من که زیاد خوانا نمایش داده نمیشه ... در مدل دوم بین هر عبارت یک سمی کالنه ، به هر کدام از حالات فوق میشه نوشت و برنامه ایرادی نمیگیره من مثل مدل اول تعریف کردم همه رو 1- محددیتی در تعریف تعداد متغیر محلی در تابع اصلی یا تعداد خط کد با توجه به اطلاعات فوق وجود داره؟
2- چطور میشه با دیباگ kEIL فهمید مشکل از کجاست حقیقت حرفه ای نیستم و با Keil تازه شروع کردم.
فایل .map رو نتونستم ارسال کنم اینجا کسی خواست بفرماد براش بفرستم.
سپاس
دیدگاه