0

我正在使用 MPLAB Harmony 框架实现并行运行的多个状态机,但是当另一个应用程序状态机进入特定状态时,我的一些状态机需要获取消息。考虑到任何“正确”或框架提供的在框架中的状态机之间进行这种简单数据交换的方式,我找不到任何信息。

所以基本上,我如何将有关状态机移动到特定状态的事件的信息(布尔类型信息,处于特定状态或不处于特定状态的两个可能值)交换到另一个应用程序状态机,其操作取决于状态另一个状态机。是否有框架提供的方式来实现这种简单的信息交换?我正在用 C 语言为 32 位 Microchip 微控制器编写应用程序。

4

1 回答 1

1

考虑使用 Harmony 提供的 FreeRTOS。他们有一个称为队列的数据集,非常适合您所描述的内容。我在 ISR 中使用它们来对缓冲区完成后任务定期执行的数据进行排队。

于 2016-08-02T18:55:17.113 回答