⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp.h

📁 PowerPC 8240 的ucosII 移植代码 开发平台为 DiabData
💻 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 + -