Jump to content

Search the Community

Showing results for tags 'nointerrupt'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • News
    • Announcements
    • Suggestions
    • New users say Hi!
  • Spotlight!
    • Sponsor Spotlight
    • Sponsor Giveaways
  • Energia
    • Energia - MSP
    • Energia - TivaC/CC3XXX
    • Energia - C2000
    • Energia Libraries
  • MSP Technical Forums
    • General
    • Compilers and IDEs
    • Development Kits
    • Programmers and Debuggers
    • Code vault
    • Projects
    • Booster Packs
    • Energia
  • Tiva-C, Hercules, CCXXXX ARM Technical Forums
    • General
    • SensorTag
    • Tiva-C, Hercules, CC3XXX Launchpad Booster Packs
    • Code Vault
    • Projects
    • Compilers and IDEs
    • Development Kits and Custom Boards
  • Beagle ARM Cortex A8 Technical Forums
    • General
    • Code Snippets and Scripts
    • Cases, Capes and Plugin Boards
    • Projects
  • General Electronics Forum
    • General Electronics
    • Other Microcontrollers
  • Connect
    • Embedded Systems/Test Equipment Deals
    • Buy, Trade and Sell
    • The 43oh Store
    • Community Projects
    • Fireside Chat
  • C2000 Technical Forums
    • General
    • Development Kits
    • Code Vault
    • Projects
    • BoosterPacks

Calendars

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Location


Interests


Sparkfun


Github

Found 1 result

  1. MSP Launchpad Exp430G2 with Exp430G2553 Rev 1.5 Energia 1.6.10E18 MacOS Sierra 10.12.6 Hello friends, Is it possible to use the functions "attachInterrupt" or "Interrupts" inside an Interrupt Service Routine? For me, it doesn't seem to work. I made a little example: I have to pins with momentary switches attached to them. One is externally configured with a PullUp-Resistor, and the other is externally configured with a PullDown-Resistor. Both switches should be attached to another ISR. But I need to turn off the ISR that is not used, if one ISR is entered, because in both ISR's I need to listen for both switches. I can successfully detach the remaining ISR from the other pin when I enter one ISR, but when I try to re-attach it to the other pin at the end of the ISR with attachInterrupt oder with the combination "noInterrupts" and "interrupts" , the program crashes or stops for at least 3 seconds. volatile int switchPin = P2_3; volatile int espPin = P2_6; volatile int ledPin = P2_7; void ToggleFast(volatile int pinu) { volatile unsigned long n = 100000; digitalWrite(pinu,HIGH); do{n--;} while(n>0); digitalWrite(pinu,LOW); n = 100000; do{n--;} while(n>0); digitalWrite(pinu,HIGH); n = 100000; do{n--;} while(n>0); digitalWrite(pinu,LOW); n = 100000; do{n--;} while(n>0); } void setup() { pinMode(ledPin, OUTPUT); attachInterrupt(switchPin, myISR, FALLING); attachInterrupt(espPin, myISR2, RISING); } void loop() { //toggle slow digitalWrite(ledPin, LOW); delay(400); digitalWrite(ledPin, HIGH); delay(400); } void myISR() { detachInterrupt(espPin); ToggleFast(ledPin); // if I uncomment this, the program crashes or stops for at least 3 seconds. . It is the same when using "noInterrupts" and "interrupts" //attachInterrupt(espPin, myISR2, RISING); } void myISR2() { ToggleFast(ledPin); ToggleFast(ledPin); ToggleFast(ledPin); ToggleFast(ledPin); }
×