1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#if 1 #define PRINTF SEGGER_RTT_printf #else #define PRINTF(...) #endif
SEGGER_RTT_Init();
SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL);
PRINTF(0, "%sCounter: %s%s%u%s ", RTT_CTRL_RESET, RTT_CTRL_BG_BRIGHT_RED, RTT_CTRL_TEXT_BRIGHT_WHITE, cnt++, RTT_CTRL_RESET); SEGGER_RTT_WriteString(0, "SEGGER Real-Time-Terminal Sample\r\n"); SEGGER_RTT_WriteString(0, "###### Testing SEGGER_printf() ######\r\n");
PRINTF(0, "printf Test: %%s, \"RTT\" : %s.\r\n", "RTT"); PRINTF(0, "%sprintf Test: %s%%u, 12345 : %u.%s\r\n", RTT_CTRL_TEXT_WHITE, RTT_CTRL_TEXT_BRIGHT_RED, 12345, RTT_CTRL_RESET); PRINTF(0, "%sprintf Test: %s%%+u, 12345 : %+u.%s\r\n", RTT_CTRL_TEXT_BRIGHT_WHITE, RTT_CTRL_TEXT_BRIGHT_GREEN, 12345, RTT_CTRL_RESET); PRINTF(0, "%sprintf Test: %s%%.3u, 12345 : %.3u.%s\r\n", RTT_CTRL_TEXT_WHITE, RTT_CTRL_TEXT_BRIGHT_YELLOW, 12345, RTT_CTRL_RESET); PRINTF(0, "%sprintf Test: %s%%.6u, 12345 : %.6u.%s\r\n", RTT_CTRL_TEXT_BRIGHT_WHITE, RTT_CTRL_TEXT_BRIGHT_BLUE, 12345, RTT_CTRL_RESET); PRINTF(0, "%sprintf Test: %s%%6.3u, 12345 : %6.3u.%s\r\n", RTT_CTRL_TEXT_WHITE, RTT_CTRL_TEXT_BRIGHT_MAGENTA, 12345, RTT_CTRL_RESET); PRINTF(0, "%sprintf Test: %s%%8.6u, 12345 : %8.6u.%s\r\n", RTT_CTRL_TEXT_BRIGHT_WHITE, RTT_CTRL_TEXT_BRIGHT_CYAN, 12345, RTT_CTRL_RESET); PRINTF(0, "%sprintf Test: %s%%08u, 12345 : %08u.%s\r\n", RTT_CTRL_TEXT_WHITE, RTT_CTRL_TEXT_BRIGHT_WHITE, 12345, RTT_CTRL_RESET); PRINTF(0, "printf Test: %%p, &_Cnt : %p.\r\n", &_Cnt);
SEGGER_RTT_WriteString(0, RTT_CTRL_RESET"Red: " \ RTT_CTRL_TEXT_BRIGHT_RED"This text is red. " \ RTT_CTRL_TEXT_BLACK"" \ RTT_CTRL_BG_BRIGHT_RED"This background is red. " \ RTT_CTRL_RESET"Normal text again.\r\n" );
SEGGER_RTT_WriteString(0, "###### SEGGER_printf() Tests done. ######\r\n\r\n");
SEGGER_RTT_TerminalOut(1, RTT_CTRL_TEXT_BRIGHT_RED"Counter overflow!\r\n"RTT_CTRL_RESET);
|