Hi @Michael Fowler - there are a few options that I can think of right away, though I am sure there are many more:
- use a ThreadX block or byte pool to allocate memory for the message, and then just pass a pointer to the message in the queue. This would be similar to using the heap with malloc and free.
- break the message up into chunks and send it via multiple queue messages.
- use statically allocated memory for the messages and pass pointers via the queue to the messages in this memory. Your application will have to manage concurrent access to this memory.