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

200,000 ریال

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

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

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

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

توضیحات

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

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

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

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

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

 

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

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

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

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



مدت ویدئو: ۸ دقیقه

نوع آموزش: فارسی

کد سورس: دارد

شماتیک مدار: ندارد

کامپایلر: IAR

کتابخانه: HAL Library


توجه: برای پخش ویدئو نرم افزار های KMPlayer و K-Lite Codec Pack در سیستم شما نصب باشد.