dbgu.h
上传用户:jnhtjd
上传日期:2022-07-16
资源大小:403k
文件大小:3k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /* ----------------------------------------------------------------------------
  2.  *         ATMEL Microcontroller Software Support 
  3.  * ----------------------------------------------------------------------------
  4.  * Copyright (c) 2008, Atmel Corporation
  5.  *
  6.  * All rights reserved.
  7.  *
  8.  * Redistribution and use in source and binary forms, with or without
  9.  * modification, are permitted provided that the following conditions are met:
  10.  *
  11.  * - Redistributions of source code must retain the above copyright notice,
  12.  * this list of conditions and the disclaimer below.
  13.  *
  14.  * Atmel's name may not be used to endorse or promote products derived from
  15.  * this software without specific prior written permission.
  16.  *
  17.  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  19.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
  20.  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  22.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
  23.  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  24.  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  25.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  26.  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  * ----------------------------------------------------------------------------
  28.  */
  29. //------------------------------------------------------------------------------
  30. /// unit
  31. ///
  32. /// !Purpose
  33. /// 
  34. /// This module provides definitions and functions for using the Debug Unit
  35. /// (DBGU).
  36. ///
  37. /// It also overloads the fputc(), fputs() & putchar() functions so the printf()
  38. /// method outputs its data on the DBGU. This behavior can be suppressed by
  39. /// defining NOFPUT during compilation.
  40. ///
  41. /// !Usage
  42. /// 
  43. /// -# Enable the DBGU pins (see pio & board.h).
  44. /// -# Configure the DBGU using DBGU_Configure with the desired operating mode.
  45. /// -# Send characters using DBGU_PutChar() or the printf() method.
  46. /// -# Receive characters using DBGU_GetChar().
  47. ///
  48. /// note Unless specified, all the functions defined here operate synchronously;
  49. /// i.e. they all wait the data is sent/received before returning.
  50. //------------------------------------------------------------------------------
  51. #ifndef DBGU_H
  52. #define DBGU_H
  53. //------------------------------------------------------------------------------
  54. //         Definitions
  55. //------------------------------------------------------------------------------
  56.  
  57. /// Standard operating mode (asynchronous, 8bit, no parity, 1 stop bit)
  58. #define DBGU_STANDARD           AT91C_US_PAR_NONE
  59. //------------------------------------------------------------------------------
  60. //         Global functions
  61. //------------------------------------------------------------------------------
  62. extern void DBGU_Configure(
  63.     unsigned int mode,
  64.     unsigned int baudrate,
  65.     unsigned int mck);
  66. extern unsigned char DBGU_GetChar(void);
  67. extern void DBGU_PutChar(unsigned char c);
  68. extern unsigned int DBGU_IsRxReady(void);
  69. #endif //#ifndef DBGU_H