OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1859|回复: 0

APBAHBPrescTable静态数组为啥全是0,获取pclk1时钟也是72M

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-10-27
在线时间
2 小时
发表于 2023-10-27 23:06:47 | 显示全部楼层 |阅读模式
1金钱
最近在学习STM32库函数,程序里写了个串口的初始化函数,用到了库函数里的RCC_GetClocksFreq函数,在调试的时候无意跟踪到了设置波特率的位置,跟踪进去了以后发现调用了一个RCC_GetClocksFreq,单步继续执行到获取pclk1时钟的时候发现了问题,
这个频率不是应该2分频最高36M吗,程序里获取之后却是72M, 1.jpg
因为用的串口1,串口波特率设置也正常工作也正常,也是无意中跟踪进去发现的问题,


调试了几遍之后跟踪到了一个RCC里定义的静态数组,并进行了初始化用它来获取时钟的分频数
2.jpg
试了几遍发现获取的分频数都是0,
在WATCH里查看这个数组发现全是0,并没有被初始化,
3.jpg
这就有点想不通了,这个数组为啥不能初始化呢???
研究了很久也没有搞清楚怎么回事
请教一下大家,这个数组啥情况才没有并初始化,,程序里其他变量又没有问题,,map文件看了也没啥问题
4.jpg


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表