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

贾桂林

7年用户 1469经验值
私信 关注
[问答]

怎样利用Systick执行1ms执行一次用户函数的功能呢?

想要1ms执行一次用户函数,正好Systick默认就是这样的。

怎样才能不改变rt源码,而是像钩子函数那样,在用户代码中利用 Systick 产生1ms执行一次用户函数?怎样利用 Systick 执行1ms执行一次用户函数的功能?

回帖(2)

王辉

2023-1-30 14:43:01
尝试用定时器中断每1ms释放信号量,任务里面等待信号量。
之前做电机控制尝试过50us释放一次信号量,在任务里面执行控制逻辑。前提是保证任务的优先级满足要求,任务的运行时间是确定的,简单的电机控制代码20us左右就能执行完毕。
举报

李桂英

2023-1-30 14:43:19
用额外定时器显然是可以的,但是这个不是我问的。而且额外定时器显然需要多使用资源,包括中断,并不好。
有没有利用 Systick 1ms 一次的功能?
举报

更多回帖

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