board.h

来自「将UCOSII移植到AT91SAM7a3上」· C头文件 代码 · 共 70 行

H
70
字号

//*---------------------------------------------------------------------------
//* 文件名  : Board.h
//*功能     : AT91SAMA3 开发板特性定义文件
//* 创建人  :张正锋 2006/2/20
//*----------------------------------------------------------------------------

#ifndef Board_h
#define Board_h

#include "AT91SAM7A3.h"
#define __inline inline
#include "lib_AT91SAM7A3.h"

void AT91F_DBGU_Init(void);
void AT91F_DBGU_Printk( char *buffer);
void PrintkFoueByte(unsigned int four_byte);
//#define AT91SAM7A3_DK

#define true	-1
#define false	0

/*-------------------------------*/
/* SAM7Board Memories Definition */
/*-------------------------------*/
// The AT91SAM7A3 embeds a 32-Kbyte SRAM bank, and 256 K-Byte Flash

#define  INT_SARM           0x00200000
#define  INT_SARM_REMAP	    0x00000000

#define  INT_FLASH          0x00000000
#define  INT_FLASH_REMAP    0x01000000

#define  FLASH_PAGE_NB		1024
#define  FLASH_PAGE_LOCK        64
#define  FLASH_PAGE_SIZE	256

/*-----------------*/
/* Leds Definition */
/*-----------------*/
/*                                 PIO             PIN */
#define LED1            (1<<19)	/* PA20 /PWM2/PCK2  51 */
#define LED2            (1<<20)	/* PA21 /PWM3/PCK3  52 */
#define LED3            (1<<21)	/* PA24 /PWM6/TCLK4 55 */
#define LED4            (1<<22)	/* PA25 /PWM7/TCLK5 56 */

#define NB_LED			4
#define LED_MASK        (LED1|LED2|LED3|LED4)



/*------------------*/
/* USART 定义 */
/*------------------*/
/* SUB-D 9 points DBGU*/
#define DBGU_RXD		AT91C_PA30_DRXD
#define DBGU_TXD		AT91C_PA31_DTXD
#define AT91C_DBGU_BAUD	   115200   // Baud rate


/*--------------*/
/* 主时钟*/
/*--------------*/

#define EXT_OC          18432000   // Exetrnal ocilator MAINCK
#define MCK             47923200   // MCK (PLLRC div by 2)
#define MCKKHz          (MCK/1000) //

#endif /* Board_h */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?