Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: [lpc2000] Porting inline assembly gnu function to keil

2005-04-28 by Richard Duits

This is actually one of the reasons why I am not using the keil compiler 
(yet?). The inline assembler is not as flexible as the gnu compiler. If 
someone has a good solution for these functions in the keil compiler I 
am also very interested.

Richard.



javida13 wrote:

> The following code came from the download area, UT050418A, by Bill
> Knigh.  Currently, I'm looking at the Keil Tools and the two
> functions below will not compile.  If someone could help, I would
> appreciate it.
>
>
> static inline unsigned __get_cpsr(void)
> {
>   unsigned long retval;
>   asm volatile (" mrs  %0, cpsr" : "=r" (retval) : /* no inputs*/  );
>   return retval;
> }
>
> static inline void __set_cpsr(unsigned val)
> {
>   asm volatile (" msr  cpsr, %0" : /* no outputs */ : "r" (val)  );
> }
>
>
>
>
> ------------------------------------------------------------------------
> *Yahoo! Groups Links*
>
>     * To visit your group on the web, go to:
>       http://groups.yahoo.com/group/lpc2000/
>        
>     * To unsubscribe from this group, send an email to:
>       lpc2000-unsubscribe@yahoogroups.com
>       <mailto:lpc2000-unsubscribe@yahoogroups.com?subject=Unsubscribe>
>        
>     * Your use of Yahoo! Groups is subject to the Yahoo! Terms of
>       Service <http://docs.yahoo.com/info/terms/>.
>
>

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.