Hello, I’m trying to make a serial driver. Therefore I have to send a message from an ISR. This message sometimes awake a different task from the one it is interrupting, and sometimes the same task that was interrupted. Referring to the documentation I have to use taskYIELD_FROM_ISR () when the task has been awaken. But It is apparently not defined in the code. How can I do then. I tried without it but I can merely send an receive characters once. And I tried with taskYIELD and portYIELD_FROM_ISR() which does not work at all What should I do and where is this taskYIELD_FROM_ISR () defined?
There is inconsistency in the naming of this macro. Depending on the compiler you are using it might be called portEND_SWTICHING_ISR. Look at the example interrupt service routines that came with the port you are using to see how it is done.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.