dzwangyu 发表于 2017-9-8 13:53:09

有用的知识标记下慢慢学{:smile:}

Gorgon_Meducer 发表于 2017-10-6 16:49:56

cgbabc 发表于 2017-9-8 11:50
还有一个问题是,把原来的oopc.h换成ooc.h后,key_queue_t编译通不过了!

因为改了一些东西……需要增加一个 DECLARE_CLASS在原本的DEF_CLASS前面。

Gorgon_Meducer 发表于 2017-10-6 16:51:28

cgbabc 发表于 2017-9-8 11:24
加入ooc.h的时候,编译提示找不到gsf_err_t定义,请问是在那个文件定义的?

gsf_err_t 的问题还存在么?如果找不到,可以自己定义,大体可以参考fsm_rt_t,err都是负数空间里面随便选一个。

wlmwwx 发表于 2017-10-6 16:58:29

谢谢,学习了。

Gorgon_Meducer 发表于 2017-10-14 05:46:52

本帖最后由 Gorgon_Meducer 于 2017-10-14 06:34 编辑

2017-10-14 更新
    - 在楼主位加入“设计思维”描述
    - 更新了使用说明中的一些与最新版本不符合的内容   

Gorgon_Meducer 发表于 2017-10-24 23:03:25

更新一个完整的模块范例:数据帧编解码模块 es_simple_frame (使用simple_fsm重写)

https://github.com/GorgonMeducer/Generic_MCU_Software_Infrastructure/tree/master/sources/gmsi/service/communication/frame/es_simple_frame

磊磊映画 发表于 2017-10-25 17:30:19

dreampet 发表于 2017-2-12 19:08
不错,虽说简洁,但功能已经很完善,也发一个我自己封装的简易版状态机

...

楼主,你能来个实例吗?这样有点费劲呢

Gorgon_Meducer 发表于 2017-10-27 06:40:58

本帖最后由 Gorgon_Meducer 于 2018-1-11 17:23 编辑

磊磊映画 发表于 2017-10-25 17:30
楼主,你能来个实例吗?这样有点费劲呢

106楼……就是完整范例

dengyuyu 发表于 2018-1-30 12:28:31

学习,学习

bigwei 发表于 2018-4-28 08:53:50

下载学习中。。

roc2 发表于 2018-5-11 15:24:14

学习了。。。。。。。。。。

wahaha 发表于 2018-11-28 22:53:10

mark……

Gorgon_Meducer 发表于 2018-12-1 02:21:11

更新simple_fsm
    - 将 state 默认设置为自反
    - 修改 update_state_to() 的行为。通过update_state_to() 切换状态将会立即执行目标状态而不释放CPU。
    - 更新了使用说明

Gorgon_Meducer 发表于 2019-3-19 02:10:27

本帖最后由 Gorgon_Meducer 于 2019-9-5 22:41 编辑

最新更新
    a. 在最新的vsf中加入了对simple_fsm的支持(https://github.com/vsfteam/vsf/blob/master/release/kernel/beta/example/usrapp/template/main_fsm_simple.c)
    b. 在vsf中,simple_fsm做了以下改进
      - 删除了对掩码结构体的依赖
      - 简化了部分用于语法糖的宏
      - 利用vsf_kernel进行优化——随着子状态机调用深度的加深,状态机任务栈的消耗保持不变。这实际上是结合了状态机“函数指针实现法”和“switch实现法”的优点做出的一个重大改进。
      - 可以和vsf的其它任务形式试用统一的方式进行通信。这包括vsf_eda,vsf_task, vsf_pt和vsf_thread。

Gorgon_Meducer 发表于 2019-9-5 22:39:22

更新语法讲解。

裸奔的蜗牛菌 发表于 2019-9-20 09:22:34

大多数人需要的是一种更为通用且简单易懂的状态机,现在好多半导体公司开始使用RISC-5的内核架构,不知道题主的这个状态机是否能在各种平台上移植通用。当然我说的各种平台其实主要是指8位机--比如stm8\8051\等等

Gorgon_Meducer 发表于 2019-10-18 02:55:21

裸奔的蜗牛菌 发表于 2019-9-20 09:22
大多数人需要的是一种更为通用且简单易懂的状态机,现在好多半导体公司开始使用RISC-5的内核架构,不知道题 ...

对大部分除51以外的8位机来说是可以的,因为这个模板是用标准C 实现的(不需要移植)。51有可重入的问题,所以使用的时候有一些限制。

bigwei 发表于 2020-3-30 14:45:15

谢谢共享,找时间试一下。

Gorgon_Meducer 发表于 2020-5-13 07:20:05

近期将更新建议状态图的绘制方法以及如何在状态图与状态机代码之间严格的进行代码翻译。
尽请期待

lhaoyue 发表于 2020-5-13 09:06:30

Gorgon_Meducer 发表于 2020-5-13 07:20
近期将更新建议状态图的绘制方法以及如何在状态图与状态机代码之间严格的进行代码翻译。
尽请期待 ...

太好了,谢谢王老师。{:smile:}

qjp1988113 发表于 2020-6-7 16:39:43

不错啊,期待更新啊。
页: 1 [2]
查看完整版本: [分享][交流][2019-03-19 Update] 整理了一个简洁的状态机模板