uarttest.c
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:1k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
  9. /*
  10.  *  ======== uarttest.c ========
  11.  */
  12. #include <std.h>
  13. #include <log.h>
  14. #include <gio.h>
  15. #include <iom.h>
  16. #ifdef _6x_
  17. extern far LOG_Obj trace;
  18. #else
  19. extern LOG_Obj trace;
  20. #endif
  21. /*
  22.  *  ======== main ========
  23.  */
  24. Void main()
  25. {
  26.     LOG_printf(&trace, "UART Test started!");
  27. }
  28. /*
  29.  *  ======== echo =========
  30.  */
  31. Void echo()
  32. {
  33.     GIO_Handle  inChan, outChan;
  34.     Char        buf[12] = "Hello World ";
  35.     Uns         size = 12;
  36.     Int         status;
  37.     inChan = GIO_create("/uart", IOM_INPUT, NULL, NULL, NULL);
  38.     outChan = GIO_create("/uart", IOM_OUTPUT, NULL, NULL, NULL);
  39.     if (inChan == NULL || outChan == NULL) {
  40.         LOG_printf(&trace, "GIO_create failed");
  41.         SYS_abort("GIO_create");
  42.     }
  43.     for (;;) {
  44.         status = GIO_write(outChan, buf, &size);
  45.         if (status < 0) {
  46.             LOG_printf(&trace, "GIO_write error");
  47.             SYS_abort("GIO_write");
  48.         }
  49.         status = GIO_read(inChan, buf, &size);
  50.         if (status < 0) {
  51.             LOG_printf(&trace, "GIO_write error");
  52.             SYS_abort("GIO_read");
  53.         }
  54.     }
  55. }