Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


Loading

FreeRTOS / AVR32UC3A - Reassigning ISRs

Posted by S M on March 6, 2008
I'm writing an application using FreeRTOS on the AVR32UC3A,.

Due to timing and hardware constraints, I have to reassign interrupt vectors periodically in the code.

For example, I will register a timer interrupt to ISR0, run some code that will trigger ISR0 a bunch, stop the timer, then re-register the timer interrupt to ISR1, and run code that will then trigger ISR1. (I also do the same thing with an interrupt on a GPIO pin).

This part of the code works fine, however, after doing this, I will get exceptions such as illegal opcode, data bus read error, bus error, etc.

I strongly suspect that reassigning the interrupts (using INTC_register_interrupt, exactly as they were registered in the first place) is what is causing these exceptions, because the when this part of the code is commented out, everything works perfectly.

Is it allowed to re-assign interrupts as I have been doing? Do they need to be "de-registered" first? I've searched all of Atmel's and FreeRTOS's documentation, and haven't been able to find anything that touches on this issue.

Thanks
Shane

RE: FreeRTOS / AVR32UC3A - Reassigning ISRs

Posted by Dave on March 7, 2008
Do you disable interrupts while you make the reassignment?

RE: FreeRTOS / AVR32UC3A - Reassigning ISRs

Posted by S M on March 7, 2008
Yes, interrupts are disabled when I reassign the ISRs.


[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]


Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


Careers

FreeRTOS and other embedded software careers at AWS.



FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Renesas

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner