/*******************************************************************************
* 函数名称: FLASH_SetLatency
* 功能描述: 设置代码延时值.
* 输入参数: FLASH_Latency指定了FLASH延时值。
* 这个参数可以是下面的值之一:
* - FLASH_Latency_0: 0个延时周期
* - FLASH_Latency_1: 1个延时周期
* - FLASH_Latency_2: 2个延时周期
* 输出参数: 无
* 返回参数: 无
*******************************************************************************/
void FLASH_SetLatency(u32 FLASH_Latency)
{
/* Check the parameters [检查参数]*/
assert_param(IS_FLASH_LATENCY(FLASH_Latency));
/* Sets the Latency value [设置延时值]*/
FLASH->ACR &= ACR_LATENCY_Mask;
FLASH->ACR |= FLASH_Latency;
}
/*******************************************************************************
* 函数名称: FLASH_HalfCycleAccessCmd
* 功能描述: 使能(或禁能)半周期Flash访问
* 输入参数: FLASH_HalfCycleAccess:FLASH半周期模式。
* 这个参数可以是下面的值之一:
* - FLASH_HalfCycleAccess_Enable: 使能半周期访问
* - FLASH_HalfCycleAccess_Disable: 禁能半周期访问
* 输出参数: 无
* 返回参数: 无
*******************************************************************************/
void FLASH_HalfCycleAccessCmd(u32 FLASH_HalfCycleAccess)
{
/* Check the parameters [检查参数]*/
assert_param(IS_FLASH_HALFCYCLEACCESS_STATE(FLASH_HalfCycleAccess));
/* Enable or disable the Half cycle access [使能或者禁止半周期访问]*/
FLASH->ACR &= ACR_HLFCYA_Mask;
FLASH->ACR |= FLASH_HalfCycleAccess;
}
/*******************************************************************************
* 函数名称: FLASH_PrefetchBufferCmd
* 功能描述: 使能(或禁能)预取缓冲区
* 输入参数: FLASH_PrefetchBuffer:领取缓冲区状态.
* 这个参数可以是下面的值之一:
* - FLASH_PrefetchBuffer_Enable: FLASH 预取缓冲区使能
* - FLASH_PrefetchBuffer_Disable: FLASH 预取缓冲区禁能
* 输出参数: 无
* 返回参数: 无
*******************************************************************************/
void FLASH_PrefetchBufferCmd(u32 FLASH_PrefetchBuffer)
{
/* Check the parameters [检查参数]*/
assert_param(IS_FLASH_PREFETCHBUFFER_STATE(FLASH_PrefetchBuffer));
/* Enable or disable the Prefetch Buffer [使能或者禁能预取缓冲区]*/
FLASH->ACR &= ACR_PRFTBE_Mask;
FLASH->ACR |= FLASH_PrefetchBuffer;
}
文章评论(0条评论)
登录后参与讨论