这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32的SysTick延时函数可以重入吗?

共12条 1/2 1 2 跳转至

STM32的SysTick延时函数可以重入吗?

工程师
2021-10-20 22:11:18     打赏

对STM32不熟,照着葫芦画瓢式的用,将例程改改写自己的程序,用到延时函数,那个用SysTick的延时函数,主程序里有延时函数,中断程序调用延时函数,主程序的延时函数时间就出错了,怎么破?





关键词: STM32     SysTick     延时     重入函数    

工程师
2021-10-20 22:40:24     打赏
2楼

很明了不能嵌套使用。一般delay函数都不是要求精度太高的,再重新写一个不用SysTick的


工程师
2021-10-20 22:49:25     打赏
3楼

估计主程序里的延迟函数有清计数器的操作,稍微改改,能同时用,别清零,然后就是中断里不允许加延时等耗时操作,不然早溢出了


工程师
2021-10-20 23:00:41     打赏
4楼

要看你的延时函数的实现方式,如果清计数中断中的延时清计数之后main的延时就乱了;
如果不清数据,只判断计数值可以做到小影响,延时精度差点,特别是us级的延时;


工程师
2021-10-20 23:09:49     打赏
5楼

中断的代码要尽量少,不可以调用外部延时函数


专家
2021-10-21 00:24:34     打赏
6楼

学习了


高工
2021-10-21 10:25:35     打赏
7楼

看看


专家
2021-10-21 11:00:04     打赏
8楼

学习了,好产品多用


菜鸟
2021-12-09 08:11:20     打赏
9楼

学习了,不错


工程师
2021-12-20 10:59:10     打赏
10楼

学习到了


共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]