📄 bsp.h
字号:
/*
* file: bsp.h
*
* PowerPC Header for Board Support routines
* for UCOS-II
*
* Author: Ernie Price
* eprice@bitwise.net
*
*/
#ifndef BSP_H
#define BSP_H
#define EUMB_BASE 0xfce00000
void IRQLedManipulate(INT8U hex);
void LedManipulate(INT8U hex);
void i2c_Enable(void);
void i2c_SendChar(INT8U);
void i2c_Init(void);
void decr_Start (INT32S ticks_per_sec);
//
// Interrupt Support
//
// Note that UART0 and UART1 are on the 8241/8245 - they aren't part of the 8240
//
enum IRQ_VECTORS // hardware layout - do not change order
{
IRQ0, IRQ1, IRQ2, IRQ3, IRQ4,
I2C, DMA0, DMA1, dum1, dum2, MSGU, dum3, dum4, UART0, UART1,
TMR0, TMR1, TMR2, TMR3,
MAX_HANDLERS
};
void epic_AddHandler(
INT32U id, // Interrupt vector number
void (*handler) (), // Pointer to Interrupt Handler Function
INT32U arg // Argument to pass to the Handler
);
void epic_DisbleInterrupt(INT32U vector);
void epic_EnableInterrupt(INT32U vector);
void epic_InitEPIC(void);
//
// End Interrupt Support
//
void DelayNusec (INT32U delayTime);
void DelayNmsec (INT32U delayTime);
// The decrementer count rate with a 100 mhz peripheral clock.
#define TMBCLKS_PER_SEC 25000000
extern INT32U dec_init;
asm INT32U readtimer32()
{
mfspr r3, 268
}
#endif // BSP_H
/* End of Source */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -