DSP281x_XintfBootReset.asm
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. ;//###########################################################################
  2. ;//
  3. ;// FILE:  DSP281x_XintfBootReset.asm
  4. ;//
  5. ;// TITLE: Boot from XINTF Zone 7
  6. ;//
  7. ;// DESCRIPTION:
  8. ;//  
  9. ;// This file includes the required setup for booting from XINTF Zone 7.
  10. ;// 
  11. ;// The reset vector located at 0x3FFFC0 is set to either the watchdog
  12. ;// disable function or the entry point to the C routine. 
  13. ;//
  14. ;// Use the linker file F2812_XintfBoot.cmd to properly map the reset vector.
  15. ;// 
  16. ;// This file assumes the device is set to "boot from XINTF zone 7" and the 
  17. ;// MP/MC pin is pulled high.           
  18. ;//
  19. ;//###########################################################################
  20. ;//
  21. ;// Based on source from D.A.
  22. ;//
  23. ;//  Ver | dd mmm yyyy | Who  | Description of changes
  24. ;// =====|=============|======|===============================================
  25. ;//  1.00| 11 Sep 03   | L.H. | First release
  26. ;//########################################################################### 
  27. WD_DISABLE .set 1 ;set to 1 to disable WD, else set to 0
  28.     .ref _c_int00
  29. ***********************************************************************
  30. * Function: Reset vector for XINTF boot
  31. *
  32. ***********************************************************************
  33.     .sect "reset_vec"
  34. reset_vec:
  35.     .if WD_DISABLE == 1
  36.         .long wd_disable       ;Point reset to watchdog disable code
  37.     .else
  38.         .long _c_int00         ;Point reset to start of boot.asm in RTS library
  39.     .endif
  40. ;end codestart section
  41. ***********************************************************************
  42. * Function: wd_disable
  43. *
  44. * Description: Disables the watchdog timer
  45. ***********************************************************************
  46.     .if WD_DISABLE == 1
  47.     .text
  48. wd_disable:
  49.     SETC OBJMODE        ;Set 28x OBJECTMODE
  50.     EALLOW              ;Enable EALLOW protected register access
  51.     MOVZ DP, #7029h>>6  ;Set data page for WDCR register
  52.     MOV @7029h, #0068h  ;Set WDDIS bit in WDCR to disable WD
  53.     EDIS                ;Disable EALLOW protected register access
  54.     LB _c_int00         ;Branch to start of boot.asm in RTS library
  55.     .endif
  56. ;end wd_disable
  57. .end
  58. ; end of file XintfBootReset.asm