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





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









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





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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2010/02/06
    mazandaran
    71
    0

    قفل کردن حافظه فلش میکرو stm32

    باسلام
    چگونه می توان حافظه فلش میکرو های STM32 را قفل نمود.یا به عبارتی READ PROTECT کرد.


    این کار در میکرو های AVR وPIC به راحتی در هنگام پروگرم یا در محیط کامپایلر قابل انجام است .
    با فرض استفاده از کامپایلر KEIL و میکرو STM32F103C8 چگونه می توان این کار را انجام داد؟
  2. #2
    2008/11/04
    510
    509

    پاسخ : قفل کردن حافظه فلش میکرو stm32

    نقل قول نوشته اصلی توسط ramez.8631

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    باسلام
    چگونه می توان حافظه فلش میکرو های STM32 را قفل نمود.یا به عبارتی READ PROTECT کرد.


    این کار در میکرو های AVR وPIC به راحتی در هنگام پروگرم یا در محیط کامپایلر قابل انجام است .
    با فرض استفاده از کامپایلر KEIL و میکرو STM32F103C8 چگونه می توان این کار را انجام داد؟
    سلام
    اگه میخواهیی از طریق کد، این کار رو انجام بدی، باید Option Byte ها رو مقداردهی کنی!
    وگرنه:
    بسته به پروگرامرت باید از برنامه خاص اون پروگرامر استفاده کنی و گزینه Read Protection رو فعال کنی!
    مثلا برای ST-Link V2 باید از برنامه stm32 st-link utility استفاده کنی!
    و برای Wiggler از برنامه H-Jtag استفاده کنی!
    برای J-link هم برنامه اختصاصی خودش رو داره که من استفاده نکردم!
    بدون پروگرامر (از طریق پورت کام و Boot loader) هم با برنامه FLASH LOADER DEMOSTRATOR میتونی این کار رو انجام بدی!!
    ...
    البته شک میدونم از طریق دیباگر کامپایلر بشه این کار رو کرد! چون اون موقع با قفل شدن حافظه فلش، دسترسی دیباگر به برنامه قطع میشه!!
    ...
    ضمنن پس از فعال کردن Read Protection برای فعال شدن این قابلیت باید حتما میکرو رو روشن و خاموش کنی! ریست معمولی جواب نمیده!
    ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙
  3. #3
    2018/07/30
    اهواز
    143
    78

    پاسخ : قفل کردن حافظه فلش میکرو stm32

    نقل قول نوشته اصلی توسط ramez.8631

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    باسلام
    چگونه می توان حافظه فلش میکرو های STM32 را قفل نمود.یا به عبارتی READ PROTECT کرد.


    این کار در میکرو های AVR وPIC به راحتی در هنگام پروگرم یا در محیط کامپایلر قابل انجام است .
    با فرض استفاده از کامپایلر KEIL و میکرو STM32F103C8 چگونه می توان این کار را انجام داد؟
    از این نرم افزارها میتونید استفاده کنید :

    ST Visual programmer که جزو بسته STToolset برای میکروکنترلرهای STM8 و ST7 ارایه میشه ولی برای STM32 ها هم کار میکنه.
    STCubeProgrammer که ترجیحا از همین استفاده کنید. امکان لود کردن برنامه با استفاده از بوت لودرهای سریال و USB هم فراهم میکنه.

    توی این نرم افزارها کافیه برید تو بخش option byte ها و گزینه Readout protection رو با توجه به نیاز تغییر بدید
  4. #4
    2010/02/06
    mazandaran
    71
    0

    پاسخ : قفل کردن حافظه فلش میکرو stm32

    خیلی ممنونم از پاسخ شما.
    آیا میشه با کد نویسی مقدار option byte را طوری تغییر داد که read protect فعال بشه؟
    یعنی مستقیم از محیط keil به صورت read protect پروگرم بشه.اینجوری برای پروگرم کردن تیراژ بالا کار راحت تر خواهد بود
    اگر کد آماده دارید اینجا قرار بدید ک عالی میشه
    باسپاس
  5. #5
    2018/07/30
    اهواز
    143
    78

    پاسخ : قفل کردن حافظه فلش میکرو stm32

    نقل قول نوشته اصلی توسط ramez.8631

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خیلی ممنونم از پاسخ شما.
    آیا میشه با کد نویسی مقدار option byte را طوری تغییر داد که read protect فعال بشه؟
    یعنی مستقیم از محیط keil به صورت read protect پروگرم بشه.اینجوری برای پروگرم کردن تیراژ بالا کار راحت تر خواهد بود
    اگر کد آماده دارید اینجا قرار بدید ک عالی میشه
    باسپاس
    بله این امکان هست. مراجعه کنید به راهنمای PM0075. کافیه با چند دستور قفل نوشتن روی فلش باز بشه، تغییرات اعمال بشن و بعد ریست بشه. بهتره همیشه در ابتدا چک بشه که اگر آپشن بایت قفل نیست اینکارو انجام بده که هر دفعه حتا بعد از قفل شدن، هر موقه شرو به کار میکنه دوباره قفل نکنه.
  6. #6
    2016/09/11
    238
    95

    پاسخ : قفل کردن حافظه فلش میکرو stm32

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    شاید بدرد بخوره
  7. #7
    2010/02/06
    mazandaran
    71
    0

    پاسخ : قفل کردن حافظه فلش میکرو stm32

    سلام خدمت دوستان
    یک تابع پیدا کردم که به نظرم جواب میده
    وقتی state=1 باشه read protect میشه.
    تست درستی سنجی:
    ابتدا از طریق keil میکرو را پروگرم کردم.سپس بابرنامه st-link utility میکرو را read کردم.اروری مبنی بر اینکه حافظه read protect است نداد.مقادیر read شده را روی کامپیوتر ذخیره کردم.میکرو را erase کردم.درنهایت فایل ذخیره شده را دوباره روی میکرو پروگرم کردم.
    نتیجه:میکرو هیچ کاری انجام نمی داد انگار هیچ برنامه ای ندارد.
    دوستان بنظر شما این تست درستی است؟
    اگر امکان تست دارید شماهم تست کنید .سپاس



    #include <stdbool.h>



    bool SetFlashReadProtection(bool state)
    {
    FLASH_OBProgramInitTypeDef OptionsBytesStruct = {0};
    HAL_FLASHEx_OBGetConfig(&OptionsBytesStruct);

    if(state == true)
    {
    if(OptionsBytesStruct.RDPLevel == OB_RDP_LEVEL_0)
    {
    OptionsBytesStruct.OptionType = OPTIONBYTE_RDP;
    OptionsBytesStruct.RDPLevel = OB_RDP_LEVEL_1;

    HAL_FLASH_OB_Unlock();

    if(HAL_FLASHEx_OBProgram(&OptionsBytesStruct) != HAL_OK)
    {
    HAL_FLASH_OB_Lock();

    return false;
    }

    HAL_FLASH_OB_Lock();
    }
    }
    else
    {
    if(OptionsBytesStruct.RDPLevel == OB_RDP_LEVEL_1)
    {
    OptionsBytesStruct.OptionType = OPTIONBYTE_RDP;
    OptionsBytesStruct.RDPLevel = OB_RDP_LEVEL_0;

    HAL_FLASH_OB_Unlock();

    if(HAL_FLASHEx_OBProgram(&OptionsBytesStruct) != HAL_OK)
    {
    HAL_FLASH_OB_Lock();

    return false;
    }

    HAL_FLASH_OB_Lock();
    }
    }

    return true;
    }



    ویرایش توسط ramez.8631 : 2020/03/25 در ساعت 23:08
نمایش نتایج: از 1 به 7 از 7

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

  1. ذخیره متغیر در حافظه فلش STM32
    توسط hossein.m98 در انجمن STM
    پاسخ: 12
    آخرين نوشته: 2019/10/28, 18:05
  2. پاسخ: 3
    آخرين نوشته: 2019/09/18, 13:36
  3. ایجاد eeprom در حافظه فلش stm32
    توسط vahid agha در انجمن STM
    پاسخ: 13
    آخرين نوشته: 2019/08/22, 15:48
  4. پاسخ: 0
    آخرين نوشته: 2018/09/05, 17:11
  5. پاسخ: 10
    آخرين نوشته: 2016/10/25, 22:51

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

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

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

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

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