Semihosting help

Apr 05, 2005 0 Replies

i am using a multi-ice sever with axd debugger i need to write a c program to handle semihosting read character command but i have difficulties reading in the character. there is some problem preventing me from stepping over the readc command below is my c code which is not working can anyone help to guide me along


#ifdef __thumb /* Define Thumb Semihosting SWI */ #define SemiSWI 0xAB #else /* Define ARM Semihosting SWI */ #define SemiSWI 0x123456 #endif __swi(SemiSWI) void _ReadC(unsigned op);


char ReadC() { char r0_value; _ReadC(0x7); __asm { ldr r1,[r0_value] strb r0,[r1] }


return r0_value; }


after _ReadC(0x7) is run the debugger is supposed to load the character entered in the debug channel into register r0. I need to store the content of r0 into the variable r0_value.



Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required