Good plan - this is what I do in other projects but have shied away from using unions in FreeRTOS because they are against so many peoples coding standards. In this case I think it is fine though as the long is there purely for alignment and never accessed.