lihan519 发表于 2018-7-19 19:51:01

stm32 裸机下实现多线程方案!!!

不带操作系统的情况下,stm32想实现多线程,有比较好的方案吗??

TLLED 发表于 2018-7-20 09:16:10

可以看下野火的RT-Thread 开源系统 这个介绍,里面有介绍有关实现线程的原理,可以参考这部分代码

smallcsduck 发表于 2018-7-19 23:50:11

用中断切换用户栈地址和pc寄存器内容呗
也就是rtos的原理

无薪税绵 发表于 2018-7-20 06:45:41

今天来签到了。

黑皮男 发表于 2018-7-20 08:56:47

还是用时间触发的设计方式来管理吧,不能像FRTOS这样用Delay换出任务:lol,资源够的话RTOS 还是好用的:lol

stm1024 发表于 2018-7-20 09:08:29

我觉得没有多核心的话,其实的多线程都是假的多线程吧,能靠计时器中断实现吧?
或者你可以参考一下TROS的代码,看看是怎么实现的

jakecumt 发表于 2018-7-20 09:09:03

有足够功底可以自己写一个 操作系统实现,没有的话推荐FreeRTOS吧

yu0405jie 发表于 2018-7-20 09:57:16

我记得FreeRTOS里面有一个协程的概念,貌似是用状态机实现的一种伪线程,你可以找找FreeRTOS的代码看一下

奏奏奏 发表于 2018-7-20 11:35:35

楼主就不能学习一下,然后把代码移植过去吗?

lorabbitve 发表于 2018-11-2 23:51:23

TLLED 发表于 2018-7-20 09:16
可以看下野火的RT-Thread 开源系统 这个介绍,里面有介绍有关实现线程的原理,可以参考这部分代码
...

谢谢分享
页: [1] 2
查看完整版本: stm32 裸机下实现多线程方案!!!