硬汉嵌入式论坛

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

[技术讨论] 请教下有没有好的AT指令处理架构推荐或者探讨

  [复制链接]

2

主题

18

回帖

24

积分

新手上路

积分
24
发表于 2020-7-3 16:48:15 | 显示全部楼层 |阅读模式
需求:
1、非阻塞式;
2、对URC消息有良好的支持;
3、对数据解析有良好支持;
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2020-7-3 17:08:19 | 显示全部楼层
我们这个就不错:

基于H7的中移动物联例子以及简易操作说明,方便电脑端和手机端远程查看数据
http://www.armbbs.cn/forum.php?m ... 4528&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2020-7-3 18:27:12 | 显示全部楼层
RT-Thread的AT-device
回复

使用道具 举报

2

主题

18

回帖

24

积分

新手上路

积分
24
 楼主| 发表于 2020-7-7 17:22:32 | 显示全部楼层
RTT的AT模块看了下,其实还是阻塞线程的模式,还是希望基于逻辑的架构,比如事件处理中心模块+事件执行模块
回复

使用道具 举报

6

主题

640

回帖

658

积分

金牌会员

积分
658
QQ
发表于 2020-7-8 08:33:08 | 显示全部楼层
550185296@qq.co 发表于 2020-7-7 17:22
RTT的AT模块看了下,其实还是阻塞线程的模式,还是希望基于逻辑的架构,比如事件处理中心模块+事件执行模块

大神好想法,带头搞一个怎么样
回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2020-12-2 16:48:54 | 显示全部楼层
有找到合适的吗?分享一下呗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2020-12-3 09:19:34 | 显示全部楼层
哈哈哈哈嘻嘻 发表于 2020-12-2 16:48
有找到合适的吗?分享一下呗

处理我二楼的,这个也很好。

CMSIS-Driver升级至V2.6.1,继续加强对ESP8266,ESP32,WizFi360和 ISM43362的支持
http://www.armbbs.cn/forum.php?m ... 8832&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-5 20:07:41 | 显示全部楼层
eric2013 发表于 2020-12-3 09:19
处理我二楼的,这个也很好。

CMSIS-Driver升级至V2.6.1,继续加强对ESP8266,ESP32,WizFi360和 ISM43 ...

二楼的是阻塞式;对裸机不友好啊。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2021-7-6 08:29:49 | 显示全部楼层
lib钱 发表于 2021-7-5 20:07
二楼的是阻塞式;对裸机不友好啊。

其实那个不是阻塞的,也是一种非常好的编程机制,程序里面不是做了个While循环查询超时等待么。

大家可以里面的那个bsp_idle()里面执行其它的功能,我们复杂的裸机程序就是这么玩的,

这种玩法经典案例可以看我们H7-TOOL APP开源版本V1.X,这个是裸机应用的顶峰。后来的V2.X上OS了。
回复

使用道具 举报

76

主题

685

回帖

913

积分

金牌会员

积分
913
发表于 2021-7-6 15:55:00 | 显示全部楼层
首先,不知道你对这种处理架构堵塞是怎么定义的。是指需要开线程来处理命令解析吗还是不能一直等到收到命令。
第二,这种交互推荐状态机+回调函数+监听机制,收到数据或者发送数据后,将数据丢给回调函数,定时器开始计时。如果定时器中断出现前还没有执行结果,判断为处理异常,状态机回退,否则正常进行。
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-21 20:58:38 | 显示全部楼层
eric2013 发表于 2021-7-6 08:29
其实那个不是阻塞的,也是一种非常好的编程机制,程序里面不是做了个While循环查询超时等待么。

大家 ...

如果一个设备有3个功能,是不是需要如下,7个while (g_MainStatus == MS_A功能)???
如果在增加几个怎么搞?

A功能
B功能
C功能

A+B+C功能
A+B功能
A+C功能
B+C功能
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-21 23:06:13 来自手机 | 显示全部楼层
并行计算功能
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-21 23:07:16 来自手机 | 显示全部楼层
并行的功能只能全部放到一个while
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-21 23:16:48 来自手机 | 显示全部楼层
怎么搞啊?复杂的强耦合功能
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-22 11:19:30 | 显示全部楼层
周立功对状态机描述
回复

使用道具 举报

3

主题

90

回帖

99

积分

初级会员

积分
99
发表于 2021-7-22 12:02:58 | 显示全部楼层
周立功对状态机描述.pdf 周立功对状态机描述.pdf (5.97 MB, 下载次数: 103)


回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2023-4-17 17:55:15 | 显示全部楼层
eric2013 发表于 2020-12-3 09:19
处理我二楼的,这个也很好。

CMSIS-Driver升级至V2.6.1,继续加强对ESP8266,ESP32,WizFi360和 ISM43 ...

这个可以支持自定义模块吗?只能用ESP8266,ESP32,WizFi360和 ISM43362这几种模块吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 18:14 , Processed in 0.340932 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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