با سلام من تفاوت و RAM-ROM و حافظه های FLASH که تو میکرو کنترلر ها استفاده میشود را میدانم.اما یه چیزی برام گنگ هستش.
فرض کنید شما یه متغییر A تو برنامه نویسی تعریف کردین.
مثلا
Unsigned char A
خوب این متغییر تو حافظه فلاش میکرو میشینه و شما با کامپایل کردن اونو درون میکرو میریزین و داخل برنامه از این متغییر استفاده میکنید بدین ترتیب با قطع برق هم همین متغییر مجددا در زمان برقدار شدن میکرو وجود داره چون برنامه ما تو حافظه FLASH هستش تا اینجا درسته؟؟
خوب سوالم اینجاست:
فرض کنیم متغیر A که در بالا تعریف کرده ایم تو حین برنامه مثلا تغییر کند (مثلا مقدارش دو برابر بشه) و بعد از این تغذیه میکرو را قطع کنیم .خوب مگه ما همون اول این متغییر را درون فلاش نریخته ایم و نباید با قطع برق اطلاعاتش از بین نرود پس چرا زمانیکه مقدارش تغییر دادیم و تغذیه قطع شد نمیتونه مقدار اصلیشو نگه داشته باشه و مجددا صفر میشه.مگه ما متغییر A را درون RAM ریخته ایم که اطلاعاتش با قطع برق پاک میشه؟
فرض کنید شما یه متغییر A تو برنامه نویسی تعریف کردین.
مثلا
Unsigned char A
خوب این متغییر تو حافظه فلاش میکرو میشینه و شما با کامپایل کردن اونو درون میکرو میریزین و داخل برنامه از این متغییر استفاده میکنید بدین ترتیب با قطع برق هم همین متغییر مجددا در زمان برقدار شدن میکرو وجود داره چون برنامه ما تو حافظه FLASH هستش تا اینجا درسته؟؟
خوب سوالم اینجاست:
فرض کنیم متغیر A که در بالا تعریف کرده ایم تو حین برنامه مثلا تغییر کند (مثلا مقدارش دو برابر بشه) و بعد از این تغذیه میکرو را قطع کنیم .خوب مگه ما همون اول این متغییر را درون فلاش نریخته ایم و نباید با قطع برق اطلاعاتش از بین نرود پس چرا زمانیکه مقدارش تغییر دادیم و تغذیه قطع شد نمیتونه مقدار اصلیشو نگه داشته باشه و مجددا صفر میشه.مگه ما متغییر A را درون RAM ریخته ایم که اطلاعاتش با قطع برق پاک میشه؟
دیدگاه