历史上的今天
今天是:2024年12月21日(星期六)
2020年12月21日 | stm32 系统默认时钟问题
2020-12-21 来源:eefocus
今天在看正点原子的程序时,发现程序中没有配置时钟,但是定时器竟然可以用。
刚开始以为是stm32默认时钟选择为72MHz,但是又想到系统时钟是需要代码配置的。
想到可能是在启动文件中系统调用了某些函数,查了一下,果然是这样,在startup_stm32f10x_hd.s文件中,有这么一段
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
在程序在进入到main函数之前,先要执行systeminit,而systeminit这个函数一般都是按照72MHz进行配置的。
之前我的程序都是在主函数中调用systeminit函数,现在看来,只需将systeminit的相关参数做修改,就不必在主函数中调用,但是这样的话就有可能出现:程序移植过程中,由于硬件晶振发生变化,发生的程序问题,很有可能前期忽略掉时钟的问题。
我觉得还是在主函数中调用一下好。
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 04:14 编辑 [local]2[/local]“TI”杯时我们三人的作品。 三角波参数测试仪。 … 查看全部问答> |
|
目录: 第一章 线性电路的复数解法 1.1 电源与元件的概念 1.2 常参量线性电路的复数解法 1.3 一阶RC滤波器 1.4 二级LC滤波器 思考题 习题 第二章 线性电路的s域解法 2.1 拉普拉斯变换 2.2 线性电路的s域解法 2.3 卷积 附录2 拉氏变换 ...… 查看全部问答> |
|
整快板子上的外设不是很多,但是存储器资源丰富。并预留了一个HSMC接口,可以用来扩展。有三张光盘,一张是介绍开发板的使用,例程,入门指导,另两张是Quartus2的软件,常用库,NIOS2开发资料。先简单介绍到这里,把开发板的资料传上来共享(全部 ...… 查看全部问答> |
|
很给力哦,解决LaunchPad的 IO口不够用,很有价值~~~ 我用的开发板是g2553~~~ [ 本帖最后由 574937246 于 2012-7-20 14:46 编辑 ]… 查看全部问答> |




