اطلاعیه

Collapse
No announcement yet.

چطور تو حافظه فلش میکرو LPC2378 بنویسم ؟

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

    چطور تو حافظه فلش میکرو LPC2378 بنویسم ؟

    با عرض سلام خسته نباشید خدمت مهندسین .

    چطوری می تونم یه عدد 32 بیتی (0X12345678) رو تو خونه ای از حافظه فلش به ادرس

    (0X000001FC) بنویسم ؟
    long *crp_key
    crp_key =(*long) 0x000001FC
    crp_key = 0X12345678*


    این کد رو تو برنامم نوشتم ولی کار نمیکنه



    #2
    پاسخ : چطور تو حافظه فلش میکرو LPC2378 بنویسم ؟

    اینجوری که شما می نویسی داری تو حافظه RAM می نویسی نه فلش (ROM)
    برای نوشتن عدد ثابت توی حافظه فلش از const استفاده کن
    ولی اینکه می خوای توی آدرس مشخصی بنویسی نمی دونم چطوری.
    ولی قائدتا باید بتونی ثابتت رو توی حافظه بنویسی بعد آدرسش رو با & به دست بیاری

    دیدگاه


      #3
      پاسخ : چطور تو حافظه فلش میکرو LPC2378 بنویسم ؟

      شاید مطلبی که اینجا گفته شده مفید باشه:
      http://www.embeddedrelated.com/group...show/24906.php
      بیایید با Google آشتی کنیم!

      دیدگاه


        #4
        پاسخ : چطور تو حافظه فلش میکرو LPC2378 بنویسم ؟

        شما برای نوتن در فلش در حال اجرای برنامه فقط می تونی 256 یا 512 یا 1024 یا 4096 یا 8192 بایت رایت کنید. نمی تونید فقط 4 بایت در یک آدرس خاص بنویسید
        توی manual، فصل 29
        IAP رو سرچ کنید
        برنامه نمونه هم اینجا
        C:\Keil\ARM\Boards\Keil\MCB2100\IAP
        لینکی هم که مهندس رستمی داده خوبه

        دیدگاه


          #5
          پاسخ : چطور تو حافظه فلش میکرو LPC2378 بنویسم ؟

          بهترین کار اضافه کد زیر در استارت پ startup پروژه می باشد. for example (LPC2378.s)


          ;// <h> Code Read Protection level (CRP)
          ;// <o> CRP_Level:
          ;// <0xFFFFFFFF=> Disabled
          ;// <0x12345678=> CRP1
          ;// <0x87654321=> CRP2
          ;// <0x43218765=> CRP3 (Are you sure?)
          ;// </h>
          CRP_Level EQU 0xFFFFFFFF


          IF :LNOT:EF:NO_CRP
          AREA |.ARM.__at_0x01FC|, CODE, READONLY
          CRP_Key DCD CRP_Level
          ENDIF

          دیدگاه

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