Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. // in main.h
  2. struct SRM{
  3.     unsigned int OVERFLOWS[10];
  4.     unsigned int CAPTURE_RISE[10];
  5.     unsigned int CAPTURE_FALL[10];
  6.     unsigned int OVERFLOW_COUNTER[10];
  7.             };
  8.  
  9. extern struct SRM SRM_measurement_DATA;
  10. extern struct SRM *ptr_SRM_measurement_DATA;
  11.  
  12. // in main.c {до тела void main(void) }
  13. struct SRM SRM_measurement_DATA;
  14. struct SRM *ptr_SRM_measurement_DATA = &SRM_measurement_DATA;
  15.  
  16. // в файле DMA.c где нужен доступ с полям структуры
  17. #include "main.h"
  18. extern struct SRM *ptr_SRM_measurement_DATA;
  19.  
  20. void DMA_init(void)
  21. {
  22. DMA0DAL = (unsigned int)ptr_SRM_measurement_DATA->OVERFLOW_COUNTER;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement