Advertisement
Guest User

Untitled

a guest
Feb 7th, 2022
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. #include <stdint.h>
  2. #include <stdio.h>
  3. #include <prugpio.h>
  4. #include <pru_cfg.h>
  5. #include <rsc_types.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8. #include <spi.h>
  9. #include <mcp2515.h>
  10. #include <debug.h>
  11. #include <can.h>
  12. #include "resource_table_empty.h"
  13. volatile register uint32_t __R30;
  14. volatile register uint32_t __R31;
  15. typedef struct {
  16. uint32_t reg5;
  17. uint32_t reg6;
  18. uint32_t reg7;
  19. uint32_t reg8;
  20. uint32_t reg9;
  21. uint32_t reg10;
  22. } bufferData;
  23.  
  24. bufferData dmemBuf;
  25.  
  26. void send(){
  27. while ((__R31 & (1<<30)) == 0) {
  28. }
  29. dmemBuf.reg5 = 0xDEADBEEF;
  30. dmemBuf.reg6 = 0xAAAAAAAA;
  31. dmemBuf.reg7 = 0x12345678;
  32. dmemBuf.reg8 = 0xBBBBBBBB;
  33. dmemBuf.reg9 = 0x87654321;
  34. dmemBuf.reg10 = 0xCCCCCCCC;
  35. /* __asm("XOUT 10, &R16, 32");*/
  36. __xout(10,0,0,dmemBuf);
  37. __halt();
  38.  
  39.  
  40. }
  41. void recieve(){
  42. debug_init();
  43. bufferData dd;
  44. __xin(10,0,0,dd);
  45. __halt();
  46. while(1)
  47. debug_printf(dd.reg5,10);
  48. /* __asm("XIN 10, &R16, 32");*/
  49. }
  50. void main(){
  51. send();
  52. /* recieve();*/
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement