移植阿波罗F429到F446时关于delay 无效问题

2019-07-20 09:24发布

1. 按照阿波罗F429官方教程 建立适用于F446的模板工程
2. 按照教程测试串口实验
现象:执行到delay_ms 后,函数一直没有跳出,更换为HAL_Delay函数后,可正常使用
分析:打印SysTick->VAL 的值发现是0,怀疑没有配置并启动系统滴答定时器,对比官方例程除了在HAL_Init()函数中进行了HAL_SYSTICK_Config,在delay_init或其它函数中也没有再进行。
尝试解决:在delay_init函数中 加入HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000),程序可正常执行,延时是否准确未进行测试
疑惑:1.官方例程除了HAL_Init中,是否还有配置SYStick的地方 2.其它什么地方的设置会影响到SYStick导致 移植后的delay不能正常使用。

请大家帮忙给看看,谢谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。