GD32F303为什么启动慢?
2024-11-14 来源:elecfans
在MCU开发中,有一项非常重要的参数——MCU启动时间,即MCU上电后到程序开始运行这段时间。我们来看下GD32F303的datasheet中对启动时间的描述:
可以看到GD32F303的启动速度需要144ms。我们再看下GD32E103芯片的启动时间:
E103的启动时间是us级的,比GD32F303要快很多,那这是为什么呢?
在常见问题第一期中给小伙伴们介绍过《GD32F系列MCU片上FLASH中Code区和Data区使用解密》,里面有说过GD32F系列芯片Flash采用的是SIP架构,而为了让Code flash区域运行代码效率高,F系列芯片对应有一段Cache区,当MCU上电时,会有一个将Flash加载到Cache的过程,这个会占用比较长的时间,所以启动时间自然就会慢些。
而E103芯片Flash采用的是Embedded架构,不需要进行Cache加载,所以启动时间更快。
所以小伙伴们在选择GD32 MCU型号时需要注意了,如果对启动时间要求较高,可以优先选择E系列产品,对启动时间要求不高的,可以选择F系列,毕竟F系列的Code Flash的代码运行效率比E系列还要高的。
相关文章
- GD32F303固件库开发(15)----外部中断EXTI
- GD32F303固件库开发(17)----内部Flash读写
- GD32F303 低功耗模式要点
- 【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503
- STM32CUBEMX开发GD32F303(17)----内部Flash读写
- STM32CUBEMX开发GD32F303(8)----USART收发配置
- STM32CUBEMX开发GD32F303(15)----外部中断EXTI
- 基于GD32F303的高频DC/DC变换器解决方案
- STM32CUBEMX开发GD32F303读保护与写保护概述
- 如何缓解低温情况下工业机器人启动慢的现象