嵌入式技术william hill官网
直播中

安德森大

8年用户 1311经验值
擅长:接口/总线/驱动
私信 关注
[问答]

rt_thread_mdelay不执行是什么原因造成的?

想在拉高电平后延时20ms, 使用示波器查看发现并没有20ms的延时, 故直接打印看了一下.
发现tick的值没有20ms的变化. 这是什么造成的呢?
没有在中断中使用.

void hb_on(void)
{
drv_pwr(name, LOGIC_STAT_ON);
LOG_D("%d",rt_tick_get());
rt_thread_mdelay(20);
LOG_D("%d",rt_tick_get());
}


这是打印的两次tick的值:



12-08 08:00:23 D/HB: 23153
12-08 08:00:23 D/HB: 23153


rt-thread 4.0.3 使用类似:



void thread_task(void)
{
while(1)
{
.......
.......


回帖(1)

vinww特烦恼

2022-6-7 09:21:52
被优化了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分