I have just switched to KEIL from SDCC (it just wouldn't do what I needed!). I have a startup loop that allows some sleep time while some outboard sensors warm up. While they are doing this, I'm in a loop, printing "."'s to the uart:
Byte i = 0; //loop counter printf("Calibrating Sensors"); for (i=0; i<10; i++){ toggle_led(1,250); // delay and flash LED printf("."); } printf("Loop Complete \r\n"); calibrate_sensors(); delay(3000); ...