STM32系统时钟初始化程序。

2025-01-07 05:13:04
推荐回答(2个)
回答1:

不会的,这两句用的是位或的方式,前面那句 PLL<<18位,因为 PLL最小是2,所以
这句执行的结果是 影响 CFGR 的第 19位以上,因为 2<<18 相当于 1<<19,所以影响的最小位是19位,后面那句 1<<16,只影响到CFGR的第16位, 两者不在同一区域,所以互不影响.
而且,后面的 1<<16位,只能第16位是1,其他位全是 0,跟前面的位或,不会影响其他位.

回答2:

看一个软件工程的时候,首先要从这个工程的启动文件开始看起,建议你看看stm32工程中的startup_stm32f10x_hd.s文件,在其中除了stm32内存堆栈的设置和中断向量入口之外,还包含了stm32启动的整个过程,在3.5的库中,你会发现这个启动文件中包含.