/****************************************************************************** 版权所有: 文件名称: mac.c 文件版本: 01.01 创建作者: sunxi 创建日期: 2008-07-22 功能说明: mac驱动程序。 其它说明: 目前在中断程序中不会保存MAC的ACC寄存器,也就是说在不关中断的情况下, 只能在一个中断级别或主程序中使用乘加,不能在两个地方同时使用,否则 运算结果将有可能出错。 修改记录: */ /*------------------------------- 头文件 -------------------------------------- */ #include "bspconfig.h" #include "mac.h" /*------------------------------- 宏定义 -------------------------------------- */ /*------------------------------ 全局变量 ------------------------------------- */ /*------------------------------ 外部函数 ------------------------------------- */ /****************************************************************************** 函数名称: mac_init 函数版本: 01.01 创建作者: sunxi 创建日期: 2008-06-26 函数说明: mac初始化。 参数说明: 无 返回值: 成功返回0. 修改记录: */ int mac_init(void) { asm("move.l #0,MACSR"); asm("move.l #CFG_ADC_BUF_MASK,MASK"); asm("move.l #0x0,ACC"); return 0; } /*------------------------------ 内部函数 ------------------------------------- */ /*------------------------------ 测试函数 ------------------------------------- */