你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
查看完整内容
举报
查看全部评分
斜阳__ 发表于 2017-1-17 16:03 邮箱,队列,共享存储区都可以;甚至自己搞个全局变量存储也行,但是要保证多线程安全 ...
中山无雪 发表于 2017-1-17 16:42 创建两个任务,一个接收一个发送 创建一个全局变量或消息队列
zhangxu56726 发表于 2017-1-17 16:45 用malloc申请一片内存,保存数据,然后将地址传递给消息队列,在线程里拿到数据后,释放就OK了 ...
评分
查看全部评分
评分
查看全部评分
现在只看到了消息队列和信号量。
邮箱和共享存储区,还没看到呢。
全局变量存储的话,是否就是用信号量来通知任务?
如果用队列来实现的话,队列应该创建为什么类型的?
创建一个全局变量或消息队列
使用队列在接收方采用阻塞接收,使用全局变量可以选用信号量同步
评分
查看全部评分
评分
查看全部评分
接收用的中断方式,没法放在任务里吧?
使用信号量的话,我担心任务还没处理完数据,又有新的串口中断来改变数据了。
队列的话,不知道队列应该是什么类型的?
不懂malloc申请内存,搜索了下,貌似是动态内存分配。
以后有空再学习下。
我当时玩FreeRTOS时就有这个想法,但是FreeRTOS的malloc不可以在中断中使用,如果在中断中使用malloc要保证malloc的线程安全性。