搜索
bottom↓
回复: 17

CubeMX生成工程,HAL_Delay函数延时很不准确

[复制链接]

出0入0汤圆

发表于 2023-12-25 14:43:53 | 显示全部楼层 |阅读模式
很长时间没有使用CubeMX了,今天弄了一个简单的工程,需要使用HAL_Delay函数,但是测试发现误差相差很大。排查很久,依然没找到问题。
偶然间,将优化等级从O3改为O0(CubeMX生成的工程默认使用O3优化等级),现象才恢复正常。
额,不知道大家有没有遇到类似问题?
我总感觉CubeMX不应该会产生这种问题,难道是我哪里配置错了......
我使用原子探索者开发板,CubeMX版本6.9.1

出0入984汤圆

发表于 2023-12-25 14:46:11 | 显示全部楼层
本帖最后由 Himem 于 2023-12-25 14:50 编辑

systick设置问题?

出5入8汤圆

发表于 2023-12-25 17:38:44 | 显示全部楼层
外部时钟配置的和实际使用的一致吗?

出0入0汤圆

发表于 2023-12-25 18:00:06 | 显示全部楼层
时钟树?
优化问题?

出0入300汤圆

发表于 2023-12-25 18:48:40 来自手机 | 显示全部楼层
应该是没激活外部晶振

出0入0汤圆

 楼主| 发表于 2023-12-25 18:51:49 | 显示全部楼层
diyeyuye 发表于 2023-12-25 17:38
外部时钟配置的和实际使用的一致吗?
(引用自3楼)

我使用原子的板子,外部晶振8M,然后使用CubeMX默认配置生成到主频168MHz,我感觉应该时钟没有问题

出0入0汤圆

 楼主| 发表于 2023-12-25 18:53:40 | 显示全部楼层
ibmx311 发表于 2023-12-25 18:48
应该是没激活外部晶振
(引用自5楼)

我使用了外部晶振,我现在的现象是优化O0就可以,O3不可以。
如果是晶振问题,这里解释不通

出0入4汤圆

发表于 2023-12-25 19:11:08 来自手机 | 显示全部楼层
先把mco输出打开,确认晶振和主时钟正常

出0入0汤圆

 楼主| 发表于 2023-12-25 19:21:10 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入8汤圆

发表于 2023-12-25 22:17:52 | 显示全部楼层
这就是cube 和 hal 的香?

前期省时间,后面出现问题两眼一抹黑。

出0入1209汤圆

发表于 2023-12-25 22:39:18 | 显示全部楼层
jingwaner 发表于 2023-12-25 22:17
这就是cube 和 hal 的香?

前期省时间,后面出现问题两眼一抹黑。
(引用自10楼)

用标准库没坑?hal香的地方多了去了。

出0入1209汤圆

发表于 2023-12-25 23:04:25 | 显示全部楼层
本帖最后由 kitten 于 2023-12-25 23:06 编辑

你把HAL_Delay的中断优先级提高点试试,
看这里
https://cloud.tencent.com/developer/article/2094147

出1310入193汤圆

发表于 2023-12-26 08:26:25 | 显示全部楼层
jingwaner 发表于 2023-12-25 22:17
这就是cube 和 hal 的香?

前期省时间,后面出现问题两眼一抹黑。
(引用自10楼)

赞同
目前cube仅仅是练手阶段
等今后日趋成熟之后在考虑

出0入0汤圆

 楼主| 发表于 2023-12-26 09:17:48 | 显示全部楼层
平时没时间,我重新买了一块板子,周末我再验证下,确保不是硬件的原因,到时候再来回复各位!

出0入14汤圆

发表于 2023-12-26 16:05:28 | 显示全部楼层
我是一直想不通优化是怎么优化......

出0入300汤圆

发表于 2023-12-26 16:21:01 来自手机 | 显示全部楼层
我估计就是优化pll,通过被设置的目标频率和基准晶振改变各个分频器的分频比,以便获得尽量合理的鉴频频率,从而达到好的相位噪声小的抖动和提高锁定速度

出50入135汤圆

发表于 2023-12-26 17:59:37 | 显示全部楼层
肯定是优化的时候出问题了,我一般都不开优化,哈哈

出0入0汤圆

发表于 2023-12-27 22:14:06 | 显示全部楼层
对比o3和o0时的相关寄存器值
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 23:39

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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