打印
[方案相关]

华大单片机HC32L136+RTT踩坑(官方延时函数)

[复制链接]
1795|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
狗啃模拟|  楼主 | 2022-1-26 23:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题:移植完RTT后运行正常,加入ADC测量后卡死在空闲线程。

原因:华大单片机官方库中含有延时函数,延时函数使用滴答定时器实现。在ADC初始化中用了官方延时函数,扰乱了RTT系统时钟,屏蔽掉这些延时函数可以正常工作。

收获:华大单片机中如果滴答定时器被使用,避免使用官方延时函数。

使用特权

评论回复
沙发
wubangmi| | 2022-1-27 16:42 | 只看该作者
这坑采的好,华大的库函数里,很多个delay函数用的都是用滴答时钟死等的延时方式,用到的可以做适当的修改这个延时函数。

使用特权

评论回复
板凳
louliana| | 2022-2-13 14:18 | 只看该作者
RTT不是有延时代码吗

使用特权

评论回复
地板
primojones| | 2022-2-13 16:58 | 只看该作者
RT-thread 没有问题的。  

使用特权

评论回复
5
cemaj| | 2022-2-13 19:55 | 只看该作者
很多个delay函数都是内部时钟的。  

使用特权

评论回复
6
maqianqu| | 2022-2-13 20:05 | 只看该作者
可以使用for循环吧  

使用特权

评论回复
7
yorkbarney| | 2022-2-13 20:15 | 只看该作者
stm32也有这个问题。  

使用特权

评论回复
8
jstgotodo| | 2022-2-13 20:24 | 只看该作者
是不是使用中断了?  

使用特权

评论回复
9
updownq| | 2022-2-13 20:33 | 只看该作者
自己写一个延时代码即可的   

使用特权

评论回复
10
alvpeg| | 2022-2-13 20:42 | 只看该作者
RTT肯定是占用滴答时钟的。

使用特权

评论回复
11
chenjun89| | 2022-2-14 08:21 | 只看该作者
感谢分享避坑经验

使用特权

评论回复
12
duo点| | 2022-2-20 19:16 | 只看该作者
这些经验好,可以少走很多弯路

使用特权

评论回复
13
daichaodai| | 2022-2-21 08:20 | 只看该作者
多踩点坑,积累经验,以后就顺利了。

使用特权

评论回复
14
alvpeg| | 2022-3-5 22:55 | 只看该作者
不都是使用RTT的延时吗

使用特权

评论回复
15
linfelix| | 2022-3-5 23:06 | 只看该作者
HC32L136+RTT性能怎么样?

使用特权

评论回复
16
wwppd| | 2022-3-5 23:39 | 只看该作者
ADC启用中断了吧  

使用特权

评论回复
17
guijial511| | 2022-3-6 11:44 | 只看该作者
踩的坑越多经验越丰富啊。

使用特权

评论回复
18
burgessmaggie| | 2022-3-6 12:45 | 只看该作者
delay都是用滴答时钟

使用特权

评论回复
19
51xlf| | 2022-3-6 13:16 | 只看该作者
RTT studio支持吗

使用特权

评论回复
20
timfordlare| | 2022-3-6 14:10 | 只看该作者
移植的是nano版本吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

770

帖子

1

粉丝