狗啃模拟 发表于 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版本吗
页: [1] 2
查看完整版本: 华大单片机HC32L136+RTT踩坑(官方延时函数)