[elektro] Novuton Mini51 kérdés

Bali Zoltan eltexto at freemail.hu
Sun Sep 1 13:27:13 CEST 2013


Hali!

Hátha segít.
Nekem Mini nincs, de az M052-nél így csináltam:

/**************************************************************************************************/

static __INLINE uint32_t FMC_ReadU(uint32_t u32addr)
{
   SYS_UnlockReg();
   /* Enable ISP function */
   FMC->ISPCON |= FMC_ISPCON_ISPEN_Msk;

   FMC->ISPCMD = FMC_ISPCMD_READ;
   FMC->ISPADR = u32addr;
   FMC->ISPDAT = 0;
   FMC->ISPTRG = 0x1;
   __ISB();
   while (FMC->ISPTRG);
   /* Disable ISP function */
   FMC->ISPCON &= ~FMC_ISPCON_ISPEN_Msk;
   SYS_LockReg();
   return FMC->ISPDAT;

}

/**************************************************************************************************/

static __INLINE void FMC_WriteU(uint32_t u32addr, uint32_t u32data)
{
   TEST_PAD = 1;
   SYS_UnlockReg();
   /* Enable ISP function */
   FMC->ISPCON |= FMC_ISPCON_ISPEN_Msk;

   FMC->ISPCMD = FMC_ISPCMD_PROGRAM;
   FMC->ISPADR = u32addr;
   FMC->ISPDAT = u32data;
   FMC->ISPTRG = 0x1;
   __ISB();
   while (FMC->ISPTRG);
   /* Disable ISP function */
   FMC->ISPCON &= ~FMC_ISPCON_ISPEN_Msk;
   SYS_LockReg();
   TEST_PAD = 0;
}

/**************************************************************************************************/

static __INLINE void FMC_EraseU(uint32_t u32addr)
{
   TEST_PAD = 1;
   SYS_UnlockReg();
   /* Enable ISP function */
   FMC->ISPCON |= FMC_ISPCON_ISPEN_Msk;

   FMC->ISPCMD = FMC_ISPCMD_PAGE_ERASE;
   FMC->ISPADR = u32addr;
   FMC->ISPTRG = 0x1;
   __ISB();
   while (FMC->ISPTRG);
   /* Disable ISP function */
   FMC->ISPCON &= ~FMC_ISPCON_ISPEN_Msk;
   SYS_LockReg();
   TEST_PAD = 0;
}

/**************************************************************************************************/

   if(FMC_ReadU(ZERO_STORED)>359)
   {
     /* Erase page */
     FMC_EraseU(ZERO_STORED);
     /* Reprogram default value */
     FMC_WriteU(ZERO_STORED,0x00000000);
     /* Store direction */
     FMC_WriteU(DIRECTION_STORED,Direction);
   }

Üdv.  Zoli


2013. 09. 01. 12:44 keltezéssel, hg12345 írta:
> Hi,
>
> A Mini51-sben hogyan lehet programból írni olvasni a DataFlash területet.
> A minta program se müködik! Környezet KEIL, elvileg mindent beállítottam.
> // Valami apróság ami alapjaiban módosít lehet a probléma.
>
> Üdv
>
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list