EmbDev.net

Forum: ARM programming with GCC/GNU tools Intrinsic functions by GCC for enabling and disabling intrpt


Author: Vinit Bidkar (vinitbidkar)
Posted on:

Rate this post
0 useful
not useful
Controller used :         AT91SAM7X256 Atmel controller

Platform for development: GCC (YAGARTO)

Problem statement:        I am trying to port a code written for IAR to
GCC. IAR provides intrinisic functions like __enable_interrupt() and
__disable_interrupt() for enabling and disabling interrupt. Does GCC
have any intrinsic functions like what IAR has.

Author: Giovanni Di sirio (gdisirio)
Posted on:

Rate this post
0 useful
not useful
Vinit Bidkar wrote:
> Controller used :         AT91SAM7X256 Atmel controller
>
> Platform for development: GCC (YAGARTO)
>
> Problem statement:        I am trying to port a code written for IAR to
> GCC. IAR provides intrinisic functions like __enable_interrupt() and
> __disable_interrupt() for enabling and disabling interrupt. Does GCC
> have any intrinsic functions like what IAR has.

You can use inline asm code, as example:

#define __disable_interrupt() asm volatile ("msr     CPSR_c, #0x9F")
#define __enable_interrupt() asm volatile ("msr     CPSR_c, #0x1F")

Note, the above code assumes you are running in system mode. You may
have to read the CPSR, change the I bit and then write it back to make
it perfectly general.

regards,
Giovanni
---
ChibiOS/RT http://chibios.sourceforge.net

Author: Clifford Slocombe (clifford)
Posted on:

Rate this post
0 useful
not useful

Author: Vinit Bidkar (vinitbidkar)
Posted on:

Rate this post
0 useful
not useful
Clifford Slocombe wrote:
> See section 7 of this:
> http://www.state-machine.com/arm/Building_bare-met...

Thanks CLifford,

This helped a lot.

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.