HC32L196调整主频为何影响ddl.c中的delay1ms()?
不进行主频设置时,ddl.c中的delay1ms()函数的延迟基本正常;调整主频为App_SystemClkInit_RCH(SysctrlRchFreq8MHz)后,delay1ms()函数的延迟时间变短了;
不想修改ddl.c中的函数,哪位大侠有好办法?
调整之后要调用SystemCoreClockUpdate更新SystemCoreClock 你按照正常流程调用的库函数的话,就不会有这个问题。
如果是你自己写的一些函数,那应该就是少了楼上说的那个步骤 godlovedeath 发表于 2022-8-20 22:45
调整之后要调用SystemCoreClockUpdate更新SystemCoreClock
谢谢!我查到了,driver里提供的SystemCoreClock是4MHz,修改后就好了。 就是紧跟一句更新语句就可以是吗 调用的库函数的话,不存在这个问题 楼主是自己写的函数吧 库函数会实时更新主频吗 delay1ms()这个函数内部是怎么处理的 ? 需要手动更新一下更新SystemCoreClock tpgf 发表于 2022-9-8 13:27
就是紧跟一句更新语句就可以是吗
在这里:
在主函数里直接
SystemCoreClock = 8000000;
应该有宏定义可以修改。 这是自己写的函数吗? Bowclad 发表于 2022-9-16 19:16
这是自己写的函数吗?
不是自己写的函数,驱动库自带的。
页:
[1]