2016-07-20 8 views
0

MPLAB 하모니 (Harmony) 프레임 워크를 사용하여 병렬로 실행되는 여러 상태 시스템을 구현 중이지만 일부 상태 시스템은 다른 응용 프로그램 상태 시스템이 특정 상태가되면 메시지를 가져와야합니다. 프레임 워크의 상태 머신간에 이러한 종류의 간단한 데이터 교환을 수행하는 방식으로 제공된 "올바른"또는 프레임 워크를 고려한 정보는 찾을 수 없었습니다.MPLAB 하모니 프레임 워크에서 두 앱 (상태 머신)간에 데이터를 교환하는 방법은 무엇입니까?

기본적으로 상태 머신이 특정 상태 (부울 유형 정보, 특정 상태의 특정 상태 또는 특정 상태의 두 가지 가능한 값)로 이동하는 이벤트에 대한 정보를 다른 응용 프로그램 상태 시스템으로 교환하려면 어떻게해야합니까? 다른 상태 머신의 상태. 이러한 종류의 단순한 정보 교환을 달성하기 위해 제공된 프레임 워크가 있습니까? 32 비트 마이크로 칩 마이크로 컨트롤러 용 C로 애플리케이션을 작성하고 있습니다.

답변

1

하모니 (Harmony)가 제공 한 FreeRTOS를 사용하십시오. 그들은 당신이 묘사하고있는 것에 완벽 할 수있는 큐라는 데이터 세트를 가지고 있습니다. ISR에서 버퍼를 사용하여 버퍼가 완료되면 태스크가 주기적으로 작업하는 데이터를 대기시킵니다.

+0

감사합니다. 현재이 상태 시스템간에 통신하는 유일한 프레임 워크/rtos 제공 방법 인 것 같습니다. 하모니와 함께 제공되는 몇 가지 예제를 살펴 보았습니다.이 예제에서는 공유 변수를 사용하는 것으로 보입니다. 따라서이 프로젝트에서 rtos가 다소 과도하게 사용되기 때문에이 접근 방식을 사용할 것으로 생각됩니다. –