完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F0 Flash擦写操作时 HSI 必须是开启的, 但看 stmF030 hal库1.11.3 stm32f0xx_hal_rcc.c 文件里 HAL_RCC_OscConfig 函数 HSI配置里, 判断没有选用HSI时钟或没有打开HSI时,用HSE时,库程序里是把HSI关了, 为什么还可以正常擦写 Flash? 手册里也没有找到擦写 Flash时自动开启HSI的说明.
HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { …… /[i]----------------------------- HSI Configuration --------------------------/ /[i] Check the HSI State / if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF){/[i] Enable the Internal High Speed oscillator (HSI). / __HAL_RCC_HSI_ENABLE(); } else{/[i] Disable the Internal High Speed oscillator (HSI). / __HAL_RCC_HSI_DISABLE();// 在hal库时钟初始化这里把HSI关掉了,但为什么还可以擦写Flash |
|
相关推荐
1个回答
|
|
根据STM32F0参考手册,闪存接口设计为能够与包括HSI在内的不同时钟源一起工作。因此,即使HSI在时钟初始化期间被禁用,闪存仍然可以被擦除和写入。STM32 HAL库中的HAL_RCC_OscConfig函数负责配置振荡器设置,包括HSI。然而,HSI时钟对闪存操作并不重要,在系统初始化期间禁用它不会阻止闪存操作正常工作。如何实现闪存操作以及STM32F0微控制器内部使用哪些时钟的具体细节在参考手册中没有公开披露,但其设计用于处理各种时钟配置,而不完全依赖于HSI时钟。因此,即使HSI在时钟初始化期间被禁用,预计闪存仍然可以被擦除和写入。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1792 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1626 浏览 1 评论
1094 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
732 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1682 浏览 2 评论
1943浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
740浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
577浏览 3评论
600浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
562浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:53 , Processed in 0.785493 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号