ITM SWO works but i dont know why.
Hello Gentlemen!
I have edited this question, former question below just for clarity.
New question: the ITM SWO printF-ing works with frequency of 4 MHz. I have searched every little PDF regarding my board (NUCLEO-U575ZI-Q) and i have no clue where you can find this number. Can anyone help me? The frequency in question is this one:

Former question (ignore)
I am just trying to make printF work over SWO. on my board, over STM32 IDE
Board number: NUCLEO-U575ZI-Q
Things i tried on the internet:
1. dont forget \n sign.
2. Make sure you have Solder bridge or whatever, to SWO: Internet provides lots of images of some table, where you have this SWO pin explicitely mentioned and said if its soldered or not. I never found this, but i did look at scheme, and everything related to SWO was present, no DNF
3. You have to have your CoreClock config synchronized: The only thing i found is in this image. I used both 16Mhz and 48 mhz, with no luck

Now, my config looks like this:

With ITM config like this:

and implementation of ITM function:
#define DEMCR *((volatile uint32_t*) 0xE000EDFCU)
#define ITM_STIMULUS_PORT0 *((volatile uint32_t*) 0xE0000000)
#define ITM_TRACE_EN *((volatile uint32_t*) 0xE0000E00)
void ITMSendChar(uint8_t ch){
DEMCR |= (1<<24);
ITM_TRACE_EN |= (1<<0);
while (!(ITM_STIMULUS_PORT0 & 1));
ITM_STIMULUS_PORT0 = ch;
}
#include <stdio.h>
#if !defined(__SOFT_FP__) && defined(__ARM_FP)
#warning "FPU is not initialized, but the project is compiling for an FPU. Please initialize the FPU before use."
#endif
int main(void)
{
printf("Hello \n");
/* Loop forever */
for(;;);
}
Am I missing something?
