?? rs232dbg.h
字號:
/*----------------------------------------------------------------------------+
| |
| Texas Instruments |
| |
| RS232DBG Header File |
| |
+-----------------------------------------------------------------------------+
| Source: RS232DBG.h, v 1.0 2000/10/30 17:25:00 |
| Author: Ching-Hua Jim Chen Jim_Chen@ti.com |
| Header: (none) |
| |
| For more information, please contact |
| Jim Chen |
| Texas Instruments |
| 12500 TI Boulevard, MS 8761 |
| Dallas, TX 75243 |
| USA |
| |
| Tel 214-480-4656 |
| Fax 972-761-6043 |
| |
| Release Notes: |
| |
| Logs: |
| |
| WHO WHEN WHAT |
| --- ---------- ---------------------------------------------------- |
| CJH 04/19/2002 born |
+----------------------------------------------------------------------------*/
#ifndef _RS232DBG_H_
#define _RS232DBG_H_
/*----------------------------------------------------------------------------+
| Include files |
+----------------------------------------------------------------------------*/
#include "types.h" // Basic Type declarations
/*----------------------------------------------------------------------------+
| Function Prototype |
+----------------------------------------------------------------------------*/
VOID rs232Initialization(VOID);
VOID rs232PutChar(BYTE bData);
VOID rs232PutString(char *str);
VOID rs232PutHex(BYTE bData);
VOID rs232PutHexString(BYTE bNum, BYTE *pbData);
char rs232GetChar(void);
/*----------------------------------------------------------------------------+
| Type Definition & Macro |
+----------------------------------------------------------------------------*/
// replace follow as desire baudrate
#define RS232_BAUDRATE BAUD9600_24000
#ifdef DEBUG
#define RS232INIT() rs232Initialization()
#define PUTCHAR(x) rs232PutChar(x)
//#define PUTS(x) rs232PutString(x)
#define PUTSTR(x) rs232PutString(x)
#define PUTS(x)
#define PUTHEX(x) rs232PutHex(x)
#define PUTHEXS(a, b) rs232PutHexString(a, b)
#define GETCHAR() rs232GetChar()
#else
#define RS232INIT()
#define PUTCHAR(x)
#define PUTS(x)
#define PUTSTR(x)
#define PUTHEX(x)
#define PUTHEXS(a, b)
#define GETCHAR(s)
#endif
/*----------------------------------------------------------------------------+
| Constant Definition |
+----------------------------------------------------------------------------*/
// 11.0592MHz & SMOD = 0
#define BAUD4800_11059 256-(28800/4800) // 250
#define BAUD9600_11059 256-(28800/9600) // 253
// 24, 48, 96MHz & SMOD = 1
#define BAUD4800_12000 256-(62500/4800) // 242.9791666
#define BAUD4800_24000 256-(125000/4800)
#define BAUD9600_12000 256-(62500/9600) // 249.4895833 don't use
#define BAUD9600_24000 256-(125000/9600) // 242.9791666
#define BAUD9600_48000 256-(250000/9600) // 229.9583333
#define BAUD9600_96000 256-(500000/9600) // 203.9166666
#define BAUD4800_11p059Mhz 256-(28800/4800) // 250
#define BAUD9600_11p059Mhz 256-(28800/9600) // 253
// 24, 48, 96MHz & SMOD = 1
#define BAUD4800_12Mhz 256-(62500/4800) // 242.9791666
#define BAUD9600_12Mhz 256-(62500/9600) // 249.4895833 don't use
#define BAUD9600_24Mhz 256-(125000/9600) // 242.9791666
#define BAUD1200_48Mhz 256-(250000/1200) // 203.9166666
#define BAUD2400_48Mhz 256-(250000/2400) // 229.9583333
#define BAUD4800_48Mhz 256-(250000/4800) // 203.9166666
#define BAUD9600_48Mhz 256-(250000/9600) // 229.9583333
#define BAUD9600_96Mhz 256-(500000/9600) // 203.9166666
// below are new baud rate definitions
// 11.0592MHz & SMOD = 0 & NoOfClkPerMachineCycle = 12
#define BAUD4800_11P059MHZ_SMOD0 256-(28800/4800) // 250
#define BAUD9600_11P059MHZ_SMOD0 256-(28800/9600) // 253
// 24, 48, 96MHz & SMOD = 1 & NoOfClkPerMachineCycle = 12
#define BAUD4800_12MHZ_SMOD1 256-(62500/4800) // 242.9791666
#define BAUD9600_12MHZ_SMOD1 256-(62500/9600) // 249.4895833 don't use
#define BAUD4800_24MHZ_SMOD1 256-(125000/4800) // 242.9791666
#define BAUD9600_24MHZ_SMOD1 256-(125000/9600) // 242.9791666
#define BAUD1200_48MHZ_SMOD1 256-(250000/1200) // 203.9166666
#define BAUD2400_48MHZ_SMOD1 256-(250000/2400) // 229.9583333
#define BAUD4800_48MHZ_SMOD1 256-(250000/4800) // 203.9166666
#define BAUD9600_48MHZ_SMOD1 256-(250000/9600) // 229.9583333
// 12, 24MHz & SMOD = 0 & NoOfClkPerMachineCycle = 2
#define BAUD4800_12MHZ_2CLK_SMOD0 256-(187500/4800) // 216.9375
#define BAUD4800_24MHZ_2CLK_SMOD0 256-(375000/4800) // 177.875
// 12, 24MHz & SMOD = 1 & NoOfClkPerMachineCycle = 2
#define BAUD4800_12MHZ_2CLK_SMOD1 256-(375000/4800) // 177.875
#define BAUD9600_12MHZ_2CLK_SMOD1 256-(375000/9600) // 216.938
#define BAUD19200_12MHZ_2CLK_SMOD1 256-(375000/19200) // 236.469
#define BAUD38400_12MHZ_2CLK_SMOD1 256-(375000/38400) // 246.234 // can't use
#define BAUD57600_12MHZ_2CLK_SMOD1 256-(375000/57600) // 249.490 // can't use
#define BAUD115200_12MHZ_2CLK_SMOD1 256-(375000/115200) // 252.748 // can't use
#define BAUD4800_24MHZ_2CLK_SMOD1 256-(750000/4800) // 99.75
#define BAUD9600_24MHZ_2CLK_SMOD1 256-(750000/9600) // 177.875
#define BAUD19200_24MHZ_2CLK_SMOD1 256-(750000/19200) // 216.938
#define BAUD38400_24MHZ_2CLK_SMOD1 256-(750000/38400) // 236.469 // not sure
#define BAUD57600_24MHZ_2CLK_SMOD1 256-(750000/57600) // 242.979
#define BAUD115200_24MHZ_2CLK_SMOD1 256-(750000/115200) // 249.490 // can't use
#define BAUD230400_24MHZ_2CLK_SMOD1 256-(750000/230400) // 252.745 // can't use
#define BAUD460800_24MHZ_2CLK_SMOD1 256-(750000/460800) // 254.372 // can't use
#define BAUD9600_48MHZ_2CLK_SMOD1 256-(1500000/9600) // 99.75 // can't use
#define BAUD19200_48MHZ_2CLK_SMOD1 256-(1500000/19200) // 177.875 // can't use
#define BAUD115200_48MHZ_2CLK_SMOD1 256-(1500000/115200) // 242.9791667 // can't use
#define BAUD115200_96MHZ_2CLK_SMOD1 256-(3000000/115200) // 229.9583333 // can't use
#define BAUD230400_96MHZ_2CLK_SMOD1 256-(3000000/230400) // 242.9791667 // can't use
#endif /* _RS232DBG_H_ */
//----------------------------- Cut along the line ----------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -