Keil CMSIS 使用osDelay发现延时时间太慢, EventRecorder时间也慢

2019-07-20 03:54发布

刚刚学习使用STM32, 目前板子是F407VET6, STLINK

使用一个闪灯的例子,  RTOS选用 Keil RTX5 , 配置每秒1000 tick

发现问题是, 使用osDelay, 实际延时时间是3.1倍.  例如 osDelay(1000) 需要等3.1秒

如果使用调试模式, 在EventRecorder里显示的 Time(sec) , 也是特慢.  现实过了3.1秒, 芯片才走1秒

请问有人遇到过这种问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
ZHDX
1楼-- · 2019-07-20 05:37
 精彩回答 2  元偷偷看……
ZHDX
2楼-- · 2019-07-20 10:27
本帖最后由 ZHDX 于 2019-2-1 20:20 编辑

如果我把行啊面这个代码注释掉,  

//  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
//  {
//    _Error_Handler(__FILE__, __LINE__);
//  }

tick延时问题就解决了. 但HAL_RCC_GetHCLKFreq()只返回16M ,  EventReorder里记录的时间就变得更慢了.

一周热门 更多>