刚刚学习使用STM32, 目前板子是F407VET6, STLINK
使用一个闪灯的例子, RTOS选用 Keil RTX5 , 配置每秒1000 tick
发现问题是, 使用osDelay, 实际延时时间是3.1倍. 例如 osDelay(1000) 需要等3.1秒
如果使用调试模式, 在EventRecorder里显示的 Time(sec) , 也是特慢. 现实过了3.1秒, 芯片才走1秒
请问有人遇到过这种问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
如果我把行啊面这个代码注释掉,
// if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
// {
// _Error_Handler(__FILE__, __LINE__);
// }
tick延时问题就解决了. 但HAL_RCC_GetHCLKFreq()只返回16M , EventReorder里记录的时间就变得更慢了.
一周热门 更多>