Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include "board.h"
- #include <or1k-support.h>
- #include <or1k-sprs.h>
- #define writeMYCOUNTER(addr,val) (*(unsigned int*)(addr) = (val))
- #define readMYCOUNTER(addr) (*(unsigned int*)(addr))
- unsigned int counter = 0;
- }
- void myinterrupt ( void *abc) {
- unsigned int result;
- printf("interrupt came!");
- or1k_interrupt_disable(12);
- result = readMYCOUNTER(DESWBC_0_BASE);
- printf("Result = %u\n", result);
- fflush(stdout);
- writeMYCOUNTER(DESWBC_0_BASE ,counter++);
- }
- int main()
- {
- unsigned int resultt;
- void *data;// for interrupt parameter
- or1k_interrupt_handler_add(12, myinterrupt, data);
- or1k_interrupt_enable(12);
- printf("\n control\n");
- fflush(stdout);
- printf("flush step done\n");
- writeMYCOUNTER(DESWBC_0_BASE ,50);
- printf("yazildi.\n");
- resultt = readMYCOUNTER(DESWBC_0_BASE);
- printf("Resultt = %u\n", resultt);
- while(1)
- ;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement