drv_sys.h 515 B

123456789101112131415161718192021222324252627
  1. #ifndef __DRV_SYS_H__
  2. #define __DRV_SYS_H__
  3. #include <rtthread.h>
  4. #include "drv_common.h"
  5. #include "NuMicro.h"
  6. struct nu_module
  7. {
  8. char *name;
  9. void *m_pvBase;
  10. uint32_t u32RstId;
  11. IRQn_Type eIRQn;
  12. } ;
  13. typedef struct nu_module *nu_module_t;
  14. typedef struct
  15. {
  16. vu32 vu32RegAddr;
  17. vu32 vu32BitMask;
  18. vu32 vu32Value;
  19. char *szName;
  20. } S_NU_REG;
  21. #define NUREG_EXPORT(vu32RegAddr, vu32BitMask, vu32Value) { vu32RegAddr, vu32BitMask, vu32Value, #vu32Value }
  22. #endif