[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