如何调整STM32单片机中flash与时钟速率之间的关系
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何调整STM32单片机中flash与时钟速率之间的关系
void Flash_Init(void)
{
// 调整flash与时钟速率之间的关系
FLASH-》ACR |= FLASH_ACR_LATENCY;
}
void Flash_Unlock(void)
{
// FLASH-》CR 的第7位为解锁的标志位或者上锁的操作位
while(FLASH-》CR ">{
FLASH-》KEYR = FLASH_FKEY1;
FLASH-》KEYR = FLASH_FKEY2;
}
}
void Flash_Lock(void)
{
FLASH-》CR |= FLASH_CR_LOCK;
}
void Flash_Clear_All_Flag(void)
{
unsigned long flag_temp;
flag_temp = FLASH-》SR;
FLASH-》SR = flag_temp
}
// 因为flash是从0x08000000开始的,总共64k,每1k就是1页
// which_page_temp -- 你所清空页包含的地址(该地址在哪一页的范围就清空哪一页)void Flash_Earse_Page(unsigned long which_page_temp)