با عرض سلام و خسته نباشید خدمت دوستان من می خواستم یک دیتایی رو بعد از قطع برق هم داشته باشم و نمی خوام از حافظه های EEPROM مجزا استفاده کنم توی ARM چه جوری میشه دیتایی رو توی حافظه دائمی قرار داد ادرس حافظه دائمی چنده ؟
اطلاعیه
Collapse
No announcement yet.
ذخیره اطلاعات در حافظه دائمی At91sam7x256
Collapse
X
-
پاسخ : ذخیره اطلاعات در حافظه دائمی At91sam7x256
نوشته اصلی توسط مجتبی صاحبیکسی چیزی نمی دونه منتظر راهنمایی هستم ممنون
والا من تا حالا این کار رو نکرده ام و نمیدونم چطوریه ولی چون دیدم هیچکی جوابتون رو نداده گفتم یه پیشنهادی بهتون بدم.
یک همچین سوالی نیاز به دانش خاصی نداره جواب دادنش. کافیه دیتاشیت این میکرو رو مطالعه کنید. خودش توش نوشته دقیقا چطوری باید توی EEPROM اطلاعات بریزید.
چرا از رو دیتاشیتش در نمیارید؟
دیدگاه
-
پاسخ : ذخیره اطلاعات در حافظه دائمی At91sam7x256
من یک چیزی رو الان دیدم.
مثل این که این میکرو ها چون حافظه فلششون زیاده اصلا eeProm ندارن.
اگر اینطور باشه مجبورید رو فلشتون بریزید.
این کار رو هم نمیتونید با آدرس دهی انجام بدید. آدرس مال رمه و باسش کلا مجزاست.
چند تا راه به ذهنم میرسه. اولیش اینه که static رو قبل ار متغیری که میخواید پاک نشه بنویسید.
مثلا
static int x = 53;
ببینید آیا این جواب میده یا نه؟ احتمال داره با همین مشکلتون حل بشه.
اگر نشد بگید چند تا راه دیگه هم هست اون ها رو بهتون بگم.
پ.ن:
الان به ذهنم رسید که اصلا جواب نمیده. ولی شما امتحان کنید. به امتحانش میرزه.
اگر جواب نداد تنها راهتون اینه که روی فلش بریزید اطلاعات رو. این کار یک مقداری سخته. باید برنامه نویسی اسمبلی بلد باشید. نمیدونم آیا خود C این رو پشتیبانی میکنه یا نه. من برای این میکرو رو نمیدونم ولی سری مگا برای اینکه بتونید فلش رو دستکاری کنید باید از رجیسترهای z استفاده میکردید (r30 و r31). ولی این رو نمیدونم چطوری میشه این کار رو انجام داد.
دیدگاه
-
پاسخ : ذخیره اطلاعات در حافظه دائمی At91sam7x256
نوشته اصلی توسط hamidreza.nayeriمن دیتاشیتش رو داشتم مطالعه میکردم توضیح داده بود که از چه طریقی میتونید اطلاعات فلش رو دستکاری کنید.
بهترین راه اینه که شما دیتا شیت این محصول رو مطالعه کنید.
دیدگاه
-
پاسخ : ذخیره اطلاعات در حافظه دائمی At91sam7x256
من دیتاشیتش رو خوندم حافظه ی eeprom نداره جناب hamidreza.nayeri خیلی ممنون بابت راهنمایتون مشکل من از اینجا شروع شد که تازه وارد انجام پروژه با میکروهای ARM شدم و فکر کردم مثل AVR اینها هم حافظه ی EEPROM دارن و PCB پروژه رو زدم و مونتاژ هم تموم شد اما حالا که نیاز به حافظه ی EEPROM دارم بد جوری گیر کردم
من متوجه توضیحاتت نشدم ولی اون چیزی که من یادم هست از متغییر های استاتیک که اینجا کاربردی نداره میکرو ریست بشه یا خاموش بشه متغییری که من می خوام پاک نشه از بین رفته راستی یک سوال حالا که PCB رو زدم دیگه نمیشه کاریش کرد کسی می دونه LCD کاراکتری حافظه ی EEPROM داره یا نه اگه داشته باشه ما یک متغییر رو می خواهیم حفظش کنیم بریزیم توی حافظه ی LCD
چند تا راه به ذهنم میرسه. اولیش اینه که static رو قبل ار متغیری که میخواید پاک نشه بنویسید.
مثلا
static int x = 53;
ببینید آیا این جواب میده یا نه؟ احتمال داره با همین مشکلتون حل بشه.
اگر نشد بگید چند تا راه دیگه هم هست اون ها رو بهتون بگم.قم الکترونیک
دیدگاه
-
پاسخ : ذخیره اطلاعات در حافظه دائمی At91sam7x256
نوشته اصلی توسط مجتبی صاحبیمن دیتاشیتش رو خوندم حافظه ی eeprom نداره جناب hamidreza.nayeri خیلی ممنون بابت راهنمایتون مشکل من از اینجا شروع شد که تازه وارد انجام پروژه با میکروهای ARM شدم و فکر کردم مثل AVR اینها هم حافظه ی EEPROM دارن و PCB پروژه رو زدم و مونتاژ هم تموم شد اما حالا که نیاز به حافظه ی EEPROM دارم بد جوری گیر کردم
من متوجه توضیحاتت نشدم ولی اون چیزی که من یادم هست از متغییر های استاتیک که اینجا کاربردی نداره میکرو ریست بشه یا خاموش بشه متغییری که من می خوام پاک نشه از بین رفته راستی یک سوال حالا که PCB رو زدم دیگه نمیشه کاریش کرد کسی می دونه LCD کاراکتری حافظه ی EEPROM داره یا نه اگه داشته باشه ما یک متغییر رو می خواهیم حفظش کنیم بریزیم توی حافظه ی LCD
چند تا راه به ذهنم میرسه. اولیش اینه که static رو قبل ار متغیری که میخواید پاک نشه بنویسید.
مثلا
static int x = 53;
ببینید آیا این جواب میده یا نه؟ احتمال داره با همین مشکلتون حل بشه.
اگر نشد بگید چند تا راه دیگه هم هست اون ها رو بهتون بگم.
LCD های کاراکتری هر خط شون بیشتر از ۱۶ بایت حافظه داره.
ولی این کار رو نکنید بهتره. به نظرم رو همون فلشتون بریزید.
اینقدر ها هم سخت نیست. من دیتاشیتش رو میخوندم به نظر نمیرسید مشکل داشته باشه. یک مداری هست که براتون حافظه فلش رو دستکاری میکنه.
دیدگاه
-
پاسخ : ذخیره اطلاعات در حافظه دائمی At91sam7x256
نوشته اصلی توسط hamidreza.nayeriبله یک مقداری داره ولی زیاد نیست
LCD های کاراکتری هر خط شون بیشتر از ۱۶ بایت حافظه داره.
ولی این کار رو نکنید بهتره. به نظرم رو همون فلشتون بریزید.
اینقدر ها هم سخت نیست. من دیتاشیتش رو میخوندم به نظر نمیرسید مشکل داشته باشه. یک مداری هست که براتون حافظه فلش رو دستکاری میکنه.قم الکترونیک
دیدگاه
دیدگاه