The preferred method for handling critical areas (where context changes might corrupt variables being updated) seems to be portENTER_CRITICAL() and portEXIT_CRITICAL(). Does this handle interrupts as well? Or do I need to mask out specific interrupt requests that might affect the critical region?
Critical regions implemented using portENTER_CRITICAL/portEXIT_CRITICAL will have all interrupts disabled. Critical regions implemented using vTaskSuspendAll/xTaskResumeAll have interrupts enabled.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.