[elektro] Novuton Mini51 kérdés

hg12345 hg12345 at freemail.hu
Sun Sep 1 14:04:06 CEST 2013


Köszönöm,
csak a SYS_UnlockReg(); hiányzott, de ez sehol nincs lerírva, hogy ide is kell.... :-(

Bali Zoltan <eltexto at freemail.hu> írta:
>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]>
>
----------------------------------------->
          elektro[-flame|-etc]



More information about the Elektro mailing list