mac.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: mac.c
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2008-07-22
  7. 功能说明: mac驱动程序。
  8. 其它说明: 目前在中断程序中不会保存MAC的ACC寄存器,也就是说在不关中断的情况下,
  9. 只能在一个中断级别或主程序中使用乘加,不能在两个地方同时使用,否则
  10. 运算结果将有可能出错。
  11. 修改记录:
  12. */
  13. /*------------------------------- 头文件 --------------------------------------
  14. */
  15. #include "bspconfig.h"
  16. #include "mac.h"
  17. /*------------------------------- 宏定义 --------------------------------------
  18. */
  19. /*------------------------------ 全局变量 -------------------------------------
  20. */
  21. /*------------------------------ 外部函数 -------------------------------------
  22. */
  23. /******************************************************************************
  24. 函数名称: mac_init
  25. 函数版本: 01.01
  26. 创建作者: sunxi
  27. 创建日期: 2008-06-26
  28. 函数说明: mac初始化。
  29. 参数说明: 无
  30. 返回值: 成功返回0.
  31. 修改记录:
  32. */
  33. int mac_init(void)
  34. {
  35. asm("move.l #0,MACSR");
  36. asm("move.l #CFG_ADC_BUF_MASK,MASK");
  37. asm("move.l #0x0,ACC");
  38. return 0;
  39. }
  40. /*------------------------------ 内部函数 -------------------------------------
  41. */
  42. /*------------------------------ 测试函数 -------------------------------------
  43. */