狗啃模拟
发表于 2022-1-26 23:43
华大单片机HC32L136+RTT踩坑(官方延时函数)
问题:移植完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版本吗