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

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE:   DSP281x_GlobalPrototypes.h
  4. //
  5. // TITLE:  Global prototypes for DSP28 Examples 
  6. //###########################################################################
  7. //
  8. //  Ver | dd mmm yyyy | Who  | Description of changes
  9. // =====|=============|======|===============================================
  10. //  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
  11. //      |             |      | Corrected the filename and title in the
  12. //      |             |      | header. 
  13. //      |             |      | Removed unused functions.  Added InitPeripherals()
  14. //###########################################################################
  15. #ifndef DSP281x_GLOBALPROTOTYPES_H
  16. #define DSP281x_GLOBALPROTOTYPES_H
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. /*---- shared global function prototypes -----------------------------------*/
  21. extern void InitAdc(void);
  22. extern void InitPeripherals(void);
  23. extern void InitECan(void);
  24. extern void InitEv(void);
  25. extern void InitGpio(void);
  26. extern void InitMcbsp(void);
  27. extern void InitPieCtrl(void);
  28. extern void InitPieVectTable(void);
  29. extern void EnableInterrupts(void);
  30. extern void InitSci(void);
  31. extern void InitSpi(void);
  32. extern void InitSysCtrl(void);
  33. extern void InitXintf(void);
  34. extern void InitXIntrupt(void);
  35. extern void InitPll(Uint16 val);
  36. extern void InitPeripheralClocks(void);
  37. // Watchdog functions
  38. // DSP28_SysCtrl.c
  39. extern void KickDog(void);
  40. extern void DisableDog(void);
  41. // DSP28_DBGIER.asm
  42. extern void SetDBGIER(Uint16 dbgier);
  43. //                 CAUTION
  44. // This function MUST be executed out of RAM. Executing it
  45. // out of OTP/Flash will yield unpredictable results
  46. extern void InitFlash(void);
  47. void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr);
  48. //---------------------------------------------------------------------------
  49. // External symbols created by the linker cmd file
  50. // DSP28 examples will use these to relocate code from one LOAD location 
  51. // in either Flash or XINTF to a different RUN location in internal
  52. // RAM
  53. extern Uint16 RamfuncsLoadStart;
  54. extern Uint16 RamfuncsLoadEnd;
  55. extern Uint16 RamfuncsRunStart;
  56. #ifdef __cplusplus
  57. }
  58. #endif /* extern "C" */
  59. #endif   // - end of DSP281x_GLOBALPROTOTYPES_H