حافظه فلش جهت ذخیره اطلاعات در STM32

در هر میکروکنترلر حافظه خاصی برای فلش کاربر اختصاص داده شده است. امروز ما از این حافظه برای ذخیره برخی داده ها در آن استفاده خواهیم کرد. فایده استفاده از این حافظه فلش این است که حتی پس از قطع برق ، داده ها در حافظه فلش ایمن باقی می ماند.

این آموزش به دو نیمه تقسیم می شود:

نیمه اول آن دسته از میکروکنترلرها را که حافظه آنها در صفحات تقسیم می شود ، را پوشش می دهد. برای مثال- برای سری های  Cortex M3 و M0

نیمه دوم برای آن دسته از میکروکنترلرهایی است که حافظه آنها به Sector تقسیم می شود

برای نیمه اول ، ما از میکروکنترلر STM32F103 استفاده می کنیم ، و می توانید توزیع حافظه را در تصویر زیر مشاهده کنید.

 

همان طور که در بالا مشاهده می کنید که حافظه اصلی (حافظه فلش) در ۱۲۸ صفحه (page) توزیع می شود.

هر صفحه از ۱ کیلو بایت تشکیل شده است ، بنابراین حافظه کل ۱۲۸ کیلو بایت را تشکیل می دهد.

اکنون همیشه به یاد داشته باشید که باید هنگام پروگرام کردن در پایین ترین حد ممکن در حافظه فلش شروع کنیم. این امر به این دلیل است که شروع فلش قبلاً به برنامه اختصاص داده شده است ، همین الان روی کنترلر شما اجرا می شود.

هر صفحه می تواند ۱۰۲۴ بایت داده داشته باشد ، و ما داده زیادی برای نوشتن نداریم ، بنابراین آخرین صفحه حافظه فلش را انتخاب می کنیم ، یعنی ۰x08001FC0 – 0x0801FFFF





جهت دانلود این آموزش به لینک زیر مراجعه کنید:

Flash Memory in STM32