[应用相关] 如何让stm32中的两个模块代码同时运行

[复制链接]
 楼主| flycamelaaa 发表于 2024-9-30 15:23 | 显示全部楼层 |阅读模式
求助:请问如何将stm单片机同时多个模块的执行代码。谢谢各位大神啦!
tpgf 发表于 2024-10-11 15:26 | 显示全部楼层
可以使用操作系统来实现这个功能的
Stahan 发表于 2024-10-13 22:46 | 显示全部楼层
同时运行应该是不可以的吧,用rtos可以近似实现
wakayi 发表于 2024-10-14 21:58 | 显示全部楼层
在STM32上安装一个实时操作系统,然后为每个模块创建一个任务或线程
wowu 发表于 2024-10-14 22:30 | 显示全部楼层
使用中断处理需要将每个模块的代码放入不同的中断服务程序中,并确保它们的执行时间尽可能短,以避免阻塞其他中断
一只眠羊 发表于 2024-11-3 17:06 | 显示全部楼层
同时运行?可以考虑用操作系统,比如RTT这种,但是也不算是同时运行
未说出口的像你 发表于 2024-11-4 01:00 | 显示全部楼层
其实你要是MCU支持多线程就能实现同时运行
在曼谷的春 发表于 2024-11-4 02:00 | 显示全部楼层
你说的应该是中断或者是操作系统吧
我吃小朋友 发表于 2024-11-4 03:00 | 显示全部楼层
你可以用操作系统的,它们有任务调度,可以试试
月亮一键变蓝 发表于 2024-11-4 04:00 | 显示全部楼层
一般来说都是用中断,中断来回的嵌套和打断实现类似两个模块同时运行的操作
失物招領 发表于 2024-11-4 05:00 | 显示全部楼层
你这种应该不行吧,因为单片机是单线程的啊
她已醉 发表于 2024-11-4 06:00 | 显示全部楼层
其实用FREERTOS这种操作系统吧啊,估计可以
将爱藏于深海 发表于 2024-11-4 07:00 | 显示全部楼层
在STM32中实现两个模块代码同时运行,可以通过中断、定时器中断或使用操作系统(如FreeRTOS)来实现
春日负喧 发表于 2024-11-4 08:00 | 显示全部楼层
一般是中断,但是选择哪种方式取决于具体的应用需求和系统复杂度
温室雏菊 发表于 2024-11-4 09:00 | 显示全部楼层
可以考虑定时器的,但是也不算是同时运行的
公羊子丹 发表于 2025-1-23 14:00 | 显示全部楼层
可以试试用FreeRTOS,给每个模块分配一个任务,这样就能同时运行了,简单又高效。
周半梅 发表于 2025-1-23 14:02 | 显示全部楼层
建议用中断或者DMA,让模块自己“跑起来”,不用主循环盯着它们。
帛灿灿 发表于 2025-1-23 14:03 | 显示全部楼层
看你的需求,如果两个模块没有太强的实时性要求,轮询也可以满足的。
童雨竹 发表于 2025-1-23 14:04 | 显示全部楼层
多模块并行的话,推荐使用状态机模式,逻辑清晰,还能避免卡住主程序。
万图 发表于 2025-1-23 14:05 | 显示全部楼层
如果对时间要求高,硬件定时器加中断是个不错的选择。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部