اطلاعیه

Collapse
No announcement yet.

قفل کردن برنامه میکرو stm32f

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    قفل کردن برنامه میکرو stm32f

    سلام دوستان

    یه سوال این که چطور میشه برنامه میکرو stm32f رو تو نرم افزار keil و همینطور iar قفل کرد ؟؟؟

    #2
    پاسخ : قفل کردن برنامه میکرو stm32f

    نوشته اصلی توسط farshad_1372 نمایش پست ها
    سلام دوستان

    یه سوال این که چطور میشه برنامه میکرو stm32f رو تو نرم افزار keil و همینطور iar قفل کرد ؟؟؟
    این همه برنامه نویس arm اینجا هست ! هیچکدوم میکروتونو قفل نمیکنید؟
    واقعا انقدر سخته جواب بدین
    * *

    دیدگاه


      #3
      پاسخ : قفل کردن برنامه میکرو stm32f

      مکانیزمش اینجوریه که یک مکان خاصی از حافظه داره که افقط نوشتنی است و امکان خواندن نداره . شما باید کامپایلر رو مجبور کنی که کل کد یا مقداری از کد رو تو اون قسمت بنویسه
      کد:
      [COLOR=#222222][FONT="Yekan"]define region IP_CODE_region = mem:[from 0x08010000 size 0x10000][/FONT][/COLOR]
      [COLOR=#222222][FONT="Yekan"];place in IP_CODE_region { section IP_Code };[/FONT][/COLOR]
      [COLOR=#222222][FONT="Yekan"]#pragma location="IP_Code"[/FONT][/COLOR]
      [COLOR=#222222][FONT="Yekan"](Function definition)[/FONT][/COLOR][COLOR=#222222][FONT="Yekan"][/FONT][/COLOR]



      دلیل: ادغام دو پست برای جلوگیری از اسپم

      یک مکانیزم دیگه قفل کل فلشه . البته هروق تو برنامه بخوای دیتا بنویسی باید قفلشو برداری
      کد:
      FLASH_OB_Unlock();
      FLASH_OB_RDPConfig( OB_RDP_Level_1 );
      if (FLASH_OB_Launch() != FLASH_COMPLETE)
      {
          err_printf("Error enabling RDP\n");
      }
      FLASH_OB_Lock();
      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : قفل کردن برنامه میکرو stm32f

        unsigned char* pAdd = 0xDFFF0000;
        *pAdd = 0;

        دیدگاه


          #5
          پاسخ : قفل کردن برنامه میکرو stm32f

          نوشته اصلی توسط aliila نمایش پست ها
          مکانیزمش اینجوریه که یک مکان خاصی از حافظه داره که افقط نوشتنی است و امکان خواندن نداره . شما باید کامپایلر رو مجبور کنی که کل کد یا مقداری از کد رو تو اون قسمت بنویسه
          کد:
          [COLOR=#222222][FONT=Yekan]define region IP_CODE_region = mem:[from 0x08010000 size 0x10000][/FONT][/COLOR]
          [COLOR=#222222][FONT=Yekan];place in IP_CODE_region { section IP_Code };[/FONT][/COLOR]
          [COLOR=#222222][FONT=Yekan]#pragma location="IP_Code"[/FONT][/COLOR]
          [COLOR=#222222][FONT=Yekan](Function definition)[/FONT][/COLOR]



          دلیل: ادغام دو پست برای جلوگیری از اسپم

          یک مکانیزم دیگه قفل کل فلشه . البته هروق تو برنامه بخوای دیتا بنویسی باید قفلشو برداری
          کد:
          FLASH_OB_Unlock();
          FLASH_OB_RDPConfig( OB_RDP_Level_1 );
          if (FLASH_OB_Launch() != FLASH_COMPLETE)
          {
              err_printf("Error enabling RDP\n");
          }
          FLASH_OB_Lock();
          سلام مهندس
          ممنون از راهنماییتون

          الان من با کیل و stm32f103c دارم کار میکنم
          چطور باید کیل رو مجبور کنم که تو قسمت فقط نوشتنی حافظه فلش بنویسه ؟؟؟

          دیدگاه


            #6
            پاسخ : قفل کردن برنامه میکرو stm32f

            نوشته اصلی توسط farshad_1372 نمایش پست ها
            سلام مهندس
            ممنون از راهنماییتون

            الان من با کیل و stm32f103c دارم کار میکنم
            چطور باید کیل رو مجبور کنم که تو قسمت فقط نوشتنی حافظه فلش بنویسه ؟؟؟
            دوستان کسی راهی بلده که کیل رو مجبور کنیم به این کار ؟

            دیدگاه

            لطفا صبر کنید...
            X