[方案相关] 华大单片机HC32L136+RTT踩坑(官方延时函数)

[复制链接]
2406|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 没有问题的。  
cemaj 发表于 2022-2-13 19:55 | 显示全部楼层
很多个delay函数都是内部时钟的。  
maqianqu 发表于 2022-2-13 20:05 | 显示全部楼层
可以使用for循环吧  
yorkbarney 发表于 2022-2-13 20:15 | 显示全部楼层
stm32也有这个问题。  
jstgotodo 发表于 2022-2-13 20:24 | 显示全部楼层
是不是使用中断了?  
updownq 发表于 2022-2-13 20:33 | 显示全部楼层
自己写一个延时代码即可的   
alvpeg 发表于 2022-2-13 20:42 | 显示全部楼层
RTT肯定是占用滴答时钟的。
chenjun89 发表于 2022-2-14 08:21 来自手机 | 显示全部楼层
感谢分享避坑经验
duo点 发表于 2022-2-20 19:16 来自手机 | 显示全部楼层
这些经验好,可以少走很多弯路
daichaodai 发表于 2022-2-21 08:20 来自手机 | 显示全部楼层
多踩点坑,积累经验,以后就顺利了。
alvpeg 发表于 2022-3-5 22:55 | 显示全部楼层
不都是使用RTT的延时吗
linfelix 发表于 2022-3-5 23:06 | 显示全部楼层
HC32L136+RTT性能怎么样?
wwppd 发表于 2022-3-5 23:39 | 显示全部楼层
ADC启用中断了吧  
guijial511 发表于 2022-3-6 11:44 来自手机 | 显示全部楼层
踩的坑越多经验越丰富啊。
burgessmaggie 发表于 2022-3-6 12:45 | 显示全部楼层
delay都是用滴答时钟
51xlf 发表于 2022-3-6 13:16 | 显示全部楼层
RTT studio支持吗
timfordlare 发表于 2022-3-6 14:10 | 显示全部楼层
移植的是nano版本吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

1054

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部