ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2019/08/13
    1
    0

    ذخیره سازی دائمی روی LPC1343

    سلام.
    من یک میکرو LPC1343 دارم. میخواهم روی آن تنها و تنها یک داده ذخیره کنم که با قطع برق هم ماندگار باشد.
    با استفاده از اشاره گر داده را روی فضای فلش ذخیره کرده ام، در موقع ریست ماندگار است اما با قطع برق داده تغییر میکند.
  2. #2
    2008/04/02
    44
    11

    پاسخ : ذخیره سازی دائمی روی LPC1343

    Upload your code please
  3. #3
    2018/07/30
    اهواز
    143
    78

    پاسخ : ذخیره سازی دائمی روی LPC1343

    هیچ میکروکنترلر باصاحابی به شما اجازه نمیده همینطوری با آدرس دادن به حافظه فلش روش بنویسید. حتا اگر یه IDE "کد ساده کن" مث کدویژن یا هرچی، این امکان رو به شما داد که اینطوری مقدار دهی کنید، یا خودش یه سری کتابخونه داره و اینکار رودر پس زمینه انجام میده براتون، یا اصن آدرس شما رو نادیده میگیره و یه جایی توی رم مقدار شما رو به عنوان بافر ذخیره میکنه.
    میکروکنترلرها برای حافظه فلش، (با فرض اینکه امکان IAP داشته باشن) چند رجیستر قفل دارن. شما نمیتونی همینطوری توش بنویسی. چون اگر اینطور نباشه، نویز محیط یا مقداردهی های اشتباه باعث میشه کد خراب بشه و خلاصه هر فاکتوری تو طبیعت بیاد یه داده ای رو فلش میکرو بنویسه برای خودش.

    خیلی از میکروها، قفل زمان دار هم دارن علاوه بر قفل معمولی. مثلا برای نوشتن تو فلش یه میکرو، معمولا روند اینطوری انجام میشه :

    1) باز کردن قفل فلش با نوشتن توی دوتا رجیستر خاص. مثلا میگن تو رجیستر الف، مقدار 10 رو بنویس و تو رجیستر ب، معکوس این رو بنویس که ما بفهمیم نویز نبوده خودت بودی نوشتی. ممکنه زمان بندی هم داشته باشه نوشتن روی این دو رجیستر. مثلا ماگزیمم 100 میکروثانیه فاصله بین دو نوشتن باشه.
    2) نوشتن داده ی مورد نظر (که ممکنه ابتدا بافر بشه) و بعد نوشتن یه مقدار خاص تو یه رجیستر که عملیات نوشتن رو شروع کنه. عملیات نوشتن زمان بر هم هست.
    3) برگردوندن قفل رجیستر و پایان عملیات


    تو مسئله شما، مقدار روی رم نوشته شده که بعد از برق پاک میشه. علت اینکه بعد از ریست هم مقدار مورد نظر شما مونده اینه که تو استارتاپ، صفر کردن عمدی متغییرها و صفر کردن کل رم انجام نمیشه. کاملا بستگی به کامپایلر و کد استارتاپ ارایه شده توسط شرکت / کامپایلر داره
نمایش نتایج: از 1 به 3 از 3

موضوعات مشابه

  1. فضای ذخیره سازی ابری
    توسط markazesh در انجمن نرم افزار
    پاسخ: 0
    آخرين نوشته: 2016/01/21, 13:05
  2. ذخیره سازی با فرمت FAT در EEPROM
    توسط alirezatkh2 در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2015/05/04, 09:34
  3. ذخیره اطلاعات در حافظه دائمی At91sam7x256
    توسط electronicnarm2010 در انجمن ATMEL
    پاسخ: 18
    آخرين نوشته: 2013/07/19, 12:59
  4. ذخیره سازی با سرعت بالا
    توسط shahimv در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2013/01/15, 18:02
  5. ذخیره سازی اطلاعات
    توسط روبیک در انجمن Labview
    پاسخ: 3
    آخرين نوشته: 2012/06/19, 18:21

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •