I have found that if I call osThreadCreate from within the main.c function then the "Event Viewer" and the "RTX Tasks and System" windows show the correct names for each thread.
However if I call osThreadCreate from any other module these debug windows just show an address to represent the thread and not the name? Why is this? And is there a way to have these debug windows correctly determine each threads name when creating threads from outside the main module?