📄 drvfmc.c
字号:
/* */
/* Note: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function to disable ISP function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_DisableISP(void)
{
FMC->ISPCON.ISPEN = 0;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_BootSelect */
/* */
/* Parameters: */
/* boot - [in] E_FMC_APROM / E_FMC_LDROM */
/* */
/* Returns: */
/* None */
/* */
/* Description: */
/* Select next boot from APROM or LDROM */
/* */
/* Note: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_BootSelect(E_FMC_BOOTSELECT boot)
{
FMC->ISPCON.BS = (boot)? 1: 0;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_GetBootSelect */
/* */
/* Parameters: */
/* None */
/* */
/* */
/* Returns: */
/* E_FMC_APROM The current boot select setting is in APROM */
/* E_FMC_LDROM The current boot select setting is in LDROM */
/* */
/* Description: */
/* To return current boot select setting. */
/*---------------------------------------------------------------------------------------------------------*/
E_FMC_BOOTSELECT DrvFMC_GetBootSelect(void)
{
return (E_FMC_BOOTSELECT)FMC->ISPCON.BS;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_EnableLDUpdate */
/* */
/* Parameters: */
/* None */
/* */
/* Returns: */
/* None */
/* */
/* Description: */
/* Enable LDROM update function */
/* */
/* Note: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function to enable LD update function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_EnableLDUpdate(void)
{
FMC->ISPCON.LDUEN = 1;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_DisableLDUpdate */
/* */
/* Parameters: */
/* None */
/* */
/* Returns: */
/* None */
/* */
/* Description: */
/* Disable LDROM update function */
/* */
/* Note: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function to disable LD update function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_DisableLDUpdate(void)
{
FMC->ISPCON.LDUEN = 0;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_EnableConfigUpdate */
/* */
/* Parameters: */
/* None */
/* */
/* Returns: */
/* None */
/* */
/* Description: */
/* Enable Config update function when MCU is running in APROM or LDROM */
/* */
/* Note: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function to enable Config update function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_EnableConfigUpdate(void)
{
FMC->ISPCON.CFGUEN = 1;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_DisableConfigUpdate */
/* */
/* Parameters: */
/* None */
/* */
/* Returns: */
/* None */
/* */
/* Description: */
/* Disable Config update function when MCU is running in APROM or LDROM */
/* */
/* Note: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function to disable Config update function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_DisableConfigUpdate(void)
{
FMC->ISPCON.CFGUEN = 0;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_EnableAPUpdate */
/* */
/* Parameters: */
/* None */
/* */
/* Returns: */
/* None */
/* */
/* Description: */
/* Enable APROM update function. APROM can be updated when MCU is running in APROM. */
/* */
/* Note1: Only NuMicro NUC1x0xxxCx Series (Ex. NUC140VE3CN) support this function. */
/* */
/* Note2: User must be very careful when this function is enabled. */
/* */
/* Note3: */
/* Please make sure that Register Write-Protection Function has been disabled before using */
/* this function to enable AP update function. */
/* User can check the status of Register Write-Protection Function */
/* with DrvSYS_IsProtectedRegLocked(). */
/*---------------------------------------------------------------------------------------------------------*/
void DrvFMC_EnableAPUpdate(void)
{
FMC->ISPCON.APUEN = 1;
}
/*---------------------------------------------------------------------------------------------------------*/
/* Function: DrvFMC_DisableAPUpdate */
/* */
/* Parameters: */
/* None */
/* */
/* Returns: */
/* None */
/* */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -