Question

In MSP430, interrupts are enabled/disabled by writing to the bit, called GIE, in the status register...

In MSP430, interrupts are enabled/disabled by writing to the bit, called GIE, in the status register (SR: R2). Why do we use functions like below? Can’t we write the code directly in C?

_enable_interrupts();

_disable_interrupts();

0 0
Add a comment Improve this question Transcribed image text
Answer #1

-->we use interrrupts to wake the processor
-->setting low-power mode puts the micro controller "to sleep" so usually ,interrrupts would need ot be enabled as well.
-->_enable_interrupts() which enable the GIE bit present in SR register.
--->_disable_interrupts() to protect an atomic instruction sequence.Actually intrinsics don't need any declaration in
header files at all.They are know as compiler as IF and WHILE .
-->The header file is likely defining function prototypes for intrinsics from a different compiler,for portability .
-->Afer,all if an intrinsic isn't known to a compiler,you may provide an assembly funciton that implements it.
-->It is possible that comparable intrinsic but it has different name. like _disable_interrupt()

2)We cant directly write the code in C.because
-->The GIE SR bit in the MSP430 is generally not accessed using simple bitwise operator because there is no symbol defined in
C that represents the status register.
-->The compiler recognizes a number of intrinisic operators.Intrinsic are used like functions and produce assembly language
statements that would oterwise be inexpressed in c.
-->we can use C variables with this .
-->by including <msp430g2553.h> we can enable and disable functions.

Add a comment
Know the answer?
Add Answer to:
In MSP430, interrupts are enabled/disabled by writing to the bit, called GIE, in the status register...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • You are writing code to control 8 stage lights in the Performing Arts Center. You start by accessing an 8-bit unsigned char value through a pointer called register. This value is used to turn lights o...

    You are writing code to control 8 stage lights in the Performing Arts Center. You start by accessing an 8-bit unsigned char value through a pointer called register. This value is used to turn lights on (1) and off (0). The diagram below is the bit map of a sample value for the stage lights, but the actual value will differ. bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 0 1 1 0 1 0 0 1 Your job is...

  • Module 6 - Cash Register (10 Points) We are going to write a program that simulates...

    Module 6 - Cash Register (10 Points) We are going to write a program that simulates a customer's transaction at a cash register. You will organize your code using functions. Each of the functions below counts for 2 points. You must create functions allowing the user to: 1. Add an item to the order. No name or list of items is needed simply prompt the user for a dollar amount to add. 2. Clear all transactions. Set the amount of...

  • Implement the following statements using MS430 assembly instructions. You may use more than one, ...

    Implement the following statements using MS430 assembly instructions. You may use more than one, but you should minimize the number of instructions required. You can use both native and emulated instructions. Use hex notation for all numbers 1. (a) Move the word located in register R14 to R15 (b) Increment the word in R6 by 2. (c) Perform a bitwise ANDing of the word located at address 0x0240 with the datum in R15, placing the results in R15. (d) Rotate...

  • In c programming . Part A: Writing into a Sequential File Write a C program called...

    In c programming . Part A: Writing into a Sequential File Write a C program called "Lab5A.c" to prompt the user and store 5 student records into a file called "stdInfo.txt". This "stdInfo.txt" file will also be used in the second part of this laboratory exercise The format of the file would look like this sample (excluding the first line) ID FIRSTNAME LASTNAME GPA YEAR 10 jack drell 64.5 2018 20 mina alam 92.3 2016 40 abed alie 54.0 2017...

  • You will use Quartus II to build an 8 bit arithmetic logic unit that performs the...

    You will use Quartus II to build an 8 bit arithmetic logic unit that performs the following functions: Control Value Function                                000 Copy In1 to theResult unchanged 001 Copy In2 to theResult unchanged 010 Add In1 to In2 011 Subtract In2 from In1 100 And In1 and In2 101 Or In1 and In2 110 Shift left In1 by 1 bit 111 Shift right In1 by 1 bit You are allowed to use either gates/logic schematic, or else Verilog. We suggest...

  • Create an algorithm to count the number of 1’s in a 32-bit number. Implement the program in a high level language like...

    Create an algorithm to count the number of 1’s in a 32-bit number. Implement the program in a high level language like C or Java. It does not need to run for me, but the code should be included in a text document called FirstnameLastnameHLA3.txt along with your assignment submission. Implement the program in MIPSzy Assembly language. Use the high level code as comments to the right of the Assembly code as the textbook does. If you write that MIPSzy...

  • Writing Unix Utilities in C (not C++ or C#) my-cat The program my-cat is a simple...

    Writing Unix Utilities in C (not C++ or C#) my-cat The program my-cat is a simple program. Generally, it reads a file as specified by the user and prints its contents. A typical usage is as follows, in which the user wants to see the contents of my-cat.c, and thus types: prompt> ./my-cat my-cat.c #include <stdio.h> ... As shown, my-cat reads the file my-cat.c and prints out its contents. The "./" before the my-cat above is a UNIX thing; it...

  • in c++ The science of writing secret codes is called cryptography. For thousands of years cryptography...

    in c++ The science of writing secret codes is called cryptography. For thousands of years cryptography has made secret messages that only the sender and recipient could read, even if someone captured the messenger and read the coded message. A secret code system is called a cipher. In cryptography, we call the message that we want to be secret the plaintext. The plaintext could look like this:  Hello there! The keys to the house are hidden under the flower pot. Converting...

  • I need help with doing these tasks for code composer Lab 3 - Branching, Push Button...

    I need help with doing these tasks for code composer Lab 3 - Branching, Push Button and LEDs-Reading Assignment in this lab, we are going to control a LED via a push button- using general purpose digital 10 for both input (button) and output (LED) on port 1 - using Code Composer Studio. Furthermore, we are going to use a branch instruction to create an IF-ELSE structure in assembly to determine if the LED should be lit up based on...

  • Overview Writing in the C language, implement a very basic shell, called smash. In this project,...

    Overview Writing in the C language, implement a very basic shell, called smash. In this project, we will work on processing strings and using the appropriate system calls. Build System setup Before we can start writing code we need to get our build system all setup. This will involve writing a very simple makefile. You should leverage your Makefile project for this part of the assignment! Write a Makefile that provides the three targets listed below all - The default...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT