5149| 3
|
FreeRTOS为什么要用SVC和pendSV中断? |
5金钱
最佳答案SVC 是在启动调度器函数vTaskStartScheduler()最后阶段触发并启动第一个任务。
既然你用OS了,必然任务都交给内核。不知道你说的什么直接启动,总之不能像调用普通函数一样启动一个任务,那和裸机没啥区别。
在FreeRTOS中SVC只使用了一次,就是在第一次,它不只是启动第一个任务,也是在设置MCU在线程模式下使用psp,一共没几行汇编代码,建议自己研读。
若知道它的原理了,其实不用SVC,用其它异常/中断也能实现同样的功能,只 ...
| ||
找一份喜欢的工作,这样每天工作的8个小时是快乐的。
找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
|
||
发表于 2020-4-16 16:52:30
|
显示全部楼层
| ||
uevip#126.com
|
||
| ||
找一份喜欢的工作,这样每天工作的8个小时是快乐的。
找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
|
||
| ||
找一份喜欢的工作,这样每天工作的8个小时是快乐的。
找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 21:51
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网