a 21ms counter in fact more than 10s, see log , my rtc 10s wake up static void Delay_ms(x) { #if 0 int int_num = 0;
if(x % 10 == 0) { int_num = x / 10; } else { int_num = x / 10 + 1; } //printf("delay x %d int_num %d\n", x, int_num); rtems_task_wake_after(int_num); #endif volatile int i; int us_cnt = 1000*x; printf("delay x %dms us_cnt %d\n", x, us_cnt); for(i = 0; i < us_cnt; i++) rtems_counter_delay_nanoseconds(1000); printf("end delay\n"); } [14:33:18.242]ÊÕ¡û¡ôflash_buf 32 00 00 00 write page index 50 log_page_no = 50 before while loop begin dtr set 0 baud 9600 at UART1_ChangeBaud USART_WordLength_8b USART_StopBits_1 delay x 21ms us_cnt 21000 [14:33:21.055]ÊÕ¡û¡ôafter clr isr 00000033 [14:33:31.056]ÊÕ¡û¡ôafter clr isr 00000033 [14:33:32.759]ÊÕ¡û¡ôend delay Lenggui_ClrBuffer begin okflag 0
_______________________________________________ users mailing list users@rtems.org http://lists.rtems.org/mailman/listinfo/users