k_printf causes a page fault

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
earlz

k_printf causes a page fault

Post by earlz »

I have a bug free k_printf working and it works everywhere except for when i decide to put it in my getkey code
I have debugged my keyboard isr but i just can't seem to get the getkey to stay in a loop until you input a key
here is my problem code

Code: Select all


sasc getkey(void){
   sasc ret_key;
   for(;;){ //loop until..
            if ((volatile)keycount!=0){k_printf("break");break;} //there is a key in the buffer, printf causes page fault
         key_back(); //this is to do stuff in background when waiting for key
      
   }

   keycount--;
   ret_key.scan=keys[keycount];
   keycount--;
   ret_key.asc=keys[keycount];
   

   
   return ret_key;
}   
Post Reply