وعليكم السلام ورحمة الله
مادام هية مصفوفات خزنها فى الروم اكتب قبلها const كمثال :
كود:
const char data []={0,1.2,,,.,.,.,,..,.,,.,}
|
السلام عليكم
اولا اشكرك أخي سعيد
مشكله اخي اريد اتعامل مع رام وليس روم
لوضحلك مثال
مايكرو 16f628a ذاكرته مقسمه الى 3 banks
bank0 يحتوي على 96 بايت
bank1 يحتوي على 80 بايت
bank2 يحتوي على 48 بايت
الذاكره كليه 224 بايت
لواستخدمت مصفوفه سعتها 80 بايت واخرى 50 بايت سوف يخبرك كومبايلر no engh memory لانه لايستطيع توزيع بقيه مصفوفه ثانيه على banks
اذا استخدمت الامر absoulte سوف يحل مشكله ولكن قد يحدث تداخل
عندي سؤال هنا اذا استخدمت فقط متغيرات معروفه يعني اكيد راح تنخزن برام ولكن ماهي متغيرات التي تنتج عن برنامج لتخذ حيزا من رام يعني لتوضيح استخدمت مصفوفه عناصرها=10 هل حجزت 10 مواقع بالذاكره وهل برنامج لديه هو اخر متغيرات يحجز مواقع بذاكره
كما اسئل هل يوجد طريقه معينه تحل مشكله رام؟؟
كما الاحظ البك 16f877a يعاني من مشكله عدم الانتظام الرام لاني مره قمت ببناء مشروع يقيس مسافه وأستخدمت برنامج Real Pic Simulator ولاحظت مواقع الذاكره وجدتها انه في العنوان مثلا 0x50 يخزن رقم 0 طبعا ينكتب باسكي كود 48 ولكني وجدت رقم اخر غير 0 وكأنه عيب كبير هو رام
حتى اذا علق البرنامج فأن سبب الرئيسي هو رام لذا نرجو من أخوه من لديه طريقه لحل هذه مشكله
مع الشكر والتقدير