硬汉嵌入式论坛

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

[USB] 想做一个定时U盘记录数据功能

[复制链接]

44

主题

562

回帖

699

积分

金牌会员

积分
699
发表于 2023-5-19 15:01:28 | 显示全部楼层 |阅读模式
本帖最后由 ou513 于 2023-5-19 15:17 编辑

有个数据记录需求,当开启数据记录的时候,把需要记录的数据按设定的时间间隔写入U盘。这个时间间隔是可以设置的。最短1s记录一次数据,长的上百个小时记录一次数据。STM32H7硬件平台系统运行freertos操作系统。计划开一个数据记录任务用于把数据写入U盘。有几个疑惑想不太明白,

1、不开启数据记录的时候,该任务至于何种状态比较好。
2、按下开启记录按钮后,用何种方法通知任务开始运行。
3、就是定时功能如何实现,设想是用硬件定时器做个10ms定时,就是到达1s定时后如何通知任务记录一次数据。

4、关闭记录功能的时候,任务就停止了数据记录
回复

使用道具 举报

14

主题

62

回帖

104

积分

初级会员

积分
104
发表于 2023-5-19 16:17:00 | 显示全部楼层
1s这么高频率操作不适合U盘,要不了多久U盘就挂了。还是板载一颗FLASH。先存入FLASH,定期把FLASH的数据搬到U盘。

至于计时的问题,想精度高,就让任务等待信号量,中断里面时间到了发送信号量。 存储状态就是一个变量0/1的事儿。
回复

使用道具 举报

4

主题

160

回帖

172

积分

初级会员

积分
172
发表于 2023-5-19 16:28:01 | 显示全部楼层
1、suspend
2、resume
3、定时器随便玩

4、都挂起了,肯定停止了记录
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2023-5-19 16:59:45 | 显示全部楼层
自己学习,还是开发一个模块? 淘宝可以买一个串口记录模块,几十块钱。 定时串口发送,到这个模块。就存好了。
回复

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
 楼主| 发表于 2023-5-19 20:37:43 | 显示全部楼层
caicaptain2 发表于 2023-5-19 16:59
自己学习,还是开发一个模块? 淘宝可以买一个串口记录模块,几十块钱。 定时串口发送,到这个模块。就存好 ...

项目上的一个数据记录功能,目前还没有想到合适的方案
回复

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
 楼主| 发表于 2023-5-19 20:39:40 | 显示全部楼层
apleilx 发表于 2023-5-19 16:17
1s这么高频率操作不适合U盘,要不了多久U盘就挂了。还是板载一颗FLASH。先存入FLASH,定期把FLASH的数据搬 ...

U盘挂不挂不要紧,目前还是调试中,一直没有想到比较好的方案
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-5-20 09:22:24 | 显示全部楼层
数据记录是一个单独的任务,开一个事件标准组接受各种控制标志。

1、无事件标志消息时,事件标志会让任务一直处于挂起状态。
2、接收到事件标志bit0:开启记录
3、接收到事件标志bit1:开启记录,定时器发送通知。
4、接收到事件标志bit2:停机记录
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:46 , Processed in 0.168039 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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