[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