你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32环形队列里面怎么存数据包到队列里

[复制链接]
qq1328073868 提问时间:2018-4-18 15:00 /
stm32环形队列里面怎么存数据包到队列里
收藏 评论12 发布时间:2018-4-18 15:00

举报

12个回答
琦子 回答时间:2018-4-18 15:05:08
可以用指针 也可以用循环

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

butterflyspring 回答时间:2018-4-18 15:21:23
这不是数据结构的内容吗?开口,头接上个尾,尾接下个头..

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

STM1024 回答时间:2018-4-18 15:45:00
在待插入的节点处切断,然后将next指针指向新节点, 并把新节点的next指向原来的next
例如,在p和q之间插入r;
r->next=p->next;
p->next=r;

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

黑皮男 回答时间:2018-4-18 16:26:07
数据包的话,还是网队列中传指针的值比较靠谱,执行速度快,注意在STM32上,队列中的item要能狗容纳4个字节的数据。
struct data{
int len;
uint8_t *payload;
};

struct data data;

queue_push((unsigned long)&data);

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

qq1328073868 回答时间:2018-4-18 18:10:42
亲们,有没有例程给分享一下
黑皮男 回答时间:2018-4-18 19:17:51
qq1328073868 发表于 2018-4-18 18:10
亲们,有没有例程给分享一下

队列里存的其实就是一个数,至于这个数表示什么意思就有你自己定义了,传入的可以是简单的整形,或者是一个地址(指针),这个地址里的数据到底是什么无需关心,怎么存进去就怎么取回来就行了
qq1328073868 回答时间:2018-4-18 19:29:52
黑皮男 发表于 2018-4-18 19:17
队列里存的其实就是一个数,至于这个数表示什么意思就有你自己定义了,传入的可以是简单的整形,或者是一 ...

就是不会把接到的数据包怎么存进去
XinLiYF 回答时间:2018-4-18 19:31:32
可以看一下这个:模仿kfifo实现的环形缓冲区

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

qq1328073868 回答时间:2018-4-18 19:51:17
XinLiYF 发表于 2018-4-18 19:31
可以看一下这个:模仿kfifo实现的环形缓冲区

初学者,好多看不懂,
qq1328073868 回答时间:2018-4-18 19:53:01
XinLiYF 发表于 2018-4-18 19:31
可以看一下这个:模仿kfifo实现的环形缓冲区

有么有stm32的数据包接收类的
feixiang20 回答时间:2018-4-18 23:56:14
可以去参考STM32上使用的环形FIFO队列,用于缓存待发送数据 , STM32串口驱动(环形队列+内存动态分配+DMA)等文章看看

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

freeelectron 回答时间:2018-4-19 09:05:33
一般有个读指针,写指针。

另外,这与STM32根本就没有什么关系啊。。。。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版