硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1000|回复: 10
收起左侧

[技术讨论] threadx应用

[复制链接]

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
发表于 2022-12-20 18:27:53 | 显示全部楼层 |阅读模式
1. 我是从裸机开发转过来的,做threadx移植项目工程中遇到了问题,我有一个float  g_date[500]的数据用于存储变量,不同任务之前也会调用读写。消息队列肯定是不能用,能想到的只能是内存池(掉电不需要保存)但是不知道怎么搞了
2. 我有想到了linux的数据库可以用来存数据,但是我的407的单片机只能用easyflash这种轻量级,不知道可行性如何。
请大家指点一二,谢谢

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-12-20 20:31:58 | 显示全部楼层
意思是需要一个数组float  g_date[500],多个任务都可以读写操作吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-12-20 20:31:59 | 显示全部楼层
意思是需要一个数组float  g_date[500],多个任务都可以读写操作吗
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2022-12-21 09:20:33 | 显示全部楼层
搞个全局变量,然后弄个锁呗,写之前加锁就好了嘛
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-12-21 09:36:57 | 显示全部楼层
eric2013 发表于 2022-12-20 20:31
意思是需要一个数组float  g_date[500],多个任务都可以读写操作吗

是得,这个就是用于存储数据的   这些数据不要求保存
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-12-21 10:02:51 | 显示全部楼层
honami520 发表于 2022-12-21 09:20
搞个全局变量,然后弄个锁呗,写之前加锁就好了嘛

谢谢您的意见。我现在用的就是全局变量,暂时没加锁,我知道这个加锁的使用,想着继续征集其他人的意见,有没有其他更好的操作,因为这种类似的变量还有两种,数据个数不一致
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-12-21 10:03:52 | 显示全部楼层
skyllyzhao 发表于 2022-12-21 09:36
是得,这个就是用于存储数据的   这些数据不要求保存

这种的,方法可就太多了。可以用调度锁保护,可以用开关中断,可以用互斥信号量等
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-12-21 10:07:02 | 显示全部楼层
eric2013 发表于 2022-12-21 10:03
这种的,方法可就太多了。可以用调度锁保护,可以用开关中断,可以用互斥信号量等

按您说的 还是全局数据,就是加了不同的保护,我可以这样理解吧
回复

使用道具 举报

39

主题

929

回帖

1051

积分

至尊会员

积分
1051
发表于 2022-12-21 13:30:53 | 显示全部楼层
不用想,一份数据加锁是最优解。即便用数据拷贝(例如消息队列),也还是需要加锁。只要不是原子操作的数据,都得加锁。
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

初级程序员

积分
56
QQ
 楼主| 发表于 2022-12-21 14:05:24 | 显示全部楼层
ghslfgkkl88 发表于 2022-12-21 13:30
不用想,一份数据加锁是最优解。即便用数据拷贝(例如消息队列),也还是需要加锁。只要不是原子操作的数据 ...

OK   明白了   我先加上锁   后续玩熟了在二次优化
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-12-22 10:30:47 | 显示全部楼层
skyllyzhao 发表于 2022-12-21 10:07
按您说的 还是全局数据,就是加了不同的保护,我可以这样理解吧

对。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 21:50 , Processed in 0.193200 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表