Tree
You inherited bring-up firmware for a board with three peripherals: USART1 for serial output, an I2C temperature sensor on I2C1 (address 0x48), and TIM2 running as a free-running microsecond counter.
The firmware should read the sensor's temperature register (0x00), verify the timer is counting, and print results over UART. But UART is completely silent. Nothing comes out at all.
The previous engineer says "it compiled clean." Use the register dump artifact from your first submission to figure out what went wrong. All three peripherals need to be working before you'll see correct output.
Expected output format (one line each, followed by a newline): TEMP:<degrees> TIMER:OK
Print the temperature the sensor reports as a decimal on the TEMP line, and TIMER:OK once the timer is running correctly.
The timer is configured with prescaler 15 and auto-reload 0xFFFFFFFF, giving a 1 MHz tick rate at the 16 MHz system clock.