(求助)F0库函数SystemInit()执行时间是不是100ms?怎么缩短执行时间?

2019-08-13 18:36发布

F0的库(V1.5.0)中的库函数SystemInit()执行时间是不是100ms?怎么缩短执行时间?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zww2001001
1楼-- · 2019-08-13 20:08
已解决,确实是HSE_STARTUP_TIMEOUT这个值得原因,F0里面的值是0X5000,F1里面的值是0X0500,估计是外部晶振启振所需的时间不一样。
正点原子
2楼-- · 2019-08-14 00:13
 精彩回答 2  元偷偷看……
嘴角上扬
3楼-- · 2019-08-14 01:48
仿真走一波,看一下执行时间就搞定了吧
zww2001001
4楼-- · 2019-08-14 04:35
本帖最后由 zww2001001 于 2017-10-19 12:59 编辑

谢谢!F0用J-Link仿真看不出时间,而F1是可以,然后仔细比对了一下F0和F1的库函数SystemInit(),发现里面的HSE_STARTUP_TIMEOUT这个值相差16倍,所以F1的执行速度就快很多。不知道是不是这个原因里面有段代码是这样的
  RCC->CR |= ((uint32_t)RCC_CR_HSEON);

  /* Wait till HSE is ready and if Time out is reached exit */
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++;  
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));


一周热门 更多>